/* Document-shell styling. AI Chat and production controls outside this pane are unchanged. */
#workspace-text .sd-analysis-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 12px}
#workspace-text .sd-generation-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#202020;border-radius:10px;padding:6px}
#workspace-text .sd-generation-group[hidden]{display:none}
#workspace-text .sd-generation-group>.sd-analysis-skill{padding:0}
#workspace-text .sd-analysis-toolbar>.sd-stage-actions{flex:1;min-width:0;gap:8px;padding:0;background:transparent;justify-content:flex-end}
#workspace-text .sd-generation-group #sd-skill-picker>summary,
#workspace-text .sd-generation-group .sd-visible-model>summary,
#workspace-text .sd-generation-group [data-action="run"]{box-sizing:border-box;display:flex;align-items:center;min-height:34px;padding:0 12px;border:0;border-radius:7px;font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}
#workspace-text .sd-generation-group #sd-skill-picker>summary,
#workspace-text .sd-generation-group .sd-visible-model>summary{background:#292929;color:#ddd}
#workspace-text .sd-generation-group summary:hover{background:#363636}
#workspace-text .sd-generation-group [data-action="run"]{background:#cfb77d;color:#201c14;font-weight:600;min-width:66px;justify-content:center}
#workspace-text .sd-generation-group [data-action="run"]:hover:not(:disabled){background:#dfc890}
#workspace-text .sd-generation-group [data-action="run"]:disabled{opacity:.5;cursor:default}
#workspace-text .sd-generation-controls{display:flex;align-items:center;gap:8px}
#workspace-text .sd-generation-controls[hidden]{display:none}
#workspace-text .sd-stage-settings.sd-visible-model>.sd-popover{position:absolute;right:0;top:calc(100% + 6px);width:260px;background:#202020;z-index:30}
#workspace-text .sd-document-pane{grid-template-columns:clamp(128px,20%,200px) minmax(0,1fr);border-radius:12px;background:#181818}
#workspace-text .sd-document-pane>.sd-directory{background:transparent!important;padding:14px 9px 10px}
#workspace-text .sd-desk>.sd-split>.nc-left{border-radius:12px}
@media(min-width:651px){#workspace-text .sd-desk>.sd-split{grid-template-columns:minmax(0,var(--sd-left,.73fr)) 12px minmax(0,var(--sd-right,.27fr));background:transparent}}
#workspace-text .sd-desk .sd-split .sd-split-divider{background:transparent}
#workspace-text .sd-desk>.sd-split.nc-chat-hidden{grid-template-columns:minmax(0,1fr)}
#workspace-text .sd-desk>.sd-split.nc-chat-hidden>.nc-left,
#workspace-text .sd-desk>.sd-split.nc-chat-hidden>.sd-split-divider{display:none}
#workspace-text .sd-desk .sd-split-divider::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:6px;transform:translateX(-50%);background:transparent;pointer-events:none}
#workspace-text .sd-desk .sd-split-divider:hover::after,#workspace-text .sd-desk .sd-split-divider:focus-visible::after,#workspace-text .sd-desk .sd-resizing .sd-split-divider::after{background:#c9b078}
#workspace-text .sd-document-pane .sd-directory-project{gap:8px;min-height:34px;margin:0 3px 16px}
#workspace-text .sd-document-pane #sd-directory-cover{width:26px;height:34px;border-radius:4px}
#workspace-text .sd-document-pane .sd-directory-project strong{font-size:12px;font-weight:600;line-height:1.5}
#workspace-text .sd-document-pane .sd-directory-label{margin:0 9px 9px;font-size:11px;color:#858585}
#workspace-text .sd-document-pane #sd-episode-list{gap:2px;scrollbar-width:thin;scrollbar-color:#404040 transparent}
#workspace-text .sd-document-pane #sd-episode-list button[data-episode]{padding:8px 25px 8px 10px;min-height:33px;font-size:12px;line-height:1.5;color:#aaa;border-radius:7px}
#workspace-text .sd-document-pane #sd-episode-list button[aria-current=true]{background:#303030;color:#eee}
#workspace-text .sd-document-pane #sd-episode-list button.sd-multi-selected{background:#3d382e;color:#e6d3ad}
#workspace-text .sd-document-pane .sd-episode-dot{width:4px;height:4px;background:#696969}
#workspace-text .sd-document-pane #sd-episode-list .sd-group-toggle{font-size:12px;color:#d0d0d0;flex-wrap:nowrap;padding:8px 24px 8px 4px;min-height:32px}
#workspace-text .sd-document-pane .sd-group-toggle>span:nth-child(2){overflow-wrap:anywhere;min-width:0}
#workspace-text .sd-document-pane .sd-group-toggle small{font-size:10px;flex-shrink:0}
#workspace-text .sd-document-pane .sd-directory-group{margin:4px 0}
#workspace-text .sd-document-pane .sd-directory-group>div:not(.sd-directory-row){margin-left:10px}
#workspace-text .sd-document-pane .sd-directory-footer{padding-top:12px}
#workspace-text .sd-document-pane .sd-directory-footer button{font-size:11px;background:transparent;color:#999;text-align:left;padding:7px 10px}
#workspace-text .sd-document-pane .sd-directory-footer button:hover{background:#303030;color:#ddd}
#workspace-text .sd-desk .sd-document-pane>.sd-split-right{padding:0;background:#181818}
#workspace-text .sd-document-pane .sd-split-right>.sd-outline{height:38px;padding:0 18px;gap:18px;border:0;background:transparent}
#workspace-text .sd-document-pane .sd-outline button{font-size:12px;font-weight:500;padding:9px 0;background:transparent}
#workspace-text .sd-document-pane .sd-outline button:hover{background:transparent}
#workspace-text .sd-document-pane .sd-outline button[aria-selected=true]:after{height:2px}
#workspace-text .sd-document-pane .sd-split-right>.sd-scroll{background:#181818;scrollbar-width:thin;scrollbar-color:#414141 transparent}
#workspace-text .sd-document-pane .sd-paper{background:transparent;max-width:none;width:100%;padding:0;box-sizing:border-box}
#workspace-text .sd-document-pane #sd-screenplay{padding:0;border:0}
#workspace-text .nc-doc-chrome{flex-shrink:0;background:#181818}
#workspace-text .nc-doc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;min-height:48px;box-sizing:border-box;background:transparent!important}
#workspace-text .nc-doc-header>div{display:flex;align-items:center;gap:10px;min-width:0}
#workspace-text .sd-document-pane #nc-script-title{font-size:14px;line-height:1.5;font-weight:600;margin:0;color:#e4e4e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}
#workspace-text .nc-doc-header #nc-script-state{font-size:10px;color:#888;white-space:nowrap}
#workspace-text .nc-doc-header .nc-doc-actions{flex-shrink:0;gap:2px}
#workspace-text .nc-doc-actions button,#workspace-text .nc-doc-actions summary{font-size:11px;padding:6px 8px;border-radius:6px;background:transparent}
#workspace-text .nc-doc-actions #nc-confirm{background:#2d2d2d;color:#d7c295}
#workspace-text .nc-doc-actions .sd-popover{left:auto;right:0;max-width:260px}
#workspace-text .sr-toolbar{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 20px;background:#202020;box-sizing:border-box;flex-wrap:wrap}
#workspace-text .sr-format-tools{display:flex;align-items:center;gap:2px;padding:2px;background:#2b2b2b;border-radius:8px}
#workspace-text .sr-format-tools button{display:grid;place-items:center;width:27px;height:27px;padding:0;font-size:13px;line-height:1;border-radius:6px;color:#aaa}
#workspace-text .sr-format-tools button:hover{background:#171717;color:#eee}
#workspace-text .sr-format-tools [data-format=bold]{font-weight:700}
#workspace-text .sr-format-tools [data-format=italic]{font-style:italic;font-family:serif}
#workspace-text .sr-format-tools [data-format=strike]{text-decoration:line-through}
#workspace-text .sr-link-editor{display:flex;align-items:center;gap:6px;flex-basis:100%}
#workspace-text .sr-link-editor[hidden]{display:none}
#workspace-text .sr-link-editor input{min-width:0;flex:1;background:#292929;color:#ddd;border:0;border-radius:6px;padding:6px 8px;font-size:12px}
#workspace-text .sr-link-editor button{font-size:11px}
#workspace-text .sr-prose[contenteditable=true]{cursor:text;caret-color:#eee;white-space:pre-wrap}
#workspace-text .sr-prose[contenteditable=true]:empty::before{content:attr(data-placeholder);color:#858585;pointer-events:none}
#workspace-text .sr-word-count{margin-left:auto;font-size:11px;color:#858585;white-space:nowrap}
#workspace-text .nc-doc-body{max-width:800px;margin:0 auto;padding:22px clamp(22px,5vw,64px) 64px;box-sizing:border-box;min-height:55vh}
#workspace-text .sr-prose{font-family:inherit;font-size:14px;line-height:1.8;color:#b5b5b5;overflow-wrap:anywhere;min-height:45vh;outline:none}
#workspace-text .sr-prose p{margin:0 0 16px}
#workspace-text .sd-document-pane .sr-prose :is(h2,h3,h4,h5,h6){border:0;padding:0;margin:28px 0 12px;color:#e0e0e0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0}
#workspace-text .sd-document-pane .sr-prose h2{font-size:20px}
#workspace-text .sr-prose>:first-child{margin-top:0}
#workspace-text .sr-prose strong{font-weight:600;color:#d8d8d8}
#workspace-text .sr-prose :is(ul,ol){margin:8px 0 20px;padding-left:23px}
#workspace-text .sr-prose ul{list-style:disc}
#workspace-text .sr-prose ol{list-style:decimal}
#workspace-text .sr-prose li{margin:5px 0}
#workspace-text .sr-prose :is(blockquote,pre){margin:18px 0 24px;padding:16px 20px;border:0;border-radius:10px;background:#252525;color:#bcbcbc}
#workspace-text .sr-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
#workspace-text .sr-prose code{background:#2b2b2b;padding:2px 5px;border-radius:4px;font-size:.92em}
#workspace-text .sr-prose pre code{padding:0;background:transparent}
#workspace-text .sr-prose a{color:#d7c295;text-decoration:underline;text-underline-offset:3px}
#workspace-text .sr-prose hr{border:0;height:1px;background:#303030;margin:25px 0}
#workspace-text .sr-prose .sr-empty{color:#858585;line-height:2}
#workspace-text .sd-document-pane #nc-script{font-family:inherit;font-size:14px;line-height:1.8;background:transparent;color:#c7c7c7;border:0;padding:0;margin:0;resize:none;min-height:45vh;overflow:hidden;letter-spacing:0}
#workspace-text .sd-document-pane #sd-sections,#workspace-text .sd-document-pane #sd-prompt-preview{max-width:800px;box-sizing:border-box;margin:0 auto;padding:16px clamp(22px,5vw,64px) 40px}
#workspace-text .sd-document-pane .sd-split-right .sd-markdown{background:transparent;border-radius:0;padding:0;font-size:14px;line-height:1.8;color:#b5b5b5}
#workspace-text .sd-document-pane .sd-markdown p{margin:0 0 16px}
#workspace-text .sd-document-pane .sd-markdown :is(h3,h4){border:0;padding:0;margin:24px 0 12px;font-size:16px;color:#ddd}
#workspace-text .sd-document-pane .sd-stage-actions,#workspace-text .sd-document-pane .sd-analysis-skill{padding-left:18px;padding-right:18px}
@media(max-width:1000px){#workspace-text .nc-doc-header{flex-wrap:wrap;gap:6px;padding:8px 14px}#workspace-text .sr-toolbar{padding:5px 14px;gap:5px}#workspace-text .sr-format-tools button{width:24px}#workspace-text .nc-doc-body{padding:20px 24px 48px}}
@media(max-width:650px){#workspace-text .sd-document-pane{grid-template-columns:112px minmax(0,1fr)}#workspace-text .sr-format-tools{flex-wrap:wrap}#workspace-text .nc-doc-body{padding:18px 16px 40px}#workspace-text .sd-document-pane .sd-split-right>.sd-outline{padding:0 12px}}
#workspace-text .nc-doc-body{position:relative;padding-left:clamp(52px,5vw,64px)}
#workspace-text .sr-line-numbers{position:absolute;top:0;bottom:0;left:6px;width:30px;pointer-events:none;user-select:none;color:#717171;font-size:11px;line-height:18px;font-variant-numeric:tabular-nums;text-align:right}
#workspace-text .sr-line-numbers span{position:absolute;right:0;white-space:nowrap}
