/* 固定视图组合：没有文档标签、面板停靠、拖动或工具窗口。 */
.workspace-layout-button{height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--fg);font-size:12px;flex:none}
.workspace-layout-button:hover,.workspace-layout-button[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.layout-chevron{font-size:11px;color:var(--muted);margin-left:3px}.view-switch[data-active=custom]::before{opacity:0}
.view-surface,.view-split{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;width:100%;height:100%}
.view-split{gap:1px;background:var(--border)}.view-horizontal{flex-direction:row}.view-vertical{flex-direction:column}
.view-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg);position:relative;isolation:isolate}
.view-heading{display:flex;align-items:center;justify-content:space-between;height:32px;min-height:32px;padding:0 12px 0 18px;border-bottom:1px solid var(--border);background:var(--panel)}
.view-caption{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.view-caption .ico{width:13px;height:13px}.view-heading .icon-button{height:25px;width:25px}.view-heading .icon-button .ico{width:12px;height:12px}
.view-surface[data-single=true]>.view-panel>.view-heading{display:none}
.view-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}
.view-body>.source-pane,.workspace[data-view=mindmap] .view-body>.source-pane,.workspace.source-only .view-body>.source-pane{width:100%;flex:1;border:0}
.view-body>.reading-pane,.view-body>.instant-pane,.view-body>.map-pane{width:100%;min-height:0;flex:1;border:0}
.view-body>.source-pane>.pane-head,.view-body>.reading-pane>.pane-head{display:none}
.view-panel .reading-scroll .md-body,.view-panel .instant-scroll .md-body{padding:24px 34px 60px}
.content-area[data-pane-count="1"] .view-panel .reading-scroll .md-body,.content-area[data-pane-count="1"] .view-panel .instant-scroll .md-body{padding:34px 44px 70px}
.view-panel .map-toolbar{min-height:36px;height:auto;flex-wrap:wrap;padding:4px 10px;gap:5px}.view-panel .map-toolbar-title{display:none}.view-panel .map-toolbar .toolbar-button{font-size:10.5px;padding:4px 7px;min-height:26px}.view-panel .map-toolbar .toolbar-divider{height:16px}
.view-panel .map-hint{left:16px;font-size:10px;bottom:14px}.view-panel .map-legend{left:16px;top:13px;font-size:10px}.view-panel .map-controls{right:12px;bottom:12px}
.instant-hint{display:none}.save-button{white-space:nowrap;flex:none;min-width:68px}
.workspace-layout-menu{position:absolute;z-index:80;top:56px;right:130px;width:548px;max-width:calc(100% - 24px);max-height:calc(100% - 72px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow-pop)}
.workspace-menu-heading{display:flex;align-items:center;justify-content:space-between}.workspace-menu-heading strong{font-size:14px;font-weight:600}.workspace-layout-menu>p{font-size:11.5px;color:var(--muted);margin:3px 0 16px}
.layout-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.layout-preset{position:relative;min-width:0;display:flex;flex-direction:column;text-align:left;gap:5px;padding:11px 9px 10px;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--fg)}.layout-preset:hover{border-color:var(--accent);background:var(--accent-soft)}.layout-preset[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.layout-preset strong{font-size:11px;line-height:16px;font-weight:600;min-height:32px}.layout-preset small{font-size:10px;color:var(--muted);line-height:15px}
.layout-miniature{display:flex;width:100%;height:47px;padding:5px;border:1px solid var(--border);background:var(--panel);border-radius:4px;margin-bottom:3px}.mini-split{display:flex;flex:1;min-width:0;gap:3px}.mini-vertical{flex-direction:column}.mini-horizontal{flex-direction:row}.mini-pane{display:block;flex:1;min-width:0;min-height:0;border-radius:2px;position:relative;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.mini-render{background:var(--code-bg)}.mini-map::after{content:'';position:absolute;width:30%;height:35%;border:1px solid var(--accent);border-radius:2px;left:35%;top:30%}.preset-check{display:none;position:absolute;top:3px;right:5px;color:var(--accent);font-size:10px}.layout-preset[aria-pressed=true] .preset-check{display:block}
.workspace-layout-footer{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border);margin-top:14px}.workspace-layout-footer button{display:flex;align-items:center;gap:6px;padding:3px 0;background:transparent;border:0;color:var(--accent);font-size:10.5px}.workspace-layout-footer button:last-child{color:var(--muted)}.workspace-layout-footer .ico{width:12px;height:12px}
/* 章节编辑：输入标题、编排层级、携带整节正文移动。 */
.chapter-toolbar{display:flex;gap:2px;align-items:center;margin-right:auto}
.chapter-toolbar button{height:26px;padding:3px 7px;font-size:10.5px;display:flex;align-items:center;gap:4px;border:0;border-radius:4px;background:transparent;color:var(--muted);white-space:nowrap}
.chapter-toolbar button:hover{color:var(--accent);background:var(--accent-soft)}.chapter-toolbar .ico{width:12px;height:12px}
.chapter-toolbar .chapter-primary{color:var(--accent)}
.chapter-rename{width:100%;padding:2px 4px;border:1px solid var(--accent);border-radius:3px;background:var(--panel);color:var(--fg);font-size:13px;line-height:20px;outline:none!important}
.map-node.root .chapter-rename{background:var(--panel);color:var(--fg)}
.chapter-drag-before::before,.chapter-drag-after::after{content:'';position:absolute;left:-6px;right:-6px;height:3px;border-radius:3px;background:var(--accent)}.chapter-drag-before::before{top:-7px}.chapter-drag-after::after{bottom:-7px}
.map-node.chapter-drag-child{outline:3px solid var(--accent);outline-offset:4px;background:var(--accent-soft)}
.chapter-inspector{padding-top:12px}.chapter-inspector label{display:block;color:var(--muted);font-size:10.5px;margin-bottom:7px}
.chapter-title-row{display:flex;align-items:center;gap:7px}.chapter-level{font-size:10px;color:var(--accent);background:var(--accent-soft);padding:5px 7px;border-radius:4px;flex:none}
.chapter-title-input{min-width:0;width:100%;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:4px;padding:6px 7px;font-size:12px}
.chapter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:11px 0 15px}.chapter-actions button{font-size:10.5px;padding:5px 4px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--fg)}
.chapter-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chapter-actions button:disabled{opacity:.35;cursor:default}
.chapter-body-input{width:100%;min-height:85px;max-height:155px;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);font:11.5px/1.7 'Cascadia Code',Consolas,'Microsoft YaHei UI',monospace}
.chapter-body-note{font-size:10px!important;line-height:1.6!important;color:var(--muted);margin:5px 0 0}.chapter-delete-button{color:var(--danger)!important}
.chapter-inspector-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.chapter-inspector-foot button{border:0;background:transparent;color:var(--accent);font-size:11px;padding:4px 0}
.chapter-context-hint{position:absolute;z-index:7;left:50%;bottom:52px;transform:translateX(-50%);font-size:10.5px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:6px 10px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop)}
.chapter-delete-dialog{position:fixed;inset:0;z-index:350;display:flex;align-items:center;justify-content:center;background:#0005;backdrop-filter:blur(2px)}
.chapter-delete-dialog>section{width:420px;max-width:calc(100% - 32px);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px;box-shadow:var(--shadow-pop)}
.chapter-delete-dialog h2{font-size:16px;margin:0 0 10px}.chapter-delete-dialog p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 16px}.chapter-delete-dialog .dlg-actions{margin-top:20px}.chapter-delete-dialog label{font-size:11.5px;color:var(--fg);display:flex;align-items:center;gap:6px}
.map-pane .node-inspector{top:45px;right:10px;width:282px;max-height:calc(100% - 60px)}
.map-pane .inspector-body{padding:14px}.map-pane .inspector-body h3{margin-bottom:0;font-size:13px}.map-pane .inspector-foot{padding:9px 14px}
.map-pane .inspector-content{white-space:pre-wrap}

