/* Shared visual system: quiet warm surfaces, forest green, work-first hierarchy. */
:root {
    --brand: #245347; --brand-dark: #183e34; --brand-soft: #eaf1ed; --accent: #477564;
    --bg: #f8f8f5; --card: #ffffff; --card-2: #f4f5f1; --input-bg: #ffffff;
    --text: #242e29; --text-sub: #59685e; --muted: #66746a; --border: #e4e8e1;
    --app-sidebar-w: 216px; --writer-chapter-fluid: 224px;
    --shadow-soft: 0 2px 12px #223d2f04;
    --ui-bg: var(--bg); --ui-surface: var(--card); --ui-surface-warm: var(--card-2);
    --ui-brand: var(--brand); --ui-text: var(--text); --ui-text-muted: var(--text-sub); --ui-border: var(--border);
    --ui-surface-soft: var(--card-2); --ui-text-secondary: var(--text-sub);
    --st-run: #50856c; --st-pause: #aa854d; --st-done: #50856c; --st-error: #b65c4d;
    --on-brand: #ffffff; --text-body: var(--text-sub); --text-muted: var(--muted);
    --ui-brand-soft: var(--brand-soft); --ui-brand-hover: var(--brand-dark);
}
[data-theme="dark"] {
    color-scheme: dark;
    --brand: #a4d9bd; --brand-dark: #c9e8d6; --brand-soft: #294235; --accent: #a4d9bd;
    --bg: #131a17; --card: #1c2620; --card-2: #25322a; --input-bg: #19221d;
    --text: #eef4ef; --text-sub: #c6d1c8; --muted: #a5b5aa; --border: #405247;
    --ui-surface-soft: var(--card-2); --ui-text-secondary: var(--text-sub);
    --on-brand: #14271b;
}
body { font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif; background: var(--bg) !important; }
button, input, textarea, select { font: inherit; }
.studio-new-work, #view-home .home-primary-action, #view-workspace .home-cta-button { background: var(--brand) !important; border-color: var(--brand) !important; box-shadow: none !important; }
.studio-new-work { color: var(--card); border-radius: 7px; }
.navbar.navbar-fixed, .home-left-nav { border-color: var(--border) !important; }
.home-left-nav .home-nav-item.active { background: var(--brand-soft) !important; color: var(--brand) !important; box-shadow: none !important; }
.home-left-nav .home-nav-item { border-radius: 6px !important; }
.studio-brand-mark { border-radius: 7px; font-family: 'Songti SC', SimSun, serif; }
.studio-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 20px; background: var(--brand); color: var(--card); border: 1px solid var(--brand); border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .15s; }
.studio-primary:hover { background: var(--brand-dark); }
.studio-text-button { padding: 5px 0; border: 0; background: transparent; color: var(--brand); font-size: 12px; cursor: pointer; }
.studio-text-button:hover { text-decoration: underline; text-underline-offset: 4px; }
.studio-eyebrow { color: var(--muted); font-size: 11px; letter-spacing: .04em; }
#view-home .workspace-main { max-width: 1600px; padding: 40px clamp(24px, 3.4vw, 56px) 28px; }
.studio-overview-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.studio-overview-head h2 { margin: 14px 0 10px; font-family: 'Songti SC', SimSun, serif; font-size: clamp(26px, 2.5vw, 38px); font-weight: 600; letter-spacing: .02em; line-height: 1.4; }
.studio-overview-head p { margin: 0; color: var(--text-sub); font-size: 14px; }
.studio-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: 28px; align-items: start; }
.studio-overview-main, .studio-overview-rail { min-width: 0; }
.studio-resume { min-height: 212px; display: flex; align-items: center; gap: 24px; padding: 28px; border: 1px solid var(--border); background: var(--card); border-radius: 8px; }
.studio-book-cover { position: relative; display: flex; flex-direction: column; justify-content: space-between; flex: 0 0 108px; width: 108px; height: 152px; padding: 15px 13px; box-sizing: border-box; overflow: hidden; border-radius: 2px 5px 5px 2px; background: #274a3b; color: #f1edda; box-shadow: inset 4px 0 #ffffff12; border: 1px solid #ffffff12; }
.studio-book-cover::after { content: ''; position: absolute; width: 120px; height: 120px; border: 1px solid #d9e2c338; border-radius: 50%; right: -45px; bottom: -50px; pointer-events: none; }
.studio-book-cover strong { font-family: 'Songti SC', SimSun, serif; font-size: 21px; line-height: 1.5; max-height: 64px; overflow: hidden; font-weight: 500; z-index: 1; }
.studio-book-cover small { font-size: 8px; letter-spacing: .08em; opacity: .7; }
.studio-book-cover > span { font-size: 7px; letter-spacing: .1em; opacity: .65; }
.studio-resume-copy { flex: 1; min-width: 0; }
.studio-resume-copy h3 { margin: 10px 0; font-size: 23px; font-family: 'Songti SC', SimSun, serif; font-weight: 600; overflow-wrap: anywhere; }
.studio-resume-copy p { margin: 0 0 16px; font-size: 12px; line-height: 1.8; color: var(--text-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.studio-resume-copy > small { color: var(--text-sub); font-size: 11px; }
.studio-resume > .studio-primary { align-self: flex-end; }
.studio-progress { height: 4px; border-radius: 4px; overflow: hidden; background: var(--border); margin-top: 12px; }
.studio-progress i { display: block; height: 100%; border-radius: inherit; background: var(--brand); }
.studio-section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 15px; }
.studio-section-head h3 { margin: 0; font-size: 17px; font-weight: 600; }
.studio-recent { margin-top: 30px; }
#studioRecentWorks { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 0 20px; }
.studio-work-row { width: 100%; display: flex; gap: 18px; align-items: center; text-align: left; padding: 18px 0; background: transparent; border: 0; border-bottom: 1px solid var(--border); color: var(--text); cursor: pointer; }
.studio-work-row:last-child { border-bottom: 0; }
.studio-work-row:hover .studio-work-copy strong { color: var(--brand); }
.studio-book-cover.is-small { width: 46px; height: 64px; flex-basis: 46px; padding: 8px 6px; }
.studio-book-cover.is-small strong { font-size: 11px; max-height: 34px; line-height: 1.5; }
.studio-book-cover.is-small small, .studio-book-cover.is-small > span { display: none; }
.studio-work-row:nth-child(3n+2) .studio-book-cover { background: #7b8068; }
.studio-work-row:nth-child(3n+3) .studio-book-cover { background: #637d87; }
.studio-work-copy { display: grid; gap: 9px; flex: 1; min-width: 0; }
.studio-work-copy strong { font-size: 14px; font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.studio-work-copy small { color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.studio-work-meta { display: grid; gap: 10px; min-width: 88px; }
.studio-work-meta small { color: var(--muted); font-size: 11px; }
.studio-status { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.studio-status::before, .studio-task-dot { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--muted); border-radius: 50%; flex: 0 0 6px; }
.studio-status.running::before { background: #4c9271; }
.studio-status.paused::before, .studio-status.error::before, .studio-status.interrupted::before, .studio-task-dot.is-attention { background: #b98b45; }
.studio-row-arrow { color: var(--muted); font-size: 21px; }
.studio-rail-card { padding: 22px; margin-bottom: 20px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); }
.studio-rail-card .studio-section-head h3 { font-size: 15px; }
.studio-empty { margin: 8px 0; padding: 12px 0; font-size: 12px; line-height: 1.9; color: var(--muted); }
.studio-task-row { display: flex; width: 100%; gap: 9px; text-align: left; align-items: center; border: 0; border-bottom: 1px solid var(--border); padding: 16px 0; background: transparent; color: var(--text); cursor: pointer; font-size: 12px; }
.studio-task-row:last-child { border-bottom: 0; }
.studio-task-row > span:not(.studio-task-dot) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.studio-task-row small { color: var(--muted); font-size: 10px; }
.studio-task-row.is-running { display: block; }
.studio-task-row.is-running strong { display: block; font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.studio-quiet-tip { background: transparent; border-color: transparent; padding-top: 10px; }
.studio-quiet-tip h3 { font-size: 16px; font-family: 'Songti SC', SimSun, serif; margin: 14px 0; font-weight: 500; }
.studio-quiet-tip p { font-size: 12px; color: var(--muted); line-height: 1.9; }
.studio-home-flow { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 30px 0; color: var(--text-sub); }
.studio-home-flow span { font-size: 11px; white-space: nowrap; }
.studio-home-flow b { margin-right: 6px; color: var(--brand); font-size: 10px; }
.studio-home-flow i { font-style: normal; color: var(--border); }
.studio-summary { display: flex; flex-wrap: wrap; gap: 22px; border-top: 1px solid var(--border); margin-top: 12px; padding: 20px 0; color: var(--muted); font-size: 11px; }
.studio-summary b { font-weight: 500; color: var(--text-sub); }
/* The project creation page shares the same palette and quieter heading. */
#view-workspace .workspace-page-head { background: var(--card) !important; border: 1px solid var(--border); border-radius: 8px; box-shadow: none; }
#view-workspace .workspace-page-head h2 { font-family: 'Songti SC', SimSun, serif; color: var(--text); }
#view-workspace .studio-art-page, #view-workspace .studio-art-orbit { border-color: var(--border); background: var(--brand-soft); color: var(--brand); box-shadow: none; }
#view-workspace .studio-art-spark { color: var(--brand); }
#view-workspace .workspace-actions { background: var(--card-2); }
#view-workspace .studio-form-badge { background: var(--brand-soft); color: var(--brand); }
#view-workspace .landing-start-section { border-top-color: var(--brand); }
.home-work-card[data-status] .work-cover-mark { background: var(--brand); }
.home-work-card[data-status] .work-card-accent, .home-work-card[data-status] .progress-inner { background: var(--brand); }
.home-work-card .work-card-accent { width: 2px; }
.home-work-card[data-status] .status-tag { background: var(--brand-soft); color: var(--brand); }
/* Five steps stay outside the scrollable editing workspace. */
.studio-workflow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; padding: 16px 28px; background: var(--card); border-bottom: 1px solid var(--border); flex: 0 0 auto; }
.studio-workflow button { display: flex; align-items: center; gap: 12px; padding: 5px 0; position: relative; border: 0; background: transparent; text-align: left; color: var(--muted); cursor: pointer; }
.studio-workflow button:not(:last-child)::after { content: ''; height: 1px; background: var(--border); position: absolute; width: 18%; right: 0; top: 23px; }
.studio-workflow button > b { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 50%; font-size: 11px; font-weight: 500; flex: 0 0 32px; }
.studio-workflow button > span { display: grid; gap: 6px; font-size: 12px; font-weight: 600; }
.studio-workflow small { font-size: 10px; font-weight: 400; color: var(--muted); }
.studio-workflow button.is-current { color: var(--brand); }
.studio-workflow button.is-current > b { background: var(--brand); border-color: var(--brand); color: var(--card); }
.studio-workflow button.is-current small { color: var(--brand); }
.studio-workflow button.is-past > b { background: var(--brand-soft); color: var(--brand); border-color: var(--brand-soft); }
.studio-workflow-note { padding: 7px 28px; font-size: 11px; color: var(--text-sub); background: var(--card-2); border-bottom: 1px solid var(--border); line-height: 1.6; flex: 0 0 auto; }
#view-status .writer-publish-btn { background: var(--brand) !important; color: var(--card) !important; border-color: var(--brand) !important; box-shadow: none; }
#view-status .writer-unified-toolbar { background: var(--card) !important; }
#view-status .writer-paper { border: 0; border-radius: 3px !important; box-shadow: none !important; background: var(--card) !important; padding: 40px clamp(24px, 3vw, 56px) 60px !important; }
#view-status .writer-prose { font-size: 19px; line-height: 2.05; letter-spacing: .025em; }
#view-status .writer-chapter-title { font-family: 'Songti SC', SimSun, serif; font-weight: 600; }
#view-status .writer-chapter-title { border-bottom: 0 !important; }
#view-status .writer-sl-tab.active { color: var(--brand); border-bottom-color: var(--brand); }
#view-status .writer-tb-btn.primary { color: var(--brand); background: var(--brand-soft); border-color: var(--border); }
#view-status .writer-plan-num { color: var(--brand); }
#view-status .writer-center.reading-dark .writer-paper { background: #202923 !important; border-color: var(--border); }
#view-status .writer-center.reading-dark .writer-prose, #view-status .writer-center.reading-dark .writer-prose p, #view-status .writer-center.reading-dark .writer-chapter-title { color: #e0e7e1 !important; }
#view-status .writer-sidebar-left { background: var(--card-2) !important; }
#view-status .studio-tools-head { gap: 6px; }
#view-status .studio-tools-head strong { font-size: 16px; }
.studio-assistant-tabs { display: flex; gap: 5px; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
.studio-assistant-tabs button { flex: 1; padding: 8px; border: 0; background: var(--card-2); border-radius: 5px; cursor: pointer; color: var(--text-sub); font-size: 12px; }
.studio-assistant-tabs button:hover { color: var(--brand); background: var(--brand-soft); }
.studio-rail-context { display: grid; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.studio-rail-context strong { color: var(--text); font-size: 13px; font-weight: 500; }
.studio-rail-context small { color: var(--muted); font-size: 11px; }
.studio-rail-context button { text-align: left; justify-self: start; }
.studio-assistant-intro { padding: 12px 0 20px; }
.studio-assistant-mark, .studio-empty-symbol { display: grid; place-items: center; width: 38px; height: 38px; background: var(--brand-soft); color: var(--brand); border-radius: 50%; font-family: 'Songti SC', SimSun, serif; font-size: 19px; }
.studio-assistant-intro h3 { font-size: 16px; font-weight: 500; margin: 18px 0 12px; }
.studio-assistant-intro p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0 0 20px; }
.studio-assistant-intro .studio-primary { width: 100%; font-size: 12px; }
.studio-empty-symbol { margin: 0 auto 20px; width: 56px; height: 56px; font-size: 28px; }
#writerContentBody textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; min-height: 110px; padding: 12px; margin: 16px 0; border: 1px solid var(--border); border-radius: 6px; background: var(--input-bg); color: var(--text); line-height: 1.8; }
#writerContentBody .btn-primary { background: var(--brand); border-color: var(--brand); color: var(--card); }
@media (min-width: 1181px) {
    body.hide-global-nav #view-status .writer-body { display: grid; grid-template-columns: 224px minmax(0, 1fr) 304px; grid-template-rows: minmax(0, 1fr); }
    #view-status .writer-sidebar-left { grid-column: 1; grid-row: 1; width: 224px !important; min-width: 0; }
    #view-status .writer-workspace { grid-column: 2; grid-row: 1; }
    #view-status .writer-sidebar-right { position: relative; grid-column: 3; grid-row: 1; inset: auto; width: 304px !important; box-sizing: border-box; height: 100%; padding: 22px 20px !important; transform: none; visibility: visible; box-shadow: none; gap: 16px !important; }
    #view-status .writer-geninfo-panel { position: absolute; top: 128px !important; bottom: 0; right: 0 !important; width: 304px !important; max-width: 304px !important; height: auto; box-shadow: none !important; z-index: 190; }
    #view-status .writer-geninfo-head { padding: 18px 16px; }
    #view-status .writer-geninfo-body { padding: 18px 16px; }
    #view-status .writer-geninfo-title { font-size: 16px; }
    #view-status .writer-panel-subtitle { font-size: 11px; }
    #view-status .writer-panel-head-actions { flex-wrap: wrap; }
    #view-status .studio-tools-toggle { display: none; }
    #view-status .writer-shell.tools-drawer-open .writer-mobile-scrim { display: none; }
    #view-status .writer-center-scroll { padding: 20px; }
}
@media (min-width: 1500px) {
    body.hide-global-nav #view-status .writer-body { grid-template-columns: 240px minmax(0, 1fr) 336px; }
    #view-status .writer-sidebar-left { width: 240px !important; }
    #view-status .writer-sidebar-right { width: 336px !important; }
    #view-status .writer-geninfo-panel { width: 336px !important; max-width: 336px !important; }
}
@media (max-width: 1300px) {
    .studio-overview-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 20px; }
    .studio-resume { flex-wrap: wrap; gap: 18px; padding: 22px; }
    .studio-resume > .studio-primary { margin-left: auto; }
    .studio-workflow button:not(:last-child)::after { display: none; }
}
@media (max-width: 900px) {
    #view-home .workspace-main { padding: 26px 20px; }
    .studio-overview-grid { grid-template-columns: minmax(0, 1fr); }
    .studio-overview-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .studio-rail-card { margin-bottom: 0; }
    .studio-quiet-tip { display: none; }
    .studio-workflow { gap: 10px; padding: 12px 18px; }
    .studio-workflow button { gap: 7px; }
    .studio-workflow button > b { width: 26px; height: 26px; flex-basis: 26px; font-size: 10px; }
    .studio-workflow button > span { font-size: 11px; }
    .studio-workflow small { font-size: 9px; }
}
@media (max-width: 600px) {
    #view-home .workspace-main { padding: 22px 14px; }
    .studio-overview-head { align-items: flex-start; gap: 12px; margin-bottom: 22px; }
    .studio-overview-head h2 { font-size: 25px; margin-top: 12px; }
    .studio-overview-head p { font-size: 11px; }
    .studio-overview-head > .studio-primary { min-height: 34px; padding: 8px 10px; font-size: 11px; margin-top: 26px; }
    .studio-resume { min-height: 0; padding: 20px; gap: 16px; }
    .studio-resume .studio-book-cover { width: 72px; height: 108px; flex-basis: 72px; padding: 12px 9px; }
    .studio-resume .studio-book-cover strong { font-size: 16px; }
    .studio-resume-copy h3 { font-size: 20px; }
    .studio-resume > .studio-primary { width: 100%; }
    .studio-overview-rail { grid-template-columns: 1fr; }
    #studioRecentWorks { padding: 0 14px; }
    .studio-work-row { gap: 12px; padding: 14px 0; }
    .studio-work-meta { min-width: 65px; }
    .studio-work-meta small { font-size: 10px; }
    .studio-home-flow { flex-wrap: wrap; justify-content: flex-start; gap: 14px; }
    .studio-home-flow i { display: none; }
    .studio-summary { gap: 12px 18px; }
    .studio-workflow { padding: 9px 10px; gap: 6px; }
    .studio-workflow button { flex-direction: column; align-items: center; gap: 5px; text-align: center; }
    .studio-workflow button > span { font-size: 10px; gap: 4px; }
    .studio-workflow small { font-size: 8px; }
    .studio-workflow-note { padding: 7px 12px; font-size: 10px; }
    #view-status .writer-center-scroll { padding: 10px 6px 16px; }
    #view-status .writer-paper { padding: 26px 20px 44px !important; }
}
@media (prefers-reduced-motion: reduce) { .studio-primary { transition: none; } }

/* Editor composition v2: one header, compact stages, three aligned work areas. */
.studio-inspector { display: contents; }
#view-status .writer-unified-toolbar { grid-template-rows: 62px !important; height: 62px !important; min-height: 62px !important; flex: 0 0 62px !important; padding: 0 22px !important; }
#view-status .writer-work-title-row h1 { font-size: 16px; }
#view-status .writer-work-meta { gap: 12px; }
#view-status .writer-toolbar-actions .writer-tb-btn { background: transparent; border-color: transparent; }
#view-status .writer-toolbar-actions .writer-tb-btn:hover { background: var(--card-2); }
#view-status .studio-editor-tools { display: flex; flex: 0 0 44px; height: 44px; box-sizing: border-box; padding: 0 24px; gap: 10px; border: 0; border-bottom: 1px solid var(--border); background: var(--card); }
#view-status .studio-editor-hint { display: none; }
#view-status .studio-editor-tools .writer-tb-btn { background: transparent; border-color: transparent; color: var(--text-sub); }
#view-status .studio-editor-tools .writer-tb-btn:hover { background: var(--brand-soft); }
#view-status .studio-editor-tools .writer-tb-divider { height: 16px; }
#view-status .studio-editor-tools .writer-mobile-actions-btn { margin-left: auto; }
.studio-workflow { display: flex; justify-content: center; gap: 12px; padding: 0 24px; height: 48px; box-sizing: border-box; }
.studio-workflow button { gap: 8px; padding: 0 18px; }
.studio-workflow button:not(:last-child)::after { display: none; }
.studio-workflow button > b { border: 0; background: transparent; width: auto; height: auto; flex: 0 0 auto; font-size: 10px; color: var(--muted); }
.studio-workflow button > span { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.studio-workflow button small { display: none; }
.studio-workflow button.is-current { box-shadow: inset 0 -2px var(--brand); }
.studio-top-tools { display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:0;max-width:100%;padding:7px 24px;background:var(--card);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin; }
#view-status #studioWorkflow { display:none!important; }
#studioTopTools .sr-icon { display:none!important; }
#studioTopTools .writer-sr-item { font-weight:500; }
#view-status .writer-outline-editor[data-section]:not([data-section=""]) .inner-tabs { display:none; }
.writer-outline-section-note { font-size:13px;line-height:1.8;color:var(--text-sub);margin-bottom:16px; }
.writer-chapter-outline-directory { display:grid;gap:12px; }
.writer-chapter-outline-entry { border:1px solid var(--border);border-radius:8px;background:var(--card); }
.writer-chapter-outline-entry > summary { padding:16px;cursor:pointer;color:var(--text);font-size:14px;line-height:1.7;overflow-wrap:anywhere; }
.writer-chapter-outline-entry > div { padding:0 16px 16px; }
#view-status .writer-tool-center .writer-outline-edit-btn { color:var(--on-brand,#fff);background:var(--brand);box-shadow:none;border-radius:6px; }
#view-status .writer-tool-center .writer-outline-edit-btn:hover { background:var(--brand-hover,var(--brand));transform:none;box-shadow:none; }
.studio-top-tools-label { flex-shrink:0;color:var(--text-sub);font-size:11px;margin-right:12px; }
#studioTopTools .writer-sr-item { display:inline-flex;flex-direction:row;flex:0 0 auto;align-items:center;justify-content:center;gap:7px!important;width:auto!important;height:34px!important;min-height:34px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-sub)!important;font-size:12px;white-space:nowrap;box-shadow:none!important; }
#studioTopTools .writer-sr-item:hover,#studioTopTools .writer-sr-item.active { background:var(--brand-soft);color:var(--brand)!important; }
#studioTopTools .sr-icon { display:inline-flex;width:16px;height:16px; }
#studioTopTools .sr-icon svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6; }
#studioTopTools .writer-tool-count { position:static;min-width:16px;font-size:10px; }
#view-status .studio-assistant-tabs button { flex:1; }
#writerGenInfoPanel .writer-panel-expand { display:none; }
@media(max-width:700px){.studio-top-tools{justify-content:flex-start;padding:6px 10px;gap:3px}.studio-top-tools-label{display:none}#studioTopTools .writer-sr-item{padding:6px 10px}}
.studio-workflow.has-view-selection button.is-current:not(.is-viewing) { box-shadow:none; }
.studio-workflow.has-view-selection button.is-viewing { box-shadow:inset 0 -2px var(--brand);color:var(--brand); }
.studio-export-center { max-width:800px;margin:0 auto; }
.studio-export-center h3 { font-size:22px;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere; }
.studio-export-center > p { color:var(--text-sub);font-size:13px;line-height:1.8;margin:0 0 24px; }
.studio-export-center .export-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px; }
.studio-export-center .export-item { min-width:0;min-height:100px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;padding:20px; }
.studio-export-center .export-item span { line-height:1.8; }
.studio-export-center .export-source-note { margin-top:20px; }
.studio-workflow button.is-current > b, .studio-workflow button.is-past > b { background: transparent; color: var(--brand); }
.studio-workflow button.is-current small { display: inline; font-size: 10px; font-weight: 400; }
#view-status .writer-center-scroll { padding: 0 24px 20px; background: var(--card) !important; }
#view-status .writer-paper { width: min(100%, 960px) !important; max-width: 960px !important; min-height: 100%; padding: 36px 40px 64px !important; border-radius: 0 !important; }
#view-status .writer-center.reading-paper .writer-paper, #view-status .writer-center.reading-paper .writer-center-scroll { background: #fcfcf9 !important; }
#view-status .writer-center.reading-paper .writer-prose, #view-status .writer-center.reading-paper .writer-prose p, #view-status .writer-center.reading-paper .writer-chapter-title { color: #333d36 !important; }
#view-status .writer-center.reading-dark .writer-center-scroll { background: #202923 !important; }
#view-status .writer-center.reading-green .writer-center-scroll { background: #e6f2e7 !important; }
#view-status .writer-prose { font-size: 18px; line-height: 1.95; letter-spacing: .02em; }
#view-status .writer-prose p { margin-bottom: .8em; }
#view-status .writer-chapter-title { margin: 12px 0 26px; font-size: 25px; }
#view-status .writer-chapter-copy-actions { opacity: .65; }
#view-status .writer-center-footer { background: var(--card) !important; border-color: var(--border) !important; color: var(--text-sub) !important; padding: 8px 20px; }
#view-status .writer-sidebar-left { background: var(--card) !important; }
#view-status .writer-sl-header { padding: 18px 16px 14px; }
#view-status .writer-sl-footer { display: none; }
#view-status .writer-sl-list .chapter-item { margin: 3px 0; border-radius: 5px; }
#view-status .writer-sl-list .chapter-item.active { background: var(--brand-soft) !important; border-color: transparent !important; box-shadow: inset 2px 0 var(--brand); }
#view-status .writer-model-output-head, #view-status .writer-model-output.is-collapsed .writer-model-output-head { height: 36px; min-height: 36px; padding: 6px 16px; }
#view-status .writer-model-output.is-collapsed { height: 36px; max-height: 36px; }
#view-status .writer-model-output { max-height: 140px; }
#view-status .writer-model-output-body { max-height: 104px; }
#view-status .studio-rail-context { padding: 4px 0 18px; gap: 10px; }
#view-status .studio-rail-context > #studioRailStage { display: none; }
#view-status .studio-rail-context > .studio-text-button { display: none; }
#view-status .studio-rail-context .writer-live-progress { display: flex; flex-wrap: wrap; padding: 4px 0; gap: 10px; border: 0; background: transparent; }
#view-status .studio-rail-context .writer-live-progress-copy { flex: 1 0 100%; }
#view-status .studio-rail-context .writer-live-progress-copy strong { font-size: 13px; }
#view-status .studio-rail-context .writer-live-progress-copy span { max-width: 100%; font-size: 11px; white-space: normal; line-height: 1.7; }
#view-status .studio-rail-context .writer-live-progress-track { flex: 1; }
#view-status .studio-workflow-note { padding: 0; border: 0; background: transparent; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
#view-status .studio-rail-context .writer-task-control { display: flex; justify-content: flex-start; }
#view-status .studio-rail-context .writer-task-control button { border: 1px solid var(--border); background: var(--card); border-radius: 5px; }
#view-status .studio-assistant-tabs { border-bottom: 1px solid var(--border); padding: 0 0 10px; gap: 4px; }
#view-status .studio-assistant-tabs button { background: transparent; }
#view-status .studio-assistant-tabs button:hover { background: var(--brand-soft); }
#view-status .studio-assistant-tabs button.is-active { color: var(--brand); background: var(--brand-soft); font-weight: 600; }
#view-status .writer-geninfo-cell { background: var(--card-2); border-color: var(--border); box-shadow: none; border-radius: 6px; }
#view-status .writer-geninfo-pg-inner, #view-status .writer-geninfo-pg-inner.live, #view-status .writer-geninfo-pg-inner.chapter { background: var(--brand); }
@media (min-width: 1181px) {
    body.hide-global-nav #view-status .writer-body { grid-template-columns: 232px minmax(0, 1fr) 320px; }
    #view-status .writer-sidebar-left { width: 232px !important; }
    #view-status .studio-inspector { display: flex; flex-direction: column; grid-column: 3; grid-row: 1; min-height: 0; min-width: 0; overflow: hidden; background: var(--card); border-left: 1px solid var(--border); }
    #view-status .writer-sidebar-right { position: static; width: 100% !important; height: 100%; min-height: 0; border: 0; padding: 20px !important; gap: 16px !important; overflow: auto; flex: 1 1 auto !important; }
    #view-status .writer-geninfo-panel { position: static !important; inset: auto !important; transform: none !important; transition: none; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0; flex: 1 1 0; border: 0 !important; overflow: hidden; }
    #view-status .writer-geninfo-head { flex: 0 0 auto; display: flex; align-items: center; padding: 12px 20px !important; border-top: 1px solid var(--border); gap: 8px; }
    #view-status .writer-geninfo-head > div:first-child { flex: 1; min-width: 0; }
    #view-status .writer-geninfo-head .writer-panel-kicker, #view-status .writer-geninfo-head .writer-panel-subtitle { display: none; }
    #view-status .writer-geninfo-head .writer-geninfo-title { margin: 0; padding: 0; border: 0; font-size: 14px; line-height: 1.5; }
    #view-status .writer-geninfo-body { flex: 1 1 0; min-height: 0; overflow-y: auto; padding: 20px !important; }
    #view-status .studio-inspector:has(> .writer-geninfo-panel[style*="display: flex"]) .writer-sidebar-right { height: auto; flex: 0 0 auto !important; overflow: visible; padding-bottom: 0 !important; }
    #view-status .studio-inspector:has(> .writer-geninfo-panel[style*="display: flex"]) .writer-sidebar-right > :not(.studio-tools-head):not(.studio-assistant-tabs) { display: none; }
    #view-status .writer-content-panel .writer-tool-section { padding: 0; border: 0; background: transparent; box-shadow: none; }
    #view-status #writerContentBody:has(#writerAssistantPrompt) > section > h3 { display: none; }
}
@media (min-width: 1700px) {
    body.hide-global-nav #view-status .writer-body { grid-template-columns: 252px minmax(0, 1fr) 352px; }
    #view-status .writer-sidebar-left { width: 252px !important; }
}
@media (max-width: 1180px) {
    #view-status .studio-editor-tools { padding: 0 14px; gap: 6px; }
    #view-status .studio-editor-tools .studio-tools-toggle { margin-left: auto; }
}
@media (max-width: 700px) {
    #view-status .writer-unified-toolbar { grid-template-rows: 58px !important; height: 58px !important; min-height: 58px !important; flex-basis: 58px !important; padding: 0 10px !important; gap: 8px !important; }
    .studio-workflow { height: 42px; gap: 2px; padding: 0 6px; justify-content: space-between; }
    .studio-workflow button { padding: 0 5px; flex-direction: row; gap: 4px; }
    .studio-workflow button > span { font-size: 10px; }
    .studio-workflow button.is-current small { display: none; }
    .studio-workflow button > b { font-size: 9px; }
    #view-status .studio-editor-tools { flex-basis: 42px; height: 42px; padding: 0 8px; gap: 3px; }
    #view-status .studio-editor-tools .writer-tb-btn { padding: 0 6px; }
    #view-status .writer-center-scroll { padding: 0 6px 16px; }
    #view-status .writer-paper { padding: 24px 20px 44px !important; }
    #view-status .writer-prose { font-size: 18px; }
    #view-status .writer-pop-panel { top: 100px !important; }
}

/* Always-visible output: desktop inspector top, stacked below text on small screens. */
#view-status .writer-model-output { display: flex; flex-direction: column; height: 210px; max-height: 210px; flex: 0 0 210px; min-height: 0; overflow: hidden; background: var(--card-2); }
#view-status .writer-model-output-head { flex: 0 0 auto; height: auto; min-height: 42px; flex-wrap: wrap; gap: 8px; padding: 10px 14px; background: var(--card); }
#view-status .writer-model-output-head .studio-output-note { display: none; }
#view-status .writer-model-output-head > label { margin-left: auto; font-size: 10px; }
#view-status .writer-model-output-body { display: block; flex: 1 1 0; min-height: 0; height: auto; max-height: none; overflow: auto; padding: 14px 16px; }
#view-status #writerModelOutputText { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.85 'Microsoft YaHei', sans-serif; color: var(--text-sub); }
@media (min-width: 1181px) {
    #view-status .studio-inspector > .writer-model-output { flex: 0 0 42%; height: auto; max-height: none; min-height: 200px; width: 100%; border: 0; border-bottom: 1px solid var(--border); }
    #view-status .studio-inspector > .writer-model-output .writer-model-output-head { height: auto; min-height: 66px; }
    #view-status .studio-inspector > .writer-model-output .writer-model-output-head strong { flex: 1; }
    #view-status .studio-inspector > .writer-model-output #writerModelOutputModel { max-width: 150px; }
    #view-status .studio-inspector > .writer-model-output #writerModelOutputState { font-size: 10px; }
    #view-status .studio-inspector > .writer-sidebar-right { flex: 1 1 0 !important; height: auto; }
}
@media (max-width: 700px) {
    #view-status .writer-model-output { height: 180px; max-height: 180px; flex-basis: 180px; }
    #view-status .writer-model-output-head { min-height: 38px; }
}

/* Approved book-room composition and server-managed visual preferences. */
:root { --studio-wallpaper: none; --studio-wallpaper-opacity: .4; --studio-reading-width: 900px; }
:root[data-studio-accent="ink"] { --brand: #354d68; --brand-dark: #253c55; --brand-soft: #eaf0f5; }
:root[data-studio-accent="teal"] { --brand: #356f70; --brand-dark: #255455; --brand-soft: #e8f1f0; }
[data-theme="dark"][data-studio-accent="ink"] { --brand: #a6bdd7; --brand-dark: #c6d6e6; --brand-soft: #2b3949; }
[data-theme="dark"][data-studio-accent="teal"] { --brand: #9bcac5; --brand-dark: #c1dfdb; --brand-soft: #263e3b; }
:root[data-studio-width="wide"] { --studio-reading-width: 1160px; }
#view-home { position: relative; isolation: isolate; }
#view-home::before { content: ''; position: absolute; inset: 0; background: var(--studio-wallpaper) top right/cover no-repeat; opacity: var(--studio-wallpaper-opacity); pointer-events: none; z-index: -1; }
[data-theme="dark"] #view-home::before { opacity: calc(var(--studio-wallpaper-opacity) * .12); }
#view-home .workspace-main { background: transparent !important; }
.studio-resume, #studioRecentWorks, .studio-rail-card:not(.studio-quiet-tip) { background: color-mix(in srgb, var(--card) 94%, transparent); }
.navbar-brand .navbar-logo-full { display: none !important; }
.navbar-brand::after { content: '知叙 AI'; font: 600 26px/1 'Songti SC', SimSun, serif; color: var(--brand); white-space: nowrap; }
.studio-nav-intro { display: none; }
.home-left-nav .home-nav-group-label { margin-top: 12px !important; }
#view-status .writer-paper { width: min(100%, var(--studio-reading-width)) !important; max-width: var(--studio-reading-width) !important; }
#view-status .studio-inspector > .writer-model-output { order: 0; flex: 1 1 0; min-height: 180px; }
#view-status .studio-inspector > .writer-sidebar-right { order: -1; height: auto; flex: 0 0 auto !important; padding: 10px 16px 0 !important; }
#view-status .studio-inspector .writer-sidebar-right > :not(.studio-assistant-tabs) { display: none !important; }
#view-status .studio-inspector.is-library-open .writer-sidebar-right > .studio-tool-group { display: block !important; }
#view-status .studio-inspector .studio-assistant-tabs { padding-bottom: 8px; }
#view-status .studio-inspector:has(> .writer-geninfo-panel[style*="display: flex"]) > .writer-model-output { flex: 0 0 clamp(220px, 28dvh, 280px); }
#view-status .studio-inspector .writer-model-output-head { min-height: 48px; }
#view-status .studio-inspector .writer-model-output-body { background: color-mix(in srgb, var(--brand-soft) 40%, var(--card)); }
#view-status .studio-inspector #writerModelOutputText { font: 14px/1.95 'Songti SC', SimSun, serif; color: var(--text-sub); }
#view-status .studio-inspector.is-library-open .writer-sidebar-right { max-height: 55%; overflow: auto; }
[data-studio-density="compact"] .studio-work-row { padding: 12px 0; }
[data-studio-density="compact"] .studio-resume { padding: 20px; min-height: 180px; }
[data-studio-density="compact"] #view-status .writer-sl-list .chapter-item { min-height: 44px; padding: 8px 10px; }
[data-studio-density="compact"] #view-status .writer-prose { line-height: 1.8; }
@media(min-width:1181px) {
    #view-status .writer-unified-toolbar { grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr); }
    #view-status .writer-toolbar-identity { grid-column: 1; }
    #view-status .writer-toolbar-actions { grid-column: 3; justify-self: end; }
    #view-status .writer-unified-toolbar > .studio-workflow { grid-column: 2; grid-row: 1; height: 62px; border: 0; padding: 0; gap: 0; background: transparent; }
    #view-status .writer-unified-toolbar > .studio-workflow button { padding: 0 12px; }
    #view-status .writer-unified-toolbar > .studio-workflow b, #view-status .writer-unified-toolbar > .studio-workflow small { display: none; }
    #view-status .writer-work-title-row h1 { max-width: 24vw; }
    #view-status .writer-toolbar-actions .writer-copy-btn, #view-status .writer-toolbar-actions #writerThemeBtn { display: none; }
    #view-status .writer-prose { font-size: 18px; line-height: 1.95; }
}
@media(max-width:1180px) {
    #view-status .writer-sidebar-right { width: min(320px, 92vw) !important; }
    #view-status .studio-inspector .writer-sidebar-right > .studio-assistant-tabs { display: flex !important; }
}
@media(prefers-reduced-motion:reduce) { #view-home::before { transition: none; } }

/* Readability audit: resilient inspector headers, independent scrollers and dark surfaces. */
#view-status .writer-model-output-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 12px; min-height: 64px !important; box-sizing: border-box; padding: 12px 16px !important; }
#view-status .writer-model-output-head strong { font-size: 14px; color: var(--text); }
#view-status #writerModelOutputModel { grid-column: 1; grid-row: 2; font-size: 11px; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-sub); }
#view-status #writerModelOutputState { grid-column: 2; grid-row: 1; font-size: 11px; color: var(--text-sub); }
#view-status .writer-model-output-head > label { grid-column: 2; grid-row: 2; display: inline-flex; align-items: center; gap: 5px; margin: 0; white-space: nowrap; font-size: 11px; color: var(--text-sub); }
#view-status #writerModelOutputFollow { accent-color: var(--brand); margin: 0; width: 14px; height: 14px; }
#view-status .studio-inspector #writerModelOutputText { font: 15px/1.95 'Microsoft YaHei', 'PingFang SC', sans-serif; color: var(--text); }
#view-status .writer-geninfo-head { min-height: 56px !important; gap: 10px; }
#view-status .writer-panel-head-actions { flex: 0 0 auto; display: flex; gap: 6px; align-items: center; }
#view-status .writer-geninfo-title { overflow-wrap: anywhere; }
#view-status .writer-geninfo-body { scrollbar-gutter: stable; overscroll-behavior: contain; }
#view-status .writer-geninfo-num { min-width: 0; white-space: normal; overflow-wrap: anywhere; color: var(--text); }
#view-status .writer-geninfo-label, #view-status .writer-geninfo-cell-label { color: var(--text-sub); }
#view-status .writer-geninfo-cell-value, #view-status .writer-geninfo-subtitle { color: var(--text); }
#view-status .writer-geninfo-divider { background: var(--border); }
#view-status .writer-geninfo-progress { background: var(--card-2); }
#view-status :is(.writer-tool-section, .writer-tool-summary > div, .writer-tool-character-list article, .writer-memory-row, .writer-tool-note) { color: var(--text); border-color: var(--border); }
#view-status :is(.writer-tool-section h3, .writer-tool-section strong, .writer-tool-summary strong) { color: var(--text); }
#view-status :is(.writer-tool-section p, .writer-tool-section li, .writer-tool-note, .writer-tool-summary span) { color: var(--text-sub); }
#view-status :is(.writer-panel-refresh, .writer-geninfo-close, .writer-panel-expand) { color: var(--text-sub); border: 1px solid var(--border); }
#view-status :is(.writer-panel-refresh, .writer-geninfo-close, .writer-panel-expand):hover { background: var(--brand-soft) !important; color: var(--brand); }
.studio-work-row:hover { background: color-mix(in srgb, var(--brand-soft) 50%, transparent); }
.studio-work-row:focus-visible { outline-offset: -3px; }
.studio-work-copy strong { line-height: 1.6; }
.studio-book-cover { position: relative; isolation: isolate; }
.studio-cover-image { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; background: var(--card-2); }
.studio-book-cover:has(.studio-cover-image)::after { display: none; }
.studio-book-cover.is-small { width: 50px; height: 70px; flex-basis: 50px; }
.studio-cover-fallback { display: grid; gap: 8px; align-content: center; height: 100%; }
.writer-setting-fields { display: grid; gap: 16px; min-width: 0; }
.writer-setting-field { min-width: 0; padding: 0 0 15px; border-bottom: 1px solid var(--border); }
.writer-setting-field:last-child { padding-bottom: 0; border-bottom: 0; }
.writer-setting-label { display: block; margin: 0 0 8px; color: var(--text); font-size: 13px; font-weight: 650; line-height: 1.6; }
.writer-setting-value { margin: 0; color: var(--text-sub); font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.writer-setting-text-list { display: grid; gap: 7px; padding-left: 18px; margin: 8px 0; list-style: disc; }
.writer-setting-value > .writer-setting-fields { margin: 12px 0 0 2px; padding-left: 13px; border-left: 2px solid var(--border); gap: 14px; }
.writer-setting-items { display: grid; gap: 10px; margin: 8px 0; padding-left: 19px; }
.writer-setting-items { list-style: decimal; }
.writer-setting-items > li { padding-left: 3px; }
.writer-setting-subtitle { font-size: 14px; font-weight: 650; color: var(--text); margin: 0 0 10px; line-height: 1.7; }
.writer-setting-paragraph { margin: 0 0 9px; color: var(--text-sub); line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.writer-setting-empty, .writer-setting-notice { font-size: 12px; line-height: 1.8; color: var(--muted); padding: 10px 0; }
#view-status .writer-tool-setting-box { padding: 0; max-height: none; overflow: visible; background: transparent; border: 0; border-radius: 0; }
#view-status .writer-tool-setting-section { padding: 16px 0; border: 0; border-bottom: 1px solid var(--border); background: transparent; box-shadow: none; }
#view-status .writer-tool-setting-section > h3 { margin: 0 0 16px; color: var(--text); border: 0; }
.work-cover-mark { position: relative; overflow: hidden; }
.work-cover-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; background: var(--card-2); }
[data-theme="dark"] #view-status :is(.writer-geninfo-panel, .writer-geninfo-head, .writer-content-panel, .writer-geninfo-body, .writer-pop-panel, .writer-pop-head) { background: var(--card) !important; color: var(--text); border-color: var(--border) !important; }
[data-theme="dark"] #view-status :is(.writer-geninfo-cell, .writer-tool-summary > div, .writer-tool-note, .writer-tool-character-list article, .writer-task-config-list > div, .writer-geninfo-provider-box, .writer-model-routing > span) { background: var(--card-2) !important; border-color: var(--border) !important; color: var(--text); }
[data-theme="dark"] #view-status :is(.writer-sl-header, .writer-sl-tabs, .writer-sl-filter, .studio-editor-tools, .writer-center-footer) { background: var(--card) !important; color: var(--text-sub); border-color: var(--border) !important; }
[data-theme="dark"] #view-status .writer-center.reading-dark .writer-paper,
[data-theme="dark"] #view-status .writer-center.reading-dark .writer-center-scroll { background: #18221c !important; }
[data-theme="dark"] #view-status .writer-center.reading-dark :is(.writer-prose, .writer-prose p, .writer-chapter-title) { color: #e7efe8 !important; }
[data-theme="dark"] #view-status :is(.writer-pop-title, .writer-pop-value, .writer-pop-label, .writer-sl-title-row strong, .chapter-name, .writer-task-config-list strong) { color: var(--text) !important; }
[data-theme="dark"] #view-status :is(.writer-pop-btn, .writer-pop-controls select, .writer-search-row input, .writer-bg-item, .writer-sl-search input, .writer-sl-filter select) { color: var(--text) !important; background: var(--input-bg) !important; border-color: var(--border) !important; }
[data-theme="dark"] #view-status .writer-bg-item span { color: var(--text-sub); }
[data-theme="dark"] #view-status .writer-content-panel pre { background: var(--card-2) !important; color: var(--text) !important; border-color: var(--border) !important; }
[data-theme="dark"] #view-status :is(.btn-primary, .writer-tool-avatar, .writer-tool-step) { background: var(--brand) !important; color: var(--bg) !important; }
[data-theme="dark"] .studio-status.paused::before { background: #dbb874; }
[data-theme="dark"] #view-home .studio-quiet-tip { background: var(--bg); }
.studio-output-footer { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; padding: 10px 16px; min-height: 50px; border-top: 1px solid var(--border); background: var(--card); }
.studio-output-footer #studioWorkflowNote { flex: 1; min-width: 0; color: var(--text-sub); font-size: 11px; line-height: 1.65; padding: 0; border: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.studio-output-footer .writer-task-control { display: flex; align-items: center; flex: 0 0 auto; margin: 0; }
.studio-output-footer #writerTopPauseBtn { display: inline-flex; height: 32px; background: var(--card-2); color: var(--text); border: 1px solid var(--border); border-radius: 5px; padding: 0 10px; }
:is(.studio-primary, .home-empty-action, .home-cta-button, .writer-publish-btn, .library-btn-primary, .writer-cover-btn.primary, .writer-character-save, .home-pager-num.active, .btn-primary) { color: var(--on-brand) !important; background: var(--brand) !important; border-color: var(--brand) !important; }
[data-theme="dark"] #view-workspace .home-cta-button { color: var(--on-brand) !important; }
[data-theme="dark"] :is(.writer-tool-step, .writer-tool-avatar) { color: var(--on-brand) !important; }
@media(min-width:1181px) {
    body.hide-global-nav #view-status .writer-body { grid-template-columns: 232px minmax(0, 1fr) clamp(340px, 26vw, 420px); }
    #view-status .studio-inspector.is-tool-open > .writer-model-output { flex: 0 0 clamp(220px, 28dvh, 280px); min-height: 220px; }
    #view-status .studio-inspector > .writer-geninfo-panel { min-height: 220px; }
    #view-status .writer-toolbar-actions #writerThemeBtn { display: inline-flex !important; }
}
@media(min-width:1700px) {
    body.hide-global-nav #view-status .writer-body { grid-template-columns: 248px minmax(0, 1fr) 420px; }
    #view-status .writer-sidebar-left { width: 248px !important; }
}
@media(max-width:700px) {
    #view-status .writer-model-output-head { min-height: 60px !important; padding: 9px 12px !important; }
    #view-status .writer-geninfo-head { min-height: 56px !important; }
}
