.os-editor{--ed-bg:var(--surface, #ffffff);--ed-bar:var(--surface-container-low, #f6f9f4);--ed-border:var(--border-strong, #c5d0c8);--ed-text:var(--text, #1a1f1b);--ed-muted:var(--text-muted, #4a5b4f);--ed-hover:var(--surface-container-high, #e8eee9);--ed-accent:var(--primary, #2a5a18);--ed-on-accent:var(--on-primary, #ffffff);--ed-danger:var(--status-err-text, #b3261e);--ed-radius:var(--shape-sm, 10px);position:relative;border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-bg);color:var(--ed-text);font-family:var(--font-body, inherit)}.os-editor [hidden],.os-editor-source{display:none!important}.os-editor-area blockquote,.os-editor-area pre{font-size:inherit}.os-editor:focus-within{border-color:var(--ed-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-accent) 25%,transparent)}.os-editor.is-drop{border-style:dashed;border-color:var(--ed-accent)}.os-editor-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-bottom:1px solid var(--ed-border);background:var(--ed-bar);border-radius:var(--ed-radius) var(--ed-radius) 0 0}.os-editor-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:var(--shape-xs,6px);background:0 0;color:var(--ed-muted);cursor:pointer;-webkit-appearance:none;appearance:none}@media (hover:hover){.os-editor-addimg:hover,.os-editor-btn:hover{background:var(--ed-hover);color:var(--ed-text)}}.os-editor-btn[aria-pressed=true]{background:var(--ed-accent);color:var(--ed-on-accent)}.os-editor-btn:focus-visible,.os-editor-fileremove:focus-visible,.os-editor-linkbar button:focus-visible,.os-editor-notebtn:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.os-editor-btn[data-tool=link]{margin-left:6px}.os-editor-linkbar{display:flex;gap:6px;padding:6px;border-bottom:1px solid var(--ed-border);background:var(--ed-bar)}.os-editor-linkbar[hidden]{display:none}.os-editor-linkinput{flex:1 1 160px;min-width:0;height:36px;padding:0 10px;font:inherit;font-size:15px;border:1px solid var(--ed-border);border-radius:var(--shape-xs,6px);background:var(--ed-bg);color:var(--ed-text)}.os-editor-linkbar button{height:36px;padding:0 12px;font:inherit;font-size:14px;cursor:pointer;border:1px solid var(--ed-border);border-radius:var(--shape-xs,6px);background:var(--ed-bg);color:var(--ed-text)}.os-editor-linkbar .os-editor-linkapply{background:var(--ed-accent);border-color:var(--ed-accent);color:var(--ed-on-accent)}.os-editor-linkbar button[hidden]{display:none}.os-editor-area{min-height:160px;max-height:70vh;overflow-y:auto;padding:12px 14px;font-size:15px;line-height:1.55;outline:0;overflow-wrap:anywhere;word-break:normal}.os-editor.is-empty .os-editor-area::before{content:attr(data-placeholder);color:var(--ed-muted);pointer-events:none;position:absolute}.os-editor-area p{margin:0 0 .6em}.os-editor-area blockquote{margin:0 0 .6em;padding:6px 12px;border-left:3px solid var(--ed-accent);background:var(--ed-bar);color:var(--ed-text)}.os-editor-area ol,.os-editor-area ul{margin:0 0 .6em;padding-left:1.6em}.os-editor-area pre{margin:0 0 .6em;padding:8px 10px;background:var(--ed-bar);border-radius:var(--shape-xs,6px);white-space:pre-wrap}.os-editor-area a{color:var(--ed-accent);text-decoration:underline}.os-editor-files{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 10px}.os-editor-files[hidden]{display:none}.os-editor-file{position:relative;width:88px;height:88px;border:1px solid var(--ed-border);border-radius:var(--shape-xs,6px);overflow:hidden;background:var(--ed-bar)}.os-editor-file img{width:100%;height:100%;object-fit:cover;display:block}.os-editor-fileremove{position:absolute;top:2px;right:2px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff}.os-editor-fileremove svg{width:16px;height:16px}.os-editor-error{margin:0 14px 8px;color:var(--ed-danger);font-size:14px}.os-editor-error[hidden]{display:none}.os-editor-foot{display:flex;align-items:center;gap:8px;min-height:20px;padding:0 14px 8px;font-size:13px;color:var(--ed-muted)}.os-editor-note{flex:1 1 auto;min-width:0}.os-editor-count{flex:0 0 auto}.os-editor-addimg{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;margin:0;font:inherit;font-size:14px;color:var(--ed-text);cursor:pointer;border:1px solid var(--ed-border);border-radius:var(--shape-pill,9999px);background:var(--ed-bg);-webkit-appearance:none;appearance:none}.os-editor-addimg svg{color:var(--ed-accent)}.os-editor-addimg:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.os-editor.is-over .os-editor-count{color:var(--ed-danger);font-weight:600}.os-editor-notebtn{padding:0;border:0;background:0 0;color:var(--ed-accent);font:inherit;text-decoration:underline;cursor:pointer}@media (pointer:coarse){.os-editor-btn,.os-editor-linkbar button,.os-editor-linkinput{min-width:44px;height:44px}.os-editor-fileremove{width:36px;height:36px}.os-editor-area,.os-editor-linkinput{font-size:16px!important}.os-editor-toolbar{gap:0;padding:2px 1px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.os-editor-toolbar::-webkit-scrollbar{display:none}.os-editor-btn{flex:0 0 auto}.os-editor-btn[data-tool=link]{margin-left:0}.os-editor-addimg{height:44px}}@media (prefers-reduced-motion:no-preference){.os-editor{transition:border-color var(--dur-short, 120ms) var(--ease-emphasized, ease),box-shadow var(--dur-short, 120ms) var(--ease-emphasized, ease)}}