@media(max-width:1100px){.workbar{gap:8px;height:55px}.work-actions{gap:4px;flex:0}.document-label{min-width:70px}.document-title{font-size:12px}.view-switch button{width:72px}.view-switch::before{width:72px}.view-switch[data-active=read]::before{transform:translateX(74px)}.view-switch[data-active=mindmap]::before{transform:translateX(148px)}.workspace-layout-menu{right:12px;top:51px}.view-panel .reading-scroll .md-body,.view-panel .instant-scroll .md-body{padding:24px}.view-panel .map-toolbar .toolbar-divider{display:none}.chapter-toolbar button{padding:3px 5px}.map-pane .node-inspector{width:260px}.work-actions .guide-launch{display:none}.workspace-layout-button{padding:0 8px}}
@media(max-width:760px){body{padding:0}.app-window{border-radius:0;width:100%;height:100%;min-height:420px}.workbar{padding:0 10px;gap:6px}.document-label{display:none}.work-actions{margin-left:auto}.view-switch button{width:62px;font-size:11px;gap:4px}.view-switch::before{width:62px}.view-switch[data-active=read]::before{transform:translateX(64px)}.view-switch[data-active=mindmap]::before{transform:translateX(128px)}.workspace-layout-button{font-size:11px;gap:4px}.workspace-layout-menu{right:8px;max-width:calc(100% - 16px);padding:14px}.layout-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preset strong{min-height:16px}.layout-miniature{height:38px}.layout-preset small{display:none}.map-pane .node-inspector{width:240px}.view-panel .map-toolbar #map-source-toggle{display:none}.workspace-layout-footer{flex-wrap:wrap}}
