.manuscript-rich-editor { border:1px solid var(--line); border-radius:8px; background:#fff; margin:6px 0 10px; overflow:hidden; }
.manuscript-toolbar { display:flex; align-items:center; gap:6px 10px; flex-wrap:wrap; padding:9px; border-bottom:1px solid var(--line); background:#f5f8f8; }
.manuscript-tool-group { display:flex; gap:4px; align-items:end; padding-right:9px; border-right:1px solid var(--line); flex-wrap:wrap; }
.manuscript-toolbar button { border:1px solid #cad5d9; border-radius:5px; background:#fff; padding:5px 8px; min-height:31px; font-size:.8rem; }
.manuscript-toolbar button:hover { background:var(--accent-soft); border-color:var(--accent); }
.manuscript-toolbar button:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.manuscript-toolbar label { display:flex; flex-direction:column; gap:2px; margin:0; font-size:.68rem; }
.manuscript-toolbar select { width:auto; min-height:31px; padding:3px 5px; font-size:.78rem; }
.manuscript-toolbar input[type=color] { width:34px; height:31px; border:1px solid var(--line); border-radius:4px; padding:2px; background:#fff; }
.manuscript-toolbar .manuscript-note-button { background:#fff1c2; border-color:#d7af4a; }
.manuscript-table-tools { width:100%; font-size:.8rem; }
.manuscript-table-tools summary { padding:1px 0; font-weight:600; }
.manuscript-table-tools .row { margin:6px 0; }
.manuscript-format-hint { padding:7px 12px; background:#f9fbfc; color:var(--muted); font-size:.77rem; border-bottom:1px solid var(--line); }
.manuscript-rich-content { min-height:420px; padding:18px 20px; line-height:1.65; font:16px/1.65 var(--font); overflow-wrap:anywhere; outline:none; }
.manuscript-rich-content:focus { box-shadow:inset 0 0 0 2px var(--accent-soft); }
.manuscript-rich-content p { margin:0 0 1em; min-height:1.3em; }
.manuscript-rich-content h1,.manuscript-rich-content h2,.manuscript-rich-content h3,.manuscript-rich-content h4,.manuscript-rich-content h5,.manuscript-rich-content h6 { margin:1.1em 0 .5em; text-transform:none; letter-spacing:normal; color:var(--ink); }
.manuscript-rich-content h1 { font-size:1.7em; }.manuscript-rich-content h2 { font-size:1.4em; }.manuscript-rich-content h3 { font-size:1.2em; }.manuscript-rich-content h4 { font-size:1.05em; }
.manuscript-rich-content table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:inherit; margin:12px 0; }
.manuscript-rich-content td,.manuscript-rich-content th { border:1px solid #b9c7cc; padding:8px; min-width:48px; min-height:30px; text-transform:none; font-size:inherit; letter-spacing:normal; color:inherit; }
.manuscript-rich-content th { background:#eef5f4; }
.manuscript-rich-content .manuscript-service-note { color:#805411 !important; background:#fff1b8 !important; border-bottom:2px dotted #ae7b15; }
.manuscript-rich-status { border-top:1px solid var(--line); padding:6px 12px; background:#f9fbfc; }
@media(max-width:650px){ .manuscript-rich-content{padding:12px;}.manuscript-toolbar{gap:8px}.manuscript-tool-group{border:0;padding:0}.manuscript-toolbar button{min-height:36px} }
