#article-editor{border:1px solid var(--line);width:calc(100vw - 24px);max-width:1500px;height:calc(100dvh - 24px);max-height:none;color:var(--text);background:var(--bg);border-radius:5px;margin:auto;padding:0;overflow:hidden}#article-editor[open]{flex-direction:column;display:flex}:where(#article-editor,#editor-insert) button{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:3px;padding:.4rem .65rem}:root.light #article-editor{--editor-on-accent:#fff}#article-editor::backdrop,#editor-insert::backdrop{background:#030a16df}.editor-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.editor-header h2{border:0;margin:0;font-size:1.3rem}.editor-header .eyebrow{font-size:.65rem}.editor-statusbar{background:var(--panel);padding:.35rem 1rem;font-size:.85rem}.editor-statusbar p{margin:.2rem 0}#article-edit-form{flex-direction:column;flex:1;gap:0;width:100%;max-width:none;min-height:0;margin:0;display:flex}#article-edit-form[hidden],#article-editor [hidden],#editor-insert [hidden]{display:none!important}#article-editor label,#editor-insert label{gap:.2rem;font-size:.85rem;font-weight:600;display:grid}#article-editor input,#article-editor textarea,#editor-insert input{box-sizing:border-box;width:100%;min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:3px;padding:.4rem .55rem}.editor-document-fields{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(200px,2fr);gap:.8rem;padding:.55rem 1rem;display:grid}#edit-summary{resize:vertical;max-height:100px}.editor-modebar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem 1rem;display:flex}.editor-modebar button[aria-selected=true]{background:var(--accent);color:var(--editor-on-accent,#081121);border-color:var(--accent)}#draft-status{color:var(--muted);margin-left:auto;font-size:.8rem}#editor-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem 1rem;display:flex}#editor-toolbar button,#editor-toolbar select{font:inherit;border:1px solid var(--line);color:var(--text);background:var(--bg);border-radius:3px;padding:.3rem .45rem;font-size:.78rem}#editor-toolbar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}#table-tools{display:contents}.editor-workspace{overscroll-behavior:contain;background:var(--bg);flex:1;min-height:100px;padding:1rem max(1rem,50% - 500px);overflow-y:auto}#visual-editor .tiptap{overflow-wrap:anywhere;outline:none;min-height:40vh}#visual-editor p{margin:.45rem 0}#visual-editor h2,#visual-editor h3,#visual-editor h4{scroll-margin-top:1rem}#visual-editor img{object-fit:contain;max-width:min(100%,640px);max-height:440px}#visual-editor table{table-layout:fixed;border-collapse:collapse;width:100%}#visual-editor td,#visual-editor th{vertical-align:top;border:1px solid var(--line);min-width:60px;padding:.5rem;position:relative}#visual-editor .selectedCell:after{content:"";pointer-events:none;background:#549de244;position:absolute;inset:0}#visual-editor .ProseMirror-selectednode{outline:2px solid var(--accent)}#visual-editor .tableWrapper{overflow-x:auto}#visual-editor blockquote,.rich-article blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:1rem}#visual-editor pre,.rich-article pre{background:var(--panel);white-space:pre-wrap;padding:1rem;overflow-x:auto}.editor-video{border:1px solid var(--line);background:var(--panel);gap:.4rem;margin:.75rem 0;padding:1rem;display:grid}.editor-video span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}#source-panel p{color:var(--muted);font-size:.85rem}#edit-source{resize:vertical;white-space:pre-wrap;min-height:45vh;font:.9rem/1.6 ui-monospace,monospace!important}#published-preview{border:1px solid var(--line);max-height:35vh;margin-top:.5rem;padding:1rem;overflow-y:auto}.editor-footer{border-top:1px solid var(--line);background:var(--panel);padding:.5rem 1rem}#publish-details>summary{cursor:pointer;font-size:.85rem}.publish-fields{grid-template-columns:1fr 1fr;gap:.7rem;padding:.5rem 0;display:grid}.editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}#editor-word-count{color:var(--muted);margin-right:auto;font-size:.8rem}#submit-edit{background:var(--accent);color:var(--editor-on-accent,#081121);font-weight:700}.editor-note{color:var(--muted);margin:.3rem 0 0;font-size:.72rem}#editor-insert{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px;width:min(760px,100vw - 24px);max-height:85dvh;padding:1rem}#insert-form{gap:.7rem;max-width:none;display:grid}#insert-form h2{margin-top:0}#insert-error{color:#f4a6a6;margin:0}#media-results{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.5rem;max-height:35vh;display:grid;overflow-y:auto}#media-results button{text-align:left;overflow-wrap:anywhere;gap:.3rem;font-size:.72rem;display:grid}#media-results img{object-fit:contain;width:100%;height:85px}#media-results button[aria-pressed=true]{outline:2px solid var(--accent)}#legacy-drafts{max-height:20vh;padding:.6rem 1rem;overflow-y:auto}#edit-history-list pre{white-space:pre-wrap;max-height:30rem;overflow:auto}.history-article{border:1px solid var(--line);max-height:35rem;padding:.8rem;overflow:auto}#conflict-controls{border:1px solid var(--orange);margin-bottom:1rem;padding:.7rem}#conflict-controls label{align-items:start;margin-bottom:.5rem;display:flex}#conflict-controls input{width:auto;margin:.2rem .4rem 0 0}#article-editor button:disabled,#editor-toolbar select:disabled{opacity:.45;cursor:wait}@media (width<=640px){#article-editor{border-radius:0;width:100vw;height:100dvh}.editor-header,.editor-statusbar,.editor-document-fields,.editor-modebar,#editor-toolbar,.editor-footer{padding-left:.6rem;padding-right:.6rem}.editor-header h2{font-size:1.05rem}.editor-document-fields{grid-template-columns:1fr;gap:.3rem}#edit-summary{min-height:2rem;max-height:3rem}.editor-modebar button{padding:.35rem;font-size:.8rem}#draft-status{font-size:.7rem}#editor-toolbar{max-height:5.5rem;overflow-y:auto}.publish-fields{grid-template-columns:1fr;gap:.3rem}.editor-note{display:none}.editor-actions button{padding:.4rem;font-size:.8rem}.editor-workspace{padding:.6rem}}
