.writing-app { --writing-line: #e2e8f0; --writing-soft: #f8fafc; --writing-panel: #fff; --writing-text: #0f172a; --writing-muted: #64748b; --writing-accent: #0f766e; width: 100%; max-width: 1760px; min-height: calc(100vh - 110px); margin: 0 auto; color: var(--writing-text); }
.dark .writing-app { --writing-line: #1e293b; --writing-soft: #0f172a; --writing-panel: #111827; --writing-text: #e2e8f0; --writing-muted: #94a3b8; --writing-accent: #2dd4bf; }
.writing-header, .writing-toolbar, .writing-editor-head, .writing-pane-head, .writing-section-title, .writing-editor-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.writing-header { padding: 8px 2px 14px; border-bottom: 1px solid var(--writing-line); }
.writing-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
.writing-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #99f6e4; border-radius: 8px; color: var(--writing-accent); background: #f0fdfa; font-size: 19px; }
.dark .writing-mark { border-color: #134e4a; background: #102a29; }
.writing-eyebrow, .writing-kicker { margin: 0; color: var(--writing-muted); font-size: 11px; font-weight: 750; letter-spacing: 0; }
.writing-heading h1 { margin: 1px 0 0; font-size: 20px; line-height: 1.15; }
.writing-actions { display: flex; align-items: center; gap: 8px; min-width: 0; }
.writing-connectivity, .writing-save { color: var(--writing-muted); font-size: 12px; white-space: nowrap; }
.writing-connectivity { display: inline-flex; align-items: center; gap: 5px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #10b981; }
.is-offline .status-dot { background: #f59e0b; }
.writing-toolbar { justify-content: flex-start; padding: 12px 0; }
.writing-project-select { min-width: 0; flex: 0 1 300px; }
.writing-project-select select, .writing-editor-tools select { width: 100%; min-width: 0; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-panel); color: inherit; padding: 8px 10px; font: inherit; font-size: 13px; }
.writing-button, .writing-icon-button, .writing-view-button, .writing-mobile-tabs button { border: 1px solid var(--writing-line); border-radius: 6px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.writing-button { min-height: 34px; padding: 7px 11px; font-size: 13px; white-space: nowrap; }
.writing-button-soft { border-color: #99f6e4; color: #115e59; background: #f0fdfa; }
.dark .writing-button-soft { border-color: #134e4a; color: #5eead4; background: #102a29; }
.writing-icon-button { display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; color: var(--writing-muted); font-size: 17px; }
.writing-icon-button:hover, .writing-view-button:hover, .writing-mobile-tabs button:hover { background: var(--writing-soft); color: var(--writing-text); }
.writing-icon-button:focus-visible, .writing-button:focus-visible, .writing-view-button:focus-visible, .writing-mobile-tabs button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--writing-accent); outline-offset: 2px; }
.writing-mobile-tabs { display: none; }
.writing-layout { --binder-width: 280px; --inspector-width: 330px; --splitter-size: 9px; --editor-min-width: 420px; display: grid; grid-template-columns: minmax(190px, var(--binder-width)) var(--splitter-size) minmax(var(--editor-min-width), 1fr) var(--splitter-size) minmax(220px, var(--inspector-width)); height: calc(100vh - 202px); min-height: 520px; border: 1px solid var(--writing-line); border-radius: 8px; overflow: hidden; background: var(--writing-panel); transition: grid-template-columns .16s ease; }
.writing-app.binder-collapsed .writing-layout { grid-template-columns: 0 0 minmax(var(--editor-min-width), 1fr) var(--splitter-size) minmax(220px, var(--inspector-width)); }.writing-app.inspector-collapsed .writing-layout { grid-template-columns: minmax(190px, var(--binder-width)) var(--splitter-size) minmax(var(--editor-min-width), 1fr) 0 0; }.writing-app.binder-collapsed.inspector-collapsed .writing-layout { grid-template-columns: 0 0 minmax(var(--editor-min-width), 1fr) 0 0; }.writing-app.binder-collapsed .writing-binder, .writing-app.inspector-collapsed .writing-inspector { visibility: hidden; overflow: hidden; }.writing-app.binder-collapsed [data-splitter="binder"], .writing-app.inspector-collapsed [data-splitter="inspector"] { visibility: hidden; pointer-events: none; }
.writing-pane { min-width: 0; min-height: 0; background: var(--writing-panel); }
.writing-binder { border-right: 1px solid var(--writing-line); overflow: auto; }
.writing-editor { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; }
.writing-editor-head { grid-row: 1; }
.writing-format-toolbar { grid-row: 2; }
.writing-editor-body { grid-row: 3; }
.writing-editor-foot { grid-row: 4; }
.writing-inspector { border-left: 1px solid var(--writing-line); overflow: auto; }
.writing-splitter { position: relative; z-index: 2; width: var(--splitter-size); min-width: var(--splitter-size); cursor: col-resize; background: var(--writing-soft); border-left: 1px solid var(--writing-line); border-right: 1px solid var(--writing-line); }
.writing-splitter::after { content: ""; position: absolute; inset: 0 3px; background: transparent; transition: background .12s ease; }
.writing-splitter:hover::after, .writing-splitter:focus-visible::after, .writing-splitter.is-dragging::after { background: var(--writing-accent); opacity: .45; }
.writing-splitter:focus-visible { outline: 2px solid var(--writing-accent); outline-offset: -2px; }
.writing-pane-head, .writing-editor-head { min-height: 60px; padding: 12px; border-bottom: 1px solid var(--writing-line); }
.writing-pane-head strong { display: block; max-width: 155px; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.writing-binder-tools { display: flex; gap: 4px; padding: 8px 10px; border-bottom: 1px solid var(--writing-line); }
.writing-view-button { padding: 5px 8px; color: var(--writing-muted); font-size: 12px; }
.writing-view-button.is-active { color: var(--writing-accent); border-color: #99f6e4; background: #f0fdfa; font-weight: 700; }
.dark .writing-view-button.is-active { border-color: #134e4a; background: #102a29; }
.writing-tree { padding: 8px; }
.writing-tree ol { list-style: none; margin: 0; padding: 0; }
.writing-tree ol ol { padding-left: 15px; }
.writing-tree-item { display: flex; align-items: center; gap: 5px; min-height: 34px; padding: 4px 5px; border: 1px solid transparent; border-radius: 5px; cursor: pointer; }
.writing-tree-item:hover { background: var(--writing-soft); }
.writing-tree-item.is-selected { border-color: #99f6e4; background: #f0fdfa; color: #115e59; }
.dark .writing-tree-item.is-selected { border-color: #134e4a; background: #102a29; color: #5eead4; }
.writing-tree-item [data-node-label] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.writing-tree-item [data-node-kind] { flex: 0 0 16px; color: var(--writing-muted); font-size: 12px; text-align: center; }
.writing-order-help { margin: 0; padding: 7px 10px 3px; color: var(--writing-muted); font-size: 11px; line-height: 1.4; }
.writing-order-controls { display: inline-flex; align-items: center; gap: 1px; margin-left: auto; flex: 0 0 auto; }
.writing-order-position { min-width: 26px; color: var(--writing-muted); font-size: 10px; text-align: center; }
.writing-order-controls button { display: inline-grid; place-items: center; width: 23px; height: 23px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--writing-muted); cursor: pointer; }
.writing-order-controls button:hover { background: var(--writing-soft); color: var(--writing-text); }
.writing-order-controls button:disabled { cursor: default; opacity: .28; }
.writing-reorder-handle { touch-action: none; user-select: none; cursor: grab !important; font-size: 16px; }
.writing-reorder-handle:active { cursor: grabbing !important; }
.writing-order-target.is-dragging { opacity: .5; }
.writing-order-target.is-drop-target { outline: 2px solid var(--writing-accent); outline-offset: -2px; background: #f0fdfa; }
.dark .writing-order-target.is-drop-target { background: #102a29; }
.writing-node-heading { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1; }
.writing-node-kind { color: var(--writing-accent); font-size: 11px; font-weight: 750; letter-spacing: 0; }
.writing-title-input { width: 100%; min-width: 0; border: 0; background: transparent; color: inherit; padding: 0; font: 650 20px/1.2 inherit; outline: none; }
.writing-editor-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; }
.writing-editor-tools select { width: auto; padding: 6px 7px; font-size: 12px; }
.writing-format-toolbar { display: flex; align-items: center; gap: 3px; min-height: 36px; padding: 4px 12px; border-bottom: 1px solid var(--writing-line); background: var(--writing-soft); }
.writing-format-toolbar button { display: inline-grid; place-items: center; min-width: 27px; height: 27px; padding: 0 6px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--writing-muted); font: 12px/1 inherit; cursor: pointer; }
.writing-format-toolbar button:hover, .writing-format-toolbar button:focus-visible { border-color: var(--writing-line); background: var(--writing-panel); color: var(--writing-text); }
.writing-format-toolbar button:focus-visible { outline: 2px solid var(--writing-accent); outline-offset: 1px; }
.writing-format-toolbar[hidden] { display: none; }
.writing-editor-body { display: grid; min-width: 0; min-height: 0; overflow: hidden; }
.writing-editor-body > .writing-editor-input, .writing-editor-body > .writing-corkboard, .writing-editor-body > .writing-studio { grid-area: 1 / 1; }
.writing-editor-input { width: 100%; height: 100%; min-height: 0; resize: none; border: 0; border-radius: 0; background: transparent; color: inherit; padding: 26px clamp(18px, 6vw, 70px); font: 16px/1.8 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; outline: none; }
.writing-corkboard { min-height: 0; overflow: auto; padding: 18px; background: var(--writing-soft); }.writing-corkboard-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 14px; }.writing-corkboard-head strong, .writing-corkboard-head span { display: block; }.writing-corkboard-head span { margin-top: 3px; color: var(--writing-muted); font-size: 12px; }.writing-corkboard-actions { display: flex; gap: 7px; min-width: min(52%, 420px); }.writing-corkboard-actions input { min-width: 0; flex: 1; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-panel); color: inherit; padding: 8px 10px; font: 14px inherit; }.writing-corkboard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; align-items: start; }.writing-cork-card { display: grid; gap: 8px; min-width: 0; padding: 12px; border: 1px solid var(--writing-line); border-radius: 8px; background: var(--writing-panel); box-shadow: 0 2px 5px rgba(15, 23, 42, .06); }.writing-cork-card.is-selected { border-color: #5eead4; }.writing-cork-card-top, .writing-cork-card-foot { display: flex; align-items: center; gap: 6px; }.writing-cork-order { margin-left: auto; color: var(--writing-muted); font-size: 12px; }.writing-cork-title, .writing-cork-summary { width: 100%; min-width: 0; border: 1px solid transparent; border-radius: 5px; background: transparent; color: inherit; padding: 5px; font: inherit; }.writing-cork-title { font-weight: 700; font-size: 15px; }.writing-cork-summary { min-height: 74px; resize: vertical; color: var(--writing-muted); font-size: 13px; line-height: 1.45; }.writing-cork-title:focus, .writing-cork-summary:focus { border-color: var(--writing-line); background: var(--writing-soft); outline: 2px solid var(--writing-accent); outline-offset: 1px; }.writing-cork-card-foot select { min-width: 0; flex: 1; border: 1px solid var(--writing-line); border-radius: 5px; background: var(--writing-soft); color: inherit; padding: 5px; font: 12px inherit; }
.writing-editor-input:focus { box-shadow: none; }
.writing-editor-foot { padding: 8px 14px; border-top: 1px solid var(--writing-line); color: var(--writing-muted); font-size: 12px; }
.writing-inspector-section { padding: 14px 12px; border-bottom: 1px solid var(--writing-line); }
.writing-summary { display: block; width: 100%; min-height: 110px; margin-top: 10px; resize: vertical; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-soft); color: inherit; padding: 9px; font: 13px/1.5 inherit; }
.writing-search-line { display: grid; grid-template-columns: auto minmax(0, 1fr) 32px; gap: 6px; margin-top: 10px; }
.writing-search-line select { min-width: 0; max-width: 100px; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-soft); color: inherit; padding: 7px 6px; font: 12px inherit; }
.writing-search-line input { width: 100%; min-width: 0; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-soft); color: inherit; padding: 7px 8px; font: 13px inherit; }
.writing-source-results { display: grid; gap: 7px; margin-top: 10px; }
.writing-source-result { padding: 8px 0; border-top: 1px solid var(--writing-line); font-size: 13px; line-height: 1.45; }
.writing-source-result.is-selected { border-left: 3px solid var(--writing-accent); padding-left: 7px; }
.writing-source-pick { display: grid; width: 100%; gap: 3px; border: 0; background: transparent; color: inherit; padding: 0; text-align: left; font: inherit; cursor: pointer; }
.writing-source-pick span { color: var(--writing-muted); overflow-wrap: anywhere; }
.writing-source-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; color: var(--writing-muted); font-size: 11px; }
.writing-source-match { color: var(--writing-accent); font-weight: 650; }
.writing-source-badge { display: inline-block; padding: 2px 5px; border: 1px solid var(--writing-line); border-radius: 4px; background: var(--writing-soft); color: var(--writing-muted); font-size: 10px; }
.writing-source-origin { display: inline-block; margin-top: 4px; font-size: 11px; }
.writing-source-result a { color: var(--writing-accent); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.writing-empty { margin: 0; padding: 20px 8px; color: var(--writing-muted); font-size: 13px; line-height: 1.5; text-align: center; }
.writing-meta-block dl { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 12px 0 0; font-size: 13px; }
.writing-meta-block dt { color: var(--writing-muted); }.writing-meta-block dd { margin: 0; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.writing-outline .writing-tree-item { align-items: flex-start; }.writing-outline .writing-tree-item [data-node-label] { white-space: normal; }.writing-outline .writing-tree-item [data-node-summary] { display: block; color: var(--writing-muted); font-size: 12px; }
.writing-outline-table { display: grid; min-width: 0; }
.writing-outline-row { display: grid; grid-template-columns: minmax(120px, 1.1fr) minmax(100px, 1.5fr) auto auto; gap: 8px; align-items: start; padding: 9px 7px; border-bottom: 1px solid var(--writing-line); color: inherit; font-size: 12px; line-height: 1.4; cursor: pointer; }
.writing-outline-row:not(.writing-outline-header):hover, .writing-outline-row.is-selected { background: var(--writing-soft); }
.writing-outline-header { color: var(--writing-muted); font-size: 10px; font-weight: 700; cursor: default; }
.writing-outline-title { min-width: 0; padding-left: calc(var(--outline-depth) * 12px); overflow-wrap: anywhere; font-weight: 650; }
.writing-outline-summary { min-width: 0; overflow-wrap: anywhere; color: var(--writing-muted); }
.writing-outline-summary.is-empty { font-style: italic; opacity: .75; }
.writing-outline-status { white-space: nowrap; color: var(--writing-accent); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.writing-full-button { width: 100%; margin-top: 8px; }
.writing-saved-source-title { margin-top: 14px; }
.writing-saved-sources { display: grid; gap: 5px; }
.writing-saved-source { display: grid; gap: 2px; width: 100%; padding: 8px; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-soft); color: inherit; text-align: left; cursor: pointer; }
.writing-saved-source strong { font-size: 12px; }
.writing-saved-source span { color: var(--writing-muted); font-size: 11px; line-height: 1.4; }
.writing-source-preview-text { display: block; width: 100%; min-height: min(58vh, 520px); margin-top: 12px; resize: vertical; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-soft); color: inherit; padding: 14px; font: 14px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
.writing-source-actions { flex-wrap: wrap; }
.writing-asset-upload { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; margin-top: 10px; align-items: center; }
.writing-asset-upload input { width: 100%; min-width: 0; color: var(--writing-muted); font-size: 12px; }
.writing-asset-upload input::file-selector-button { border: 1px solid var(--writing-line); border-radius: 5px; background: var(--writing-soft); color: inherit; padding: 5px 7px; margin-right: 5px; font: inherit; cursor: pointer; }
.writing-asset-list { display: grid; gap: 6px; margin-top: 10px; }
.writing-asset { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; align-items: center; border-top: 1px solid var(--writing-line); padding-top: 7px; font-size: 12px; }.writing-asset-open { display: flex; align-items: center; gap: 8px; min-width: 0; border: 0; background: transparent; color: inherit; padding: 0; text-align: left; cursor: pointer; }.writing-asset-open img, .writing-asset-kind { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid var(--writing-line); border-radius: 5px; background: var(--writing-soft); object-fit: cover; color: var(--writing-accent); font-size: 9px; font-weight: 750; }.writing-asset-copy { display: grid; min-width: 0; gap: 3px; }.writing-asset-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.writing-asset-copy small { color: var(--writing-muted); font-size: 11px; }.writing-asset-preview { margin-top: 12px; }.writing-asset-preview-image { display: block; max-width: 100%; max-height: 58vh; margin: 0 auto; object-fit: contain; }.writing-asset-preview-frame { width: 100%; height: min(62vh, 620px); border: 1px solid var(--writing-line); }.writing-asset-preview-text { max-height: 58vh; overflow: auto; margin: 0; padding: 12px; border: 1px solid var(--writing-line); background: var(--writing-soft); color: inherit; font: 13px/1.55 ui-monospace, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }.writing-asset-preview-other { display: grid; gap: 10px; color: var(--writing-muted); }.writing-asset-preview-other .writing-button { justify-self: start; }
.writing-asset a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--writing-accent); text-decoration: underline; text-underline-offset: 2px; }
.writing-asset button { border: 0; background: transparent; color: var(--writing-muted); padding: 3px; cursor: pointer; }
.writing-asset button:hover { color: #be123c; }
.writing-restore-list { display: grid; gap: 6px; margin-top: 10px; }
.writing-restore-list button { width: 100%; text-align: left; }
.writing-restore-preview { margin-top: 10px; border-left: 3px solid var(--writing-accent); padding-left: 9px; color: var(--writing-muted); font-size: 12px; line-height: 1.45; white-space: pre-wrap; }
.writing-dialog { --writing-line: #e2e8f0; --writing-soft: #f8fafc; --writing-panel: #fff; --writing-text: #0f172a; --writing-muted: #64748b; --writing-accent: #0f766e; position: fixed; left: 50%; top: 50%; z-index: 100; width: min(560px, calc(100vw - 28px)); max-height: min(82vh, 760px); transform: translate(-50%, -50%); overflow: auto; border: 1px solid var(--writing-line); border-radius: 8px; background-color: var(--writing-panel); color: var(--writing-text); padding: 16px; box-shadow: 0 18px 42px rgba(15, 23, 42, .24); }
.dark .writing-dialog { --writing-line: #1e293b; --writing-soft: #0f172a; --writing-panel: #111827; --writing-text: #e2e8f0; --writing-muted: #94a3b8; --writing-accent: #2dd4bf; }
.writing-dialog.is-wide { width: min(920px, calc(100vw - 28px)); }
.writing-dialog-form { display: grid; gap: 12px; margin-top: 14px; }
.writing-dialog-form label { display: grid; gap: 5px; color: var(--writing-muted); font-size: 12px; font-weight: 650; }
.writing-dialog-form input, .writing-dialog-form select, .writing-dialog-form textarea { width: 100%; min-width: 0; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-soft); color: var(--writing-text); padding: 9px 10px; font: 14px/1.5 inherit; }
.writing-dialog-form textarea { min-height: 92px; resize: vertical; }
.writing-dialog-form .writing-button { justify-self: end; }
.writing-dialog-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 12px; }
.writing-dialog[hidden] { display: none; }
.writing-corkboard-head span { max-width: 680px; font-size: 13px; line-height: 1.45; }
.writing-corkboard-head span:empty { display: none; }
.writing-corkboard-actions { min-width: min(52%, 460px); }
.writing-corkboard-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.writing-cork-card .writing-order-controls { margin-left: auto; }
.writing-asset { font-size: 13px; }
.writing-asset-copy small { font-size: 12px; }
.writing-asset-kind { font-size: 10px; }
.writing-studio { min-width: 0; min-height: 0; overflow: auto; padding: 18px; background: var(--writing-soft); }
.writing-studio-section { min-width: 0; margin-bottom: 16px; padding: 14px; border: 1px solid var(--writing-line); border-radius: 7px; background: var(--writing-panel); }
.writing-studio-section:last-child { margin-bottom: 0; }
.writing-studio-toolbar, .writing-studio-subtoolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 10px; }
.writing-studio-subtoolbar { align-items: stretch; }
.writing-studio-subtoolbar select, .writing-inline-select select { min-width: 0; border: 1px solid var(--writing-line); border-radius: 6px; background: var(--writing-soft); color: inherit; padding: 7px 8px; font: 13px inherit; }
.writing-inline-select { display: inline-flex; align-items: center; gap: 7px; color: var(--writing-muted); font-size: 12px; }
.writing-studio-inline-label { color: var(--writing-muted); font-size: 12px; font-weight: 700; }
.writing-studio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.writing-studio-field { display: grid; min-width: 0; gap: 5px; color: var(--writing-muted); font-size: 12px; font-weight: 650; }
.writing-studio-field input, .writing-studio-field textarea, .writing-registry-fields input, .writing-registry-fields select { width: 100%; min-width: 0; border: 1px solid var(--writing-line); border-radius: 5px; background: var(--writing-soft); color: inherit; padding: 8px; font: 13px/1.45 inherit; }
.writing-studio-field textarea { min-height: 60px; resize: vertical; }
.writing-reference-ledger { min-width: 0; margin-top: 12px; overflow-x: auto; }
.writing-reference-header, .writing-reference-row { display: grid; grid-template-columns: 90px minmax(150px, 1.6fr) minmax(130px, 1fr) 70px minmax(110px, 1fr) minmax(110px, 1fr) minmax(150px, 1.1fr) 44px 34px 60px; gap: 6px; align-items: center; min-width: 980px; }
.writing-reference-header { padding: 0 7px 5px; color: var(--writing-muted); font-size: 10px; font-weight: 750; }
.writing-reference-row { padding: 7px 0; border-top: 1px solid var(--writing-line); }
.writing-reference-row input { width: 100%; min-width: 0; border: 1px solid var(--writing-line); border-radius: 5px; background: var(--writing-soft); color: inherit; padding: 7px; font: 12px inherit; }
.writing-reference-row .writing-button { min-height: 29px; padding: 5px; font-size: 11px; }
.writing-reference-source { min-width: 0; color: var(--writing-accent); font-size: 11px; text-align: center; }
.writing-essay-flow { display: grid; gap: 0; margin-top: 10px; border-top: 1px solid var(--writing-line); }
.writing-essay-flow-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) 130px 75px; gap: 8px; align-items: center; min-width: 0; padding: 8px 0; border-bottom: 1px solid var(--writing-line); }
.writing-flow-index, .writing-flow-words { color: var(--writing-muted); font-size: 11px; }
.writing-flow-title { min-width: 0; overflow: hidden; border: 0; background: transparent; color: inherit; padding: 0; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; font: 650 13px inherit; }
.writing-essay-flow-row select { min-width: 0; border: 1px solid var(--writing-line); border-radius: 5px; background: var(--writing-soft); color: inherit; padding: 6px; font: 12px inherit; }
.writing-studio-audit { border-left: 3px solid var(--writing-accent); }
.writing-studio-audit-empty { margin-top: 10px; color: var(--writing-muted); font-size: 12px; }
.writing-studio-issues { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.writing-studio-issue { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px; padding: 8px; border: 1px solid var(--writing-line); border-radius: 5px; font-size: 12px; }
.writing-studio-issue strong { color: var(--writing-accent); }.writing-studio-issue small { grid-column: 2; color: var(--writing-muted); }
.writing-studio-registry { margin: 12px 0 0; padding: 12px; background: var(--writing-soft); }
.writing-studio-registry .writing-section-title { margin-bottom: 8px; }
.writing-registry-list { display: grid; gap: 7px; }
.writing-registry-row { display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: 7px; align-items: start; padding: 8px; border: 1px solid var(--writing-line); border-radius: 5px; background: var(--writing-panel); }
.writing-registry-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 7px; min-width: 0; }
.writing-registry-fields label { display: grid; min-width: 0; gap: 3px; color: var(--writing-muted); font-size: 10px; }
.writing-novel-scene { padding-bottom: 2px; }
@media (max-width: 760px) { .writing-dialog { max-height: 78vh; } .writing-source-preview-text { min-height: 48vh; font-size: 13px; } .writing-source-actions .writing-button { flex: 1 1 auto; } }
@media (max-width: 760px) {
    .writing-app { min-height: calc(100vh - 160px); }.writing-header { align-items: flex-start; }.writing-actions { flex-wrap: wrap; justify-content: flex-end; gap: 5px; }.writing-connectivity, .writing-save { width: 100%; text-align: right; }.writing-toolbar { flex-wrap: wrap; }.writing-project-select { flex: 1 1 150px; }.writing-button { flex: 0 0 auto; }.writing-mobile-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; gap: 3px; padding: 3px; border: 1px solid var(--writing-line); border-radius: 7px; background: var(--writing-soft); }.writing-mobile-tabs button { min-height: 32px; color: var(--writing-muted); font-size: 12px; }.writing-mobile-tabs button.is-active { border-color: transparent; background: var(--writing-panel); color: var(--writing-text); font-weight: 700; }.writing-layout { display: block; height: calc(100vh - 260px); min-height: 470px; border-radius: 8px; }.writing-pane { display: none; height: 100%; border: 0; }.writing-pane.is-mobile-active { display: grid; }.writing-binder.is-mobile-active { display: block; }.writing-inspector.is-mobile-active { display: block; }.writing-binder, .writing-inspector { overflow: auto; }.writing-splitter { display: none; }.writing-editor-input { padding: 20px 16px; font-size: 15px; }.writing-title-input { font-size: 18px; }.writing-corkboard { padding: 12px; }.writing-corkboard-head { display: grid; }.writing-corkboard-actions { min-width: 0; display: grid; grid-template-columns: 1fr auto; }.writing-corkboard-grid { grid-template-columns: 1fr; }.writing-order-help { padding: 7px 8px 3px; }.writing-outline-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 5px; padding: 8px 4px; }.writing-outline-row .writing-order-controls { gap: 0; }.writing-outline-row .writing-order-position { display: none; }.writing-tree-item [data-node-label] { font-size: 13px; }.writing-order-controls button { width: 25px; height: 25px; }
    .writing-studio { padding: 12px; }.writing-studio-section { padding: 11px; }.writing-studio-grid { grid-template-columns: 1fr; }.writing-studio-toolbar, .writing-studio-subtoolbar { align-items: stretch; }.writing-studio-toolbar > * { max-width: 100%; }.writing-studio-subtoolbar select { flex: 1 1 150px; }.writing-reference-ledger { overflow: visible; }.writing-reference-header { display: none; }.writing-reference-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-width: 0; gap: 6px; padding: 9px 0; }.writing-reference-row input { min-width: 0; }.writing-reference-row .writing-reference-source { display: none; }.writing-reference-row .writing-icon-button, .writing-reference-row .writing-button { width: 100%; }.writing-essay-flow-row { grid-template-columns: 24px minmax(0, 1fr) 84px; gap: 5px; }.writing-flow-words { grid-column: 2; }.writing-studio-registry { margin-left: 0; margin-right: 0; padding: 9px; }.writing-registry-row { grid-template-columns: minmax(0, 1fr) 30px; }.writing-registry-fields { grid-template-columns: 1fr; }.writing-registry-fields input, .writing-registry-fields select { font-size: 13px; }
}
