.ae-workspace {display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:16px;align-items:start;color:var(--text-body);}
.ae-workspace h2 {font-size:14px;margin:0;color:var(--text-heading);}
.ae-library,.ae-document,.ae-assistant {min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;}
.ae-library {position:sticky;top:80px;overflow:hidden;}
.ae-list-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px 10px;}
.ae-list-heading small {font-size:12px;color:var(--text-muted);font-weight:400;margin-left:7px;}
.ae-icon-button {display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;flex-shrink:0;border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-size:22px;}
.ae-icon-button:hover {color:var(--brand);background:var(--soft);}.ae-icon-button svg {width:17px;height:17px;}
.ae-list-search {position:relative;display:flex;align-items:center;margin:0 12px 12px;}
.ae-list-search>svg {position:absolute;left:10px;width:14px;height:14px;color:var(--text-muted);}
.ae-list-search input {min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:#f7f8fb;padding:9px 10px 9px 31px;font-size:12px;color:var(--text-body);}
.ae-draft-items {max-height:calc(100dvh - 245px);min-height:220px;overflow:auto;overscroll-behavior:contain;}
.ae-draft-link {display:block;padding:14px;border-top:1px solid #f2f4f8;border-left:3px solid transparent;}
.ae-draft-link:hover {background:#f8faff;}.ae-draft-link.active {background:var(--soft);border-left-color:var(--brand);}
.ae-draft-link strong {font-size:13px;font-weight:500;color:var(--text-heading);line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;}
.ae-draft-link small {display:block;font-size:11px;color:var(--text-muted);margin-top:7px;}
.ae-draft-link[hidden],.ae-image-grid button[hidden] {display:none;}
.ae-list-empty {padding:14px;font-size:12px;line-height:1.8;color:var(--text-muted);}
.ae-document {overflow:clip;}
.ae-document-top {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);}
.ae-mode {display:flex;padding:3px;gap:3px;background:#f3f5f9;border-radius:7px;}
.ae-mode button {border:0;background:transparent;border-radius:5px;padding:6px 10px;font-size:12px;color:var(--text-muted);}
.ae-mode button[aria-pressed=true] {background:#fff;color:var(--brand);box-shadow:0 1px 4px #1822300d;}
.ae-document-top .btn {font-size:12px;}
.ae-open-library {display:none;}.ae-open-assistant {margin-left:auto;}
.ae-toolbar {display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:60px;z-index:5;}
.ae-toolbar-group {display:flex;align-items:center;gap:2px;border-right:1px solid var(--line);padding-right:5px;}.ae-toolbar-group:last-child {border:0;}
.ae-tool-button {display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);border-radius:5px;min-width:29px;height:32px;font-size:16px;padding:5px;}
.ae-tool-button svg {width:16px;height:16px;}.ae-tool-button:hover,.ae-tool-button[aria-pressed=true] {color:var(--brand);background:var(--soft);}
.ae-tool-button:disabled {opacity:.35;cursor:default;}
#ae-heading {width:90px;padding:6px;border:0;border-radius:5px;background:#fff;color:var(--text-body);font-size:12px;}
.ae-paper-area {background:#f5f7fb;padding:24px 24px 36px;}
.ae-paper {border:1px solid var(--line);border-radius:8px;min-height:580px;background:#fff;padding:30px 34px 50px;}
.ae-paper .ae-title {display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 22px;margin-bottom:22px;line-height:1.5;font-size:26px;resize:none;overflow:hidden;letter-spacing:-.4px;font-weight:650;color:var(--text-heading);background:transparent;box-shadow:none;}
.ae-paper .ae-title:focus {outline:none;border-bottom-color:var(--brand);box-shadow:none;}
.ae-paper .ae-title::placeholder {font-weight:400;color:var(--text-muted);}
#ae-loading {font-size:13px;line-height:1.8;color:var(--text-muted);}
.ae-prose {color:var(--text-body);font-size:15px;line-height:1.95;overflow-wrap:anywhere;}
.ae-prose.ProseMirror {min-height:430px;outline:none;white-space:pre-wrap;}
.ae-prose h1 {font-size:25px;line-height:1.5;margin:1.5em 0 .8em;color:var(--text-heading);}
.ae-prose h2 {font-size:21px;line-height:1.6;margin:1.6em 0 .7em;color:var(--text-heading);}
.ae-prose h3 {font-size:18px;line-height:1.6;margin:1.5em 0 .6em;color:var(--text-heading);}
.ae-prose p {margin:0 0 1em;}.ae-prose p:last-child {margin-bottom:0;}
.ae-prose ul,.ae-prose ol {padding-left:1.6em;margin:0 0 1em;}.ae-prose li {margin:.35em 0;}.ae-prose li>p {margin:0;}
.ae-prose a {color:var(--brand);text-decoration:underline;}
.ae-prose blockquote {margin:1.4em 0;border-left:3px solid #b8c6ef;padding:7px 0 7px 18px;color:var(--text-muted);background:#fafbfe;}
.ae-prose pre {background:#f2f4f8;border-radius:7px;padding:16px;overflow:auto;font-size:13px;line-height:1.7;white-space:pre-wrap;}
.ae-prose code {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:#f1f3f7;padding:2px 4px;border-radius:3px;}
.ae-prose pre code {padding:0;}.ae-prose hr {border:0;border-top:1px solid var(--line);margin:2em 0;}
.ae-prose table {table-layout:fixed;min-width:0;width:100%;font-size:13px;margin:1em 0;border-collapse:collapse;}
.ae-prose td,.ae-prose th {border:1px solid #dce2ec;min-width:40px;padding:10px;vertical-align:top;position:relative;}.ae-prose th {background:#f4f6fa;color:var(--text-heading);font-weight:600;}
.ae-prose .selectedCell:after {content:'';position:absolute;inset:0;background:#3568e820;pointer-events:none;}
.ae-prose img {max-width:100%;height:auto;display:block;margin:18px auto;border-radius:5px;}.ae-prose .ProseMirror-selectednode {outline:2px solid var(--brand);}
.ae-prose .tableWrapper {overflow:auto;}.ae-prose .ProseMirror-gapcursor:after {border-top-color:var(--text-heading);}
#ae-source {width:100%;min-height:520px;resize:vertical;border:0;outline:none;box-shadow:none;padding:0;font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text-body);}
.ae-savebar {position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -3px 14px #18223004;}
.ae-document-status {display:flex;gap:10px;align-items:center;font-size:11px;color:var(--text-muted);flex-wrap:wrap;}
.ae-save-actions {display:flex;gap:6px;align-items:center;margin-left:auto;}.ae-save-actions .btn {font-size:12px;padding:8px 10px;}.ae-save-actions svg {width:15px;height:15px;}
.ae-save-error {position:sticky;bottom:62px;z-index:7;padding:10px 16px;background:#fff3f1;border-top:1px solid #f2d3ce;font-size:12px;line-height:1.8;color:var(--status-error);}
.ae-save-error .btn {display:block;margin-top:8px;font-size:12px;}
.ae-assistant {position:sticky;top:80px;max-height:calc(100dvh - 96px);overflow:auto;}
.ae-assistant-heading {display:flex;justify-content:space-between;align-items:center;padding:18px 16px 14px;}.ae-assistant-heading p {font-size:11px;color:var(--text-muted);margin:7px 0 0;}
.ae-assistant-tabs {display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:#f5f6fa;border:1px solid var(--line);border-radius:10px;padding:4px;margin:0 14px 18px;}
.ae-assistant-tabs button {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid transparent;background:transparent;border-radius:7px;padding:12px 5px;font-size:11px;color:var(--text-muted);}
.ae-assistant-tabs button svg {width:17px;height:17px;}.ae-assistant-tabs button[aria-selected=true] {color:var(--brand);background:#fff;border-color:#d6def5;box-shadow:0 1px 3px #17223008;}
#ae-assistant-content {padding:0 16px 20px;}.ae-helper {font-size:12px;line-height:1.8;color:var(--text-muted);margin:0 0 16px;}
.ae-instruction {font-size:12px;}.ae-instruction textarea {margin:8px 0 14px;font-size:13px;line-height:1.7;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;resize:vertical;}
.ae-run {width:100%;font-size:12px;padding:10px;margin:0 0 12px;}
.ae-check-summary {display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:8px;padding:16px;margin:6px 0 14px;}.ae-check-summary strong {font-size:27px;color:var(--brand);}.ae-check-summary span {font-size:12px;color:var(--text-body);}
.ae-checks section {padding:13px 0;border-bottom:1px solid var(--line);}.ae-checks h3 {font-size:12px;display:flex;align-items:center;gap:7px;margin:0;}.ae-checks svg {width:15px;height:15px;color:var(--status-warning);}.ae-checks .pass svg {color:var(--status-success,#21815e);}.ae-checks p {font-size:12px;line-height:1.8;margin:8px 0 0;color:var(--text-muted);}.ae-checks+.ae-helper {margin-top:16px;}
.ae-assist-error {font-size:12px;color:var(--status-error);line-height:1.8;}
.ae-proposal-heading {display:flex;align-items:center;justify-content:space-between;margin:10px 0;font-size:12px;}.ae-proposal-heading small {font-size:11px;color:var(--text-muted);}
.ae-proposal {max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:14px;font-size:12px;}.ae-proposal h1,.ae-proposal h2 {font-size:16px;}.ae-proposal h3 {font-size:14px;}
.ae-proposal-actions,.ae-dialog-actions {display:flex;justify-content:flex-end;gap:9px;margin-top:16px;}.ae-proposal-actions .btn {font-size:12px;}
.ae-image-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;}.ae-image-grid button {min-width:0;border:1px solid var(--line);background:white;border-radius:7px;padding:0;overflow:hidden;text-align:left;}.ae-image-grid img {display:block;width:100%;height:90px;object-fit:cover;}.ae-image-grid span {display:block;padding:8px;font-size:11px;color:var(--text-body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.ae-history-list {max-height:55vh;overflow:auto;}.ae-history-list>button {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;padding:14px;margin-bottom:10px;}.ae-history-list strong {display:block;font-size:14px;color:var(--text-heading);line-height:1.7;}.ae-history-list small {display:block;font-size:12px;color:var(--text-muted);margin-top:6px;}.ae-history-list svg {width:14px;color:var(--text-muted);}
.ae-version-preview {max-height:50vh;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;font-size:13px;}
.ae-table-actions {display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}.ae-table-actions .btn {font-size:13px;}
.ae-publication {display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;}.ae-publication small {width:100%;color:var(--text-muted);}.ae-publication span {margin-left:auto;color:var(--brand);}
.ae-workspace:not(.ae-assistant-open) .ae-assistant {display:none;}.ae-workspace:not(.ae-assistant-open) {grid-template-columns:210px minmax(0,1fr);}
@media(min-width:1200px){.ae-workspace.ae-assistant-open .ae-open-assistant {display:none;}}
@media(max-width:1400px){.ae-workspace {grid-template-columns:185px minmax(0,1fr) 250px;gap:12px;}.ae-paper-area {padding:18px 16px 28px;}.ae-paper {padding:25px 26px 40px;}}
@media(max-width:1199px){.ae-workspace,.ae-workspace:not(.ae-assistant-open) {grid-template-columns:190px minmax(0,1fr);}.ae-assistant {position:fixed;right:18px;top:112px;width:300px;z-index:30;max-height:calc(100dvh - 130px);box-shadow:0 12px 60px #17223826;}.ae-document-top .ae-open-assistant {display:inline-flex;}}
@media(max-width:760px){
 .ae-workspace,.ae-workspace:not(.ae-assistant-open) {display:block;}.ae-library {display:none;}.ae-open-library {display:inline-flex;}.ae-document-top {padding:8px;flex-wrap:wrap;gap:8px;}.ae-document-top .btn {padding:8px;font-size:11px;min-height:38px;}.ae-document-top .btn svg {width:14px;}.ae-mode {order:3;width:100%;}.ae-mode button {flex:1;padding:9px 8px;}
 .ae-toolbar {top:52px;gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:8px;scrollbar-width:thin;}.ae-toolbar-group {flex-shrink:0;}.ae-tool-button {height:36px;min-width:32px;}
 .ae-paper-area {padding:0;background:white;}.ae-paper {border:0;border-radius:0;padding:24px 18px 30px;min-height:520px;}.ae-paper .ae-title {font-size:22px;padding-bottom:18px;margin-bottom:18px;}
 .ae-prose {font-size:16px;line-height:1.9;}.ae-prose h1 {font-size:23px;}.ae-prose h2 {font-size:20px;}.ae-prose h3 {font-size:18px;}#ae-source {font-size:16px;min-height:480px;}
 .ae-savebar {padding:8px 9px calc(8px + env(safe-area-inset-bottom));gap:8px;}.ae-document-status {width:100%;font-size:10px;justify-content:space-between;}.ae-save-actions {width:100%;justify-content:flex-end;gap:6px;}.ae-save-actions .btn {min-height:40px;font-size:11px;padding:8px;}.ae-save-actions>.ae-icon-button {margin-right:auto;}.ae-record-button {display:none;}.ae-save-error {bottom:90px;}
 .ae-assistant {width:calc(100% - 28px);right:14px;top:105px;max-height:calc(100dvh - 122px);border-radius:12px;}.ae-assistant-heading {padding:16px;}.ae-assistant-tabs {grid-template-columns:repeat(4,1fr);}.ae-assistant-tabs button {font-size:11px;padding:12px 3px;}.ae-helper {font-size:13px;}.ae-instruction textarea,.ae-list-search input {font-size:16px;}.ae-list-search input::placeholder {font-size:12px;}.ae-run {min-height:44px;}.ae-proposal {max-height:35vh;}.ae-image-grid {grid-template-columns:repeat(3,minmax(0,1fr));}.ae-image-grid img {height:100px;}
 #ae-library-dialog .ae-draft-items {min-height:0;max-height:55vh;}.ae-history-list strong {font-size:13px;}.ae-dialog-actions .btn {font-size:12px;min-height:44px;padding:9px;}
}
/* React to actual editor space as the main navigation expands or collapses. */
@container workbench (min-width:1100px){
 .ae-workspace {display:grid;grid-template-columns:190px minmax(0,1fr) 250px;gap:14px;}
 .ae-workspace:not(.ae-assistant-open) {grid-template-columns:190px minmax(0,1fr);}
 .ae-workspace.ae-assistant-open .ae-open-assistant {display:none;}
 .ae-assistant {position:sticky;inset:auto;top:80px;width:auto;z-index:auto;max-height:calc(100dvh - 96px);box-shadow:none;}
}
@container workbench (max-width:1099px){
 .ae-workspace,.ae-workspace:not(.ae-assistant-open) {grid-template-columns:176px minmax(0,1fr);gap:12px;}
 .ae-workspace .ae-open-assistant {display:inline-flex;}
 .ae-assistant {position:fixed;right:18px;top:100px;width:310px;z-index:60;max-height:calc(100dvh - 118px);box-shadow:0 12px 60px #17223826;}
 .ae-paper-area {padding:16px;}.ae-paper {padding:26px 24px 36px;}
}
@container workbench (max-width:799px){
 .ae-workspace,.ae-workspace:not(.ae-assistant-open) {display:block;}
 .ae-library {display:none;}.ae-open-library {display:inline-flex;}
 .ae-toolbar {flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;}.ae-toolbar-group {flex-shrink:0;}
 .ae-document-top {flex-wrap:wrap;}.ae-mode {order:3;width:100%;}.ae-mode button {flex:1;}
 .ae-savebar {gap:8px;}.ae-document-status {width:100%;justify-content:space-between;}
}
@container workbench (max-width:450px){
 .ae-paper-area {padding:0;}.ae-paper {padding:24px 18px 30px;}
 .ae-assistant {width:calc(100% - 28px);right:14px;}
}
