/* One document surface; formatting controls stay close without adding a panel. */
#writing-surface[hidden], #main-text-area[hidden] { display:none !important; }
.aether-ui[data-tool="text"] #writing-area { max-width:820px; margin:24px auto 18px; }
.aether-ui[data-tool="text"] .publish-actions { max-width:820px; margin-inline:auto; }
.writing-toolbar { position:sticky; top:12px; z-index:12; display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; padding:7px 0; border-block:1px solid #d8dfe0; background:#f5f6f6f5; backdrop-filter:blur(12px); }
.writing-type-controls,.writing-inline-controls { display:flex; align-items:center; gap:2px; min-width:0; }
.aether-ui .writing-toolbar select { appearance:none; width:100%; height:44px; min-height:44px; min-width:0; padding:6px 20px 6px 6px; border:0 !important; border-radius:4px; background:transparent !important; color:#3b464e !important; font-size:13px; }
.writing-select { position:relative; width:114px; min-width:0; }
.writing-select:last-child { width:78px; }
.writing-select > svg { position:absolute; right:6px; top:16px; width:12px; height:12px; pointer-events:none; color:#63717a; }
.writing-inline-controls { flex:1; }
.aether-ui .writing-toolbar button { display:grid; place-items:center; width:40px; min-width:40px; min-height:44px; padding:8px; border:0; border-radius:4px; background:transparent; color:#526069; }
.writing-toolbar button svg { width:18px; height:18px; }
.writing-more { position:relative; }
.writing-more summary { display:grid; place-items:center; width:40px; height:44px; cursor:pointer; border-radius:4px; list-style:none; color:#526069; }
.writing-more summary::-webkit-details-marker { display:none; }
.writing-more summary svg { width:18px; height:18px; }
.writing-more[open] summary,.writing-more summary:hover { background:#e7ebeb; }
.writing-more-menu { position:absolute; top:calc(100% + 6px); right:0; z-index:15; width:210px; padding:5px; background:#fff; border:1px solid #d6dfe0; border-radius:6px; box-shadow:0 8px 24px #202b301a; }
.aether-ui .writing-more-menu button { display:flex; justify-content:flex-start; gap:10px; width:100%; max-width:none; padding:8px 10px; font-size:13px; text-align:left; }
.aether-ui .writing-toolbar button:hover,.aether-ui .writing-toolbar select:hover { background:#e7ebeb !important; }
.aether-ui .writing-toolbar button[aria-pressed="true"] { background:#e0e6e5; color:#182c32; box-shadow:inset 0 -2px #a64b3c; }
#writing-undo { margin-left:auto; }
#writing-document { height:auto; font-family:inherit; font-size:18px; }
#writing-editor { min-height:360px; min-height:max(320px,42dvh); height:auto; overflow:visible; padding:25px 0 45px; color:#293137; line-height:1.8; scroll-margin-block:100px; }
#writing-editor:focus-visible { outline:none; }
#writing-editor.ql-blank::before { left:0; right:0; font-style:normal; color:#727d84; }
#writing-editor p { margin:0 0 .7em; }
#writing-editor h1,.aether-ui .writing-prose h1 { font-size:36px; line-height:1.25; font-weight:650; margin:.65em 0 .4em; }
#writing-editor h2,.aether-ui .writing-prose h2 { font-size:28px; line-height:1.35; font-weight:650; margin:.65em 0 .4em; }
#writing-editor h3,.aether-ui .writing-prose h3 { font-size:23px; line-height:1.4; font-weight:650; margin:.65em 0 .4em; }
#writing-editor > :first-child,.aether-ui .writing-prose > :first-child { margin-top:0; }
#writing-editor strong,.writing-prose strong { font-weight:700; }
#writing-editor em,.writing-prose em { font-style:italic; }
#writing-editor a,.aether-ui .writing-prose a { color:#9e3e32; text-decoration:underline; text-underline-offset:3px; }
#writing-editor,.aether-ui .writing-prose { overflow-wrap:anywhere; word-break:normal; }
.aether-ui .creation-card .writing-prose { white-space:pre-wrap; font-size:20px; line-height:1.8; }
.aether-ui .writing-prose p { margin:0 0 .7em; }
.aether-ui .writing-prose ul,.aether-ui .writing-prose ol { padding-left:1.5em; margin:0 0 .7em; }
.writing-prose ul { list-style:disc; } .writing-prose ol { list-style:decimal; }
.writing-font-serif { font-family:Georgia,'Times New Roman',serif; }
.writing-font-monospace { font-family:Monaco,'Courier New',monospace; }
.writing-size-14 { font-size:14px; } .writing-size-18 { font-size:18px; } .writing-size-24 { font-size:24px; }
.writing-size-32 { font-size:32px; } .writing-size-48 { font-size:48px; }
.aether-ui #writing-link-dialog { width:min(440px,calc(100vw - 24px)); padding:24px; border-radius:8px; }
#writing-link-form label { display:block; margin:16px 0 6px; color:#4c5a63; font-size:13px; }
#writing-link-form input { display:block; width:100%; min-height:44px; padding:10px 12px; font-size:16px; border-radius:4px; }
#writing-link-error { min-height:20px; margin:8px 0; font-size:12px; color:#a0352b; }
.writing-link-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; }
.writing-link-actions button { min-height:44px; padding:8px 12px; font-size:13px; border-radius:4px; }
#writing-unlink { color:#a0352b; margin-right:auto; }
.writing-link-save { background:#252a2e; color:#fff; }
@media (max-width:760px) {
    .writing-toolbar { top:58px; gap:0; padding:3px 0; }
    .writing-type-controls { width:100%; }
    .aether-ui .writing-toolbar select { font-size:16px; }
    .writing-select { width:39%; } .writing-select:last-child { width:22%; }
    .writing-inline-controls { flex:0 0 100%; width:100%; justify-content:space-between; }
    .aether-ui .writing-inline-controls > button,.writing-more summary { width:44px; min-width:0; flex:1; max-width:44px; }
    .writing-more { flex:1; max-width:44px; }
    .writing-more summary { width:100%; }
    .writing-more-menu { width:190px; }
    #writing-undo { margin-left:0; }
    #writing-editor { padding-top:22px; min-height:320px; }
    .aether-ui .creation-card .writing-prose { font-size:18px; }
}
