/* Exact Writer scene-row rules. */

  body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavItem {border:1px solid transparent;background:color-mix(in srgb,var(--scene-color,var(--line)) 8%,var(--panel));}

  body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavItem.active {border-color:transparent;background:color-mix(in srgb,var(--scene-color) 16%,var(--panel));}

  body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavItem {position:relative;display:block;padding:0;overflow:hidden;color:var(--text);}

  body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavTarget {display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;margin:0;padding:10px 48px 10px 12px;border:0;border-radius:6px;background:none;color:inherit;text-align:left;}

  body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNoteCount {position:absolute;top:50%;right:8px;translate:0 -50%;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:36px;min-height:0;height:24px;margin:0;padding:2px;border:0;border-radius:4px;background:none;color:var(--accent);font:500 10px/16px var(--sans);}

  body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNoteCount:hover {background:color-mix(in srgb,var(--accent) 10%,transparent);}

  body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavItem b {white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-wrap:balance;font:550 12px/18px var(--sans);}


/* One compact heading row; the complete heading stays in its accessible label. */
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavTarget {min-height:36px;padding:6px 8px;gap:8px;}

body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .has-notes .writerSceneNavTarget {padding-right:40px;}

body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneHeadingLine>b {flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;text-wrap:nowrap;font:500 11px/18px var(--sans);color:var(--text);}

body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavItem {min-height:0;height:auto;}
/* Breakdown adopts Writer's frames, type, optical offset and scene rows. */
body.bd2-active #iBody{display:flex!important;min-height:0;overflow:hidden!important;}
/* Only the three content panes scroll; focus/reveal cannot move their headers. */
body.bd2-active :is(#insWrap,#insights,#iBody,.bd2-workspace){overflow:clip!important;}
body.bd2-active #productionWorkspaceBar{height:auto;min-height:0;padding:var(--writer-content-gap);}
.bd2-toolbar{display:flex;align-items:center;gap:var(--writer-content-gap);flex:1;min-width:0;height:var(--writer-control-height);}
.bd2-toolbar-title{display:flex;align-items:center;justify-content:center;flex:1;gap:var(--writer-content-gap);min-width:0;color:var(--dim);font:500 11px/18px var(--sans);}
.bd2-toolbar-title>span{flex:none;}
.bd2-toolbar-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500;}
.bd2-toolbar-end{display:flex;align-items:center;gap:var(--writer-content-gap);}
.bd2-toolbar-end [data-bd2=inspector] svg{width:18px;height:18px;transform:scaleX(-1);}
.bd2-label{position:relative;top:var(--writer-label-offset,-1px);}
body.studio-refined .bd2-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;width:auto;height:var(--writer-control-height);min-height:0;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font:500 11px/18px var(--sans);white-space:nowrap;cursor:pointer;}
body.studio-refined .bd2-button:hover{background:var(--surface-3);}
.bd2-button svg,.bd2-item-chevron,.bd2-menu-chevron{display:block;flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bd2-button svg.bd2-plus{stroke-width:2;}
body.studio-refined .bd2-icon{width:var(--writer-control-height);padding:0;}
.bd2-mint{color:var(--icon-mint)!important;}.bd2-red{color:var(--icon-coral,#cf9389)!important;}
body.studio-refined .bd2-field{--inset:calc((var(--writer-control-height) - 20px)/2);box-sizing:border-box;display:block;width:100%;height:var(--writer-control-height);min-height:0;margin:0;padding:calc(var(--inset) + var(--writer-label-offset,-1px)) 8px calc(var(--inset) - var(--writer-label-offset,-1px));border:1px solid var(--line);border-radius:5px;background:var(--surface-0);color:var(--text);font:500 11px/18px var(--sans);}
.bd2-field::placeholder{color:var(--dim);opacity:1;}
.bd2-field:focus{outline:1px solid var(--icon-mint);border-color:var(--icon-mint);}
body.studio-refined textarea.bd2-field{height:64px;min-height:64px;padding:8px;resize:vertical;line-height:18px;}
body.studio-refined select.bd2-field{appearance:auto;padding-right:20px;}
.bd2-field[type=number]{appearance:textfield;text-align:center;padding-inline:4px;}
.bd2-field[type=number]::-webkit-inner-spin-button{appearance:none;}
body.production-navigation #insTabs>#bd2Scenes{display:block;flex:none;margin:0;padding:0;border:0;background:none;min-width:0;}
body.studio-refined.production-navigation #sidebar #bd2Scenes>summary{box-sizing:border-box;display:flex;align-items:center;gap:var(--writer-content-gap);height:44px;margin:0;padding:0 11px;border:2px solid transparent;border-radius:6px;background:none;color:var(--text);font:500 13px/20px var(--sans);cursor:pointer;list-style:none;}
#bd2Scenes>summary::-webkit-details-marker{display:none;}
body.studio-refined.production-navigation #sidebar #bd2Scenes>summary{min-height:44px!important;}
body.studio-refined.production-navigation #sidebar #bd2Scenes>summary.active{border-color:color-mix(in srgb,#80b6a6 32%,var(--line));background:color-mix(in srgb,#80b6a6 14%,var(--panel));}
#bd2Scenes .bd2-menu-chevron{width:14px;height:14px;margin-left:auto;color:var(--dim);}
#bd2Scenes[open] .bd2-menu-chevron{transform:rotate(90deg);}
#bd2Scenes>.writerDetailsBody{box-sizing:border-box;display:grid;gap:var(--writer-content-gap);margin:0;padding:8px 0;overflow:auto;}
.bd2-search-dock{position:static;padding:0;}
#bd2SceneList{display:grid;gap:var(--writer-content-gap);min-width:0;}
#bd2SceneList .writerSceneNavItem{border-radius:6px;--scene-color:#80b6a6;}
.bd2-empty{margin:0;padding:16px 8px;color:var(--dim);font:400 12px/18px var(--sans);text-align:center;}
.bd2-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--bd2-inspector-width,256px);flex:1;min-width:0;min-height:0;overflow:hidden;}
.bd2-script-scroll{min-width:0;min-height:0;overflow:auto;padding:24px;container-type:inline-size;}
.bd2-paper{box-sizing:border-box;width:100%;max-width:816px;min-height:100%;margin:0 auto;padding:56px 56px 72px 72px;border:0;border-radius:2px;background:#f4f1e8;color:#343834;box-shadow:0 2px 12px #0002;font:16px/1.25 'Courier Prime',Courier,monospace;}
.bd2-paper h2{position:relative;margin:0 0 20px;font:700 16px/1.25 'Courier Prime',Courier,monospace;white-space:pre-wrap;}
.bd2-scene-number{position:absolute;right:calc(100% + 16px);font-weight:400;color:#91968d;}
.bd2-line{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:break-word;}
.bd2-line-character,.bd2-cue{margin:20px 0 0 39%;}
.bd2-line-dialogue{margin-inline:20%;}
.bd2-parenthetical{margin:0 24% 0 30%;}
.bd2-line-transition{text-align:right;}
.bd2-paper mark{padding:0;border:0;border-radius:2px;background:color-mix(in srgb,var(--bd2-tone) 25%,transparent);color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--bd2-tone) 75%,transparent);text-underline-offset:3px;}
.bd2-paper mark:hover,.bd2-paper mark:focus-visible{background:color-mix(in srgb,var(--bd2-tone) 45%,transparent);outline:none;}
.bd2-paper ::selection{background:#b4d4f0;color:#1c272c;}
body.bd2-active #iBody .bd2-paper{font:400 16px/1.25 'Courier Prime',Courier,monospace;}
body.bd2-active #iBody .bd2-paper h2{font:700 16px/1.25 'Courier Prime',Courier,monospace;color:inherit;letter-spacing:0;text-transform:none;}
body.bd2-active #iBody .bd2-paper :is(.bd2-line,.bd2-cue,.bd2-parenthetical){font:inherit;color:inherit;letter-spacing:0;text-transform:none;}
body.bd2-active #iBody .bd2-category h3{font:550 11px/18px var(--sans);letter-spacing:0;text-transform:none;color:var(--dim);}
.bd2-source-pulse{animation:bd2-pulse 1.2s ease-out forwards;}
@keyframes bd2-pulse{0%,20%{outline:3px solid #d7bf8377;outline-offset:3px;background:#d7bf8322;}100%{outline:3px solid transparent;outline-offset:3px;background:transparent;}}
.bd2-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid transparent;background:var(--bg);overflow:hidden;}
.bd2-inspector-heading{display:flex;align-items:center;flex:none;height:44px;padding:0 16px;font:550 14px/20px var(--sans);}
.bd2-inspector-heading span{position:relative;top:var(--writer-label-offset,-1px);}
.bd2-tools{display:flex;align-items:center;flex:none;gap:4px;padding:0 16px 8px;}
.bd2-segment{box-sizing:border-box;display:flex;align-items:center;flex:1;gap:2px;min-width:0;height:var(--writer-control-height);padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface-0);}
body.studio-refined .bd2-segment>.bd2-button{flex:1;min-width:0;height:calc(var(--writer-control-height) - 6px);padding:0 5px;border:0;border-radius:3px;background:none;color:var(--dim);}
body.studio-refined .bd2-segment>.bd2-button[aria-pressed=true]{background:var(--surface-3);color:var(--text);}
.bd2-segment b{margin-left:3px;color:var(--icon-gold);font-weight:500;font-variant-numeric:tabular-nums;}
.bd2-items-scroll{flex:1;min-height:0;overflow:auto;padding:0 16px 24px;}
.bd2-item-search-dock{flex:none;padding:0 16px 8px;}
.bd2-item-search-dock[hidden]{display:none;}
body.bd2-active #bd2ItemSearch{font:500 11px/18px var(--sans)!important;}
.bd2-category{margin:8px 0 16px;}
.bd2-category h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:0 2px;color:var(--dim);font:550 11px/18px var(--sans);}
.bd2-category h3 i{color:var(--dim);font:500 10px/18px var(--sans);font-style:normal;}
body.studio-refined .bd2-category-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:22px;margin:0;padding:0;border:0;background:none;color:var(--dim);font:550 11px/18px var(--sans);text-align:left;cursor:pointer;}
.bd2-category-toggle svg{margin-left:auto;width:12px;height:12px;color:var(--dim);}
.bd2-category-toggle[aria-expanded=true] svg{transform:rotate(90deg);}
.bd2-category>div[hidden]{display:none;}
.bd2-card{margin:0 0 8px;border:1px solid color-mix(in srgb,var(--bd2-tone) 22%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--bd2-tone) 7%,var(--panel));overflow:hidden;}
.bd2-card[data-open=true]{border-color:color-mix(in srgb,var(--bd2-tone) 48%,var(--line));}
body.studio-refined .bd2-item-head{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:0;padding:8px;border:0;background:none;color:var(--text);font:500 11px/18px var(--sans);text-align:left;cursor:pointer;}
.bd2-item-head>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd2-item-head .bd2-item-chevron{width:12px;height:12px;color:var(--dim);}
.bd2-item-head>svg{display:block;flex:none;width:14px;height:14px;fill:none;stroke:var(--icon-mint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bd2-card[data-open=true] .bd2-item-chevron{transform:rotate(90deg);}
.bd2-quantity{font:500 10px/18px var(--sans);color:var(--dim);font-variant-numeric:tabular-nums;}
.bd2-edit{display:grid;gap:8px;margin:0;padding:0 8px 8px;}
.bd2-edit label,.bd2-popover label{display:grid;gap:4px;min-width:0;color:var(--dim);font:500 10px/16px var(--sans);}
.bd2-field-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;}
body.bd2-active #bd2SceneSearch{font:500 11px/18px var(--sans)!important;}
.bd2-edit footer,.bd2-popover footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.bd2-edit footer small{min-width:0;color:var(--dim);font:400 10px/16px var(--sans);}
.bd2-check-dock{display:flex;align-items:center;gap:2px;flex:none;}
.bd2-confirm{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;height:28px;}
.bd2-confirm .bd2-label{flex:1;min-width:0;font:500 11px/18px var(--sans);}
.bd2-preparation{font:500 10px/16px var(--sans);color:var(--dim);}
.bd2-preparation summary{margin:0 0 8px;cursor:pointer;}
.bd2-preparation>div{display:grid;gap:8px;}
.bd2-suggestion{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;padding:8px;}
body.studio-refined .bd2-suggestion-name{display:block;width:100%;height:auto;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--text);font:500 11px/18px var(--sans);text-align:left;cursor:pointer;}
.bd2-suggestion-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd2-suggestion-name small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--dim);font:400 10px/15px var(--sans);}
.bd2-right-grip{position:absolute;z-index:5;inset:0 calc(var(--bd2-inspector-width,304px) - 6px) 0 auto;display:grid;place-items:center;width:12px;cursor:ew-resize;touch-action:none;outline:none;}
.bd2-right-grip::before{content:'';position:absolute;inset:0 5px;background:var(--line-soft);}
.bd2-right-grip::after{content:'';position:absolute;top:50%;left:4px;display:block;width:4px;height:36px;transform:translateY(-50%);border-radius:4px;background:var(--line-strong);opacity:1;transition:background 120ms;}
.bd2-right-grip:hover::after,.bd2-right-grip:focus-visible::after,.bd2-right-grip[data-dragging]::after{opacity:1;background:var(--icon-mint);}
.bd2-workspace[data-inspector-hidden=true]{grid-template-columns:minmax(0,1fr);}
.bd2-workspace[data-inspector-hidden=true] .bd2-inspector,.bd2-workspace[data-inspector-hidden=true] .bd2-right-grip{display:none;}
.bd2-popover{position:fixed;z-index:1100;box-sizing:border-box;width:320px;max-width:calc(100vw - 16px);margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 10px 32px #0006;}
.bd2-popover[data-kind=export]{width:max-content;min-width:220px;}
.bd2-popover form{display:grid;gap:8px;}
.bd2-matches{display:grid;gap:2px;max-height:128px;overflow:auto;}
body.studio-refined .bd2-match{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:0;padding:4px 8px;border:0;border-radius:4px;background:none;color:var(--text);font:500 11px/18px var(--sans);text-align:left;cursor:pointer;}
.bd2-match:hover{background:var(--surface-3);}
.bd2-match span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd2-match small{flex:none;color:var(--dim);font:400 10px/18px var(--sans);}
.bd2-error{margin:0;color:var(--icon-coral,#cf9389);font:400 11px/18px var(--sans);}
body.bd2-active #iBody .bd2-hint{margin:0;color:var(--dim);font:400 10px/16px var(--sans);}
.bd2-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:8px;color:var(--dim);font:500 11px/18px var(--sans);}
.bd2-tag-button{position:fixed;z-index:1090;box-shadow:0 4px 16px #0004;}
.bd2-export-options{display:flex;gap:8px;}
@container(max-width:600px){.bd2-paper{padding:40px 32px 56px 48px;}body.bd2-active #iBody .bd2-paper,body.bd2-active #iBody .bd2-paper h2{font-size:14px;}.bd2-line-dialogue{margin-inline:12%;}.bd2-parenthetical{margin-inline:22% 12%;}}
@media(prefers-reduced-motion:reduce){.bd2-source-pulse{animation:none;}.bd2-right-grip::after{transition:none;}}

/* Scene colors are Writer metadata; the review check is an independent action. */
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-row{border:1px solid color-mix(in srgb,var(--card-color) 35%,var(--line));border-radius:6px 6px 0 6px;background:color-mix(in srgb,var(--card-color) 16%,var(--panel));}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-row:not(.active){border-color:transparent;}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-row.active{border-color:color-mix(in srgb,var(--card-color) 85%,var(--line));background:color-mix(in srgb,var(--card-color) 16%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-color) 85%,var(--line));}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .writerSceneNavTarget{box-sizing:border-box;height:36px;min-height:36px;padding-right:40px;}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-check{box-sizing:border-box;position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;min-width:0;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--scene-color) 14%,var(--workspace-edge));border-radius:5px;background:color-mix(in srgb,var(--scene-color) 3%,var(--panel));box-shadow:none;color:var(--dim);opacity:1;}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-check>svg{opacity:0;}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-row:hover .bd2-scene-check>svg,body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-check:focus-visible>svg,body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-check.bd2-reviewed>svg{opacity:1;}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-row:hover .bd2-scene-check:not(.bd2-reviewed),body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-check:focus-visible:not(.bd2-reviewed){opacity:1;}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-check.bd2-reviewed{opacity:1;color:var(--icon-mint);border-color:transparent;background:color-mix(in srgb,var(--scene-color) 10%,transparent);}
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-check:hover{opacity:1;background:color-mix(in srgb,var(--scene-color,var(--icon-mint)) 10%,transparent);}
/* Follow the paper corner's hit area without covering the check or last swatch. */
body.studio-refined #sidebar #productionDrawer #insTabs #bd2SceneList .bd2-scene-fold{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:16px;height:16px;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:5px 0 0 0;background:none;box-shadow:none;cursor:pointer;overflow:hidden;clip-path:polygon(100% 0,100% 100%,0 100%,0 75%,75% 0);}
.bd2-scene-fold::after{width:11px;height:11px;transition:width 200ms ease,height 200ms ease,background 200ms ease;}
.bd2-scene-fold:is(:hover,:focus-visible)::after{width:15px;height:15px;background:var(--text);}
.bd2-scene-row.actions-open .writerCardActionsReveal{grid-template-rows:1fr;opacity:1;transform:none;}
.bd2-scene-palette{box-sizing:border-box;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:4px;height:28px;min-height:28px;margin:0 8px 8px;padding:3px;border:0;border-radius:5px;background:color-mix(in srgb,var(--card-color) 7%,var(--surface-0));box-shadow:none;}
body.studio-refined #sidebar #productionDrawer #insTabs .bd2-scene-palette button{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:3px;background:var(--swatch);box-shadow:none;outline:0;cursor:pointer;}
body.studio-refined #sidebar #productionDrawer #insTabs .bd2-scene-palette button:hover{background:var(--swatch);filter:brightness(1.1);}
body.studio-refined #sidebar #productionDrawer #insTabs .bd2-scene-palette button:focus-visible{outline:1px solid var(--text);outline-offset:1px;}
@media(prefers-reduced-motion:reduce){.bd2-scene-fold::after{transition:none;}}

/* The shared header stays steady; the two Breakdown views use Writer's controls. */
body.bd2-active #productionWorkspaceBar{position:relative;}
.bd2-view-switch{flex:none;width:156px;}
.bd2-toolbar-title{position:absolute;left:50%;translate:-50% 0;max-width:calc(100% - 420px);pointer-events:none;}
.bd2-toolbar-end{margin-left:auto;}
.bd2-inventory{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;container-type:inline-size;background:var(--bg);}
.bd2-inventory[hidden],.bd2-tools[hidden]{display:none!important;}
.bd2-inventory-tools{display:grid;grid-template-columns:minmax(100px,1fr) 128px 128px auto;align-items:center;gap:8px;flex:none;padding:16px;}
.bd2-catalog-columns{display:grid;grid-template-columns:minmax(0,1fr) 56px 66px 28px;align-items:center;gap:8px;padding:0 24px 8px;color:var(--dim);font:500 11px/18px var(--sans);}
.bd2-catalog-columns>span:not(:first-child){text-align:center;}
.bd2-inventory-scroll{flex:1;min-height:0;overflow:auto;padding:0 16px 24px;}
.bd2-catalog-category{margin:0 0 16px;}
body.bd2-active #iBody .bd2-catalog-category h3{display:flex;align-items:center;gap:6px;margin:0;padding:8px;color:var(--dim);font:550 11px/18px var(--sans);letter-spacing:0;text-transform:none;}
.bd2-catalog-category h3 small{font:500 10px/18px var(--sans);}
.bd2-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:4px;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--bd2-tone) 5%,var(--panel));}
.bd2-catalog-row[data-selected=true]{border-color:color-mix(in srgb,var(--bd2-tone) 45%,var(--line));background:color-mix(in srgb,var(--bd2-tone) 11%,var(--panel));}
body.studio-refined .bd2-catalog-row>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) 56px 66px;align-items:center;gap:8px;width:100%;height:36px;min-width:0;min-height:0;margin:0;padding:0 8px;border:0;border-radius:5px;background:none;color:var(--text);font:500 12px/18px var(--sans);text-align:left;cursor:pointer;}
.bd2-catalog-row:hover{background:color-mix(in srgb,var(--bd2-tone) 12%,var(--panel));}
.bd2-catalog-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd2-catalog-number{font:500 11px/18px var(--sans);font-variant-numeric:tabular-nums;text-align:center;color:var(--dim);}
body.studio-refined .bd2-match-indicator{border:0;background:none;color:var(--icon-gold);}
.bd2-project-detail{padding-top:8px;}
.bd2-shared-edit{padding-inline:0;}
.bd2-shared-edit footer{justify-content:space-between;}
.bd2-linked-scenes,.bd2-possible-matches{margin-top:16px;}
.bd2-linked-scenes>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
body.bd2-active #iBody :is(.bd2-linked-scenes,.bd2-possible-matches) h3{margin:0;color:var(--dim);font:550 11px/18px var(--sans);letter-spacing:0;text-transform:none;}
.bd2-linked-scenes h3 small{margin-left:4px;font:500 10px/18px var(--sans);}
body.studio-refined .bd2-linked-scene{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;margin:0 0 4px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font:500 11px/18px var(--sans);text-align:left;cursor:pointer;}
.bd2-linked-scene i{display:grid;place-items:center;flex:none;width:22px;height:22px;font:500 10px/18px var(--sans);font-style:normal;color:var(--dim);}
.bd2-linked-scene>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd2-linked-scene svg{display:block;flex:none;width:14px;height:14px;fill:none;stroke:var(--icon-mint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bd2-possible-matches h3{margin-bottom:8px!important;}
.bd2-possible-matches .bd2-match{display:flex;width:100%;gap:6px;text-align:left;}
.bd2-match>span{flex:1;min-width:0;}
.bd2-match svg{display:block;flex:none;width:12px;height:12px;}
.bd2-match-heading{margin:0 0 4px;color:var(--text);font:550 12px/18px var(--sans);}
.bd2-match-heading+.bd2-hint{margin-bottom:8px;}
body.studio-refined .bd2-match-new{width:100%;margin-top:8px;color:var(--dim);}
body.studio-refined .bd2-tools .bd2-segment>.bd2-button{flex:1 1 auto!important;}
/* Add Item uses New Note's mint frame, white label, and compact centered plus. */
body.studio-refined [data-bd2=add]{gap:0;padding:2px;border-color:var(--workspace-edge);background:var(--surface-0);color:var(--text)!important;}
.bd2-add-face{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;gap:3px;padding:0 6px 0 4px;border-radius:3px;background:color-mix(in srgb,var(--icon-mint) 7%,var(--surface-2));}
[data-bd2=add]:hover .bd2-add-face{background:color-mix(in srgb,var(--icon-mint) 15%,var(--surface-2));}
.bd2-add-face svg{position:static;align-self:center;flex:0 0 12px;width:12px;height:12px;stroke:var(--icon-mint);}
body .workspaceConstruction,body #productionConstructionStatus{display:none!important;}
body.bd2-header-study #headerSaveStatus{position:relative!important;inset:auto!important;display:grid!important;place-items:center;order:-2;flex:none;box-sizing:border-box;width:28px!important;height:28px!important;min-width:28px;min-height:0;margin:0!important;padding:0!important;border:1px solid var(--line);border-radius:5px;background:var(--panel);transform:none!important;}
body.bd2-header-study #headerSaveStatus i{position:relative;inset:auto;margin:0;}
body.bd2-header-study #systemFileMenu{position:relative!important;inset:auto!important;display:block;flex:none;width:28px;height:28px;margin:0!important;padding:0;}
body.bd2-header-study .systemGlobalActions{position:relative!important;inset:auto!important;display:flex;align-items:center;gap:8px;flex:none;order:1000;height:28px;min-height:0;margin:0!important;padding:0;}
body.bd2-header-study #systemFileMenu>#systemFileButton{display:grid;place-items:center;box-sizing:border-box;width:28px!important;min-width:28px!important;max-width:28px;height:28px;min-height:0;margin:0;padding:0;gap:0;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--icon-mint);}
body.bd2-header-study #systemFileMenu>#systemFileButton>svg{position:relative;inset:auto;top:-.5px;display:block;align-self:center;justify-self:center;width:16px!important;height:16px!important;margin:0;translate:none;color:var(--icon-mint);stroke-width:1.8;}
body.bd2-header-study #systemFileMenu>.systemMenuPanel{left:auto;right:0;width:max-content;min-width:0;max-width:calc(100vw - 24px);}
body.bd2-header-study #systemFileMenu[open]>#systemFileButton{border-color:var(--icon-gold);}
body.bd2-header-study #systemFileButton svg{transform:none!important;}
body.bd2-header-study #productionWorkspaceBar>:is(#systemFileMenu,.systemGlobalActions){margin-left:auto!important;}
body.bd2-header-study #headerSaveStatus[data-state=saved]>i{animation:bd2-save-breathe 3.6s ease-in-out infinite;}
@keyframes bd2-save-breathe{0%,100%{opacity:.72;box-shadow:0 0 0 0 transparent;}50%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--icon-mint) 10%,transparent);}}
@media(prefers-reduced-motion:reduce){body.bd2-header-study #headerSaveStatus[data-state=saved]>i{animation:none;}}
body.bd2-header-study .bd2-toolbar-title{max-width:calc(100% - 492px);}
@media print{#headerSaveStatus,#systemFileMenu{display:none!important;}}
@container(max-width:450px){.bd2-inventory-tools{grid-template-columns:minmax(100px,1fr) 112px;}.bd2-catalog-columns{grid-template-columns:minmax(0,1fr) 40px 54px 28px;}.bd2-catalog-row>button:first-child{grid-template-columns:minmax(0,1fr) 40px 54px!important;}}
/* Tool selection follows the same filled frame as Writer's open sections. */
body.studio-refined.production-navigation #sidebar #productionDrawer #insTabs :is(.productionMenuItem,#bd2Scenes>summary).active{border-color:color-mix(in srgb,var(--production-tool-tone,var(--icon-mint)) 32%,var(--line));background:color-mix(in srgb,var(--production-tool-tone,var(--icon-mint)) 14%,var(--panel))!important;}
/* Pane visibility is immediate; only the compact Home lockup animates. */
.bd2-workspace{transition:none;}
.bd2-inspector{box-sizing:border-box;width:var(--bd2-inspector-width,256px);transition:none;}
.bd2-workspace[data-inspector-hidden=true]{grid-template-columns:minmax(0,1fr);}
.bd2-workspace[data-inspector-hidden=true] .bd2-inspector{display:none;}
@media(min-width:981px){
  body.bd2-header-study #sidebar{min-width:0!important;transition:none!important;}
  body.bd2-header-study #insWrap{transition:none!important;}
  html.sidebar-width-dragging body.bd2-header-study :is(#sidebar,#insWrap){transition:none;}
  body.bd2-header-study.workspace-sidebar-hidden #sidebar header#brand .brandHeading{display:block!important;position:absolute;inset:0 auto auto 0;width:56px;min-width:0;height:64px;margin:0;padding:0;border:0;background:none;transform:none;translate:none;overflow:visible;pointer-events:none;}
  body.bd2-header-study.workspace-sidebar-hidden #brand #brandSplash{position:absolute;left:10px;top:calc(var(--bd2-mark-y,16px) - (44px - var(--bd2-mark-size,32px))/2);box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:0;padding:calc((44px - var(--bd2-mark-size,32px))/2);border:0;translate:none;overflow:visible;pointer-events:auto;}
  body.bd2-header-study.workspace-sidebar-hidden #brand #brandSplash>.brandMark{flex:0 0 var(--bd2-mark-size,32px);width:var(--bd2-mark-size,32px);height:var(--bd2-mark-size,32px);}
  body.bd2-header-study.workspace-sidebar-hidden #brand #brandSplash>span{position:absolute;left:calc((44px + var(--bd2-mark-size,32px))/2 + 9px);white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;}
  body.bd2-header-study #sidebar>:not(#brand){transition:none;}
  body.bd2-header-study.workspace-sidebar-hidden #sidebar>:not(#brand){pointer-events:none;}
}
@media(prefers-reduced-motion:reduce){.bd2-workspace,.bd2-inspector,body.bd2-header-study :is(#sidebar,#insWrap),body.bd2-header-study #sidebar>:not(#brand){transition:none!important;}}
/* Segments share content-based proportions, even insets, and the existing 28px frame. */
body.studio-refined :is(#writerToolbar>.writerViewSwitch,#readerBar .readViewSwitch,#sidebar .writerReviewFilters,.bd2-view-switch)>button{flex:1 1 auto!important;width:auto!important;padding-inline:5px!important;}
body.studio-refined #sidebar .writerReviewFilters>button{gap:3px!important;}
/* The same folded paper corner and palette in all three scene lists. */
body.studio-refined #sidebar #writerSceneNav .shared-scene-color-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:36px;border:1px solid color-mix(in srgb,var(--card-color) 35%,var(--line));border-radius:6px 6px 0 6px;background:color-mix(in srgb,var(--card-color) 16%,var(--panel));}
body.studio-refined #sidebar #writerSceneNav .shared-scene-color-row.active{border-color:color-mix(in srgb,var(--card-color) 85%,var(--line));background:color-mix(in srgb,var(--card-color) 16%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-color) 85%,var(--line));}
body.studio-refined #sidebar #writerSceneNav .shared-scene-color-row .writerSceneNavTarget{grid-area:1/1;padding-right:8px;}
body.studio-refined #sidebar #writerSceneNav .shared-scene-color-row.has-notes .writerSceneNavTarget{padding-right:40px;}
body.studio-refined #sidebar #writerSceneNav .shared-scene-color-row .writerSceneNoteCount{position:relative;grid-area:1/1;align-self:center;justify-self:end;z-index:2;top:auto;right:auto;translate:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;min-width:24px;height:24px;margin:0 8px 0 0;padding:0;border:0;border-radius:5px;background:color-mix(in srgb,var(--scene-color,var(--icon-mint)) 10%,transparent);}
body.studio-refined #sidebar #writerSceneNav .shared-scene-color-row .writerSceneNoteCount>span{display:none;}
body.studio-refined #sidebar #writerSceneNav .shared-scene-color-row .writerSceneNoteCount>svg{display:block;flex:none;width:14px;height:14px;}
body.studio-refined #sidebar #writerSceneNav .shared-scene-fold{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:16px;height:16px;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:5px 0 0 0;background:none;box-shadow:none;cursor:pointer;overflow:hidden;clip-path:polygon(100% 0,100% 100%,0 100%,0 75%,75% 0);}
.shared-scene-color-row.actions-open .writerCardActionsReveal{grid-template-rows:1fr;opacity:1;transform:none;}
.shared-scene-color-row>.writerCardActionsReveal{grid-area:2/1;}
body.studio-refined #sidebar #writerSceneNav .shared-scene-palette button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:3px;background:var(--swatch);box-shadow:none;outline:0;cursor:pointer;}
body.studio-refined #sidebar #writerSceneNav .shared-scene-palette button:hover{filter:brightness(1.1);}
body.studio-refined #sidebar #writerSceneNav .shared-scene-palette button:focus-visible{outline:1px solid var(--text);outline-offset:1px;}
html.home-nav-transition #brandSplash{outline:0!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important;}
html[data-compact-logo-transition=true] #brandSplash{view-transition-name:none!important;}
/* Reopening a rail must not hover-highlight the row newly placed under the pointer. */
body.bd2-header-study #sidebar[data-reveal-quiet] details:not([open])>summary:not(:focus-visible),body.bd2-header-study #sidebar[data-reveal-quiet] .productionMenuItem:not(.active):not(:focus-visible){border-color:transparent!important;background:none!important;box-shadow:none!important;outline:none!important;transition:none!important;}
body:has(#sidebar[data-reveal-quiet])>.sidebarWidthHandle::after{opacity:0!important;transition:none!important;}
body.bd2-header-study>.sidebarWidthHandle:focus{outline:none!important;}
body.bd2-header-study :is(#sidebar,#writerDrawer,#productionDrawer,.workspaceDrawerScroll){outline:none;box-shadow:none;}
body.bd2-header-study :is(#writerSidebarToggle,#readSidebarToggle,#productionSidebarToggle),body.bd2-header-study [data-bd2=inspector]{color:var(--text)!important;}
body.bd2-header-study :is(#writerSidebarToggle,#readSidebarToggle,#productionSidebarToggle)>svg,body.bd2-header-study [data-bd2=inspector]>svg{color:var(--text)!important;stroke:currentColor;}
body.studio-refined .bd2-button:disabled{opacity:.4;cursor:default;}
.bd2-scene-zoom{display:flex;align-items:center;flex:none;box-sizing:border-box;gap:2px;height:28px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface-0);}
.bd2-scene-zoom[hidden]{display:none;}
body.studio-refined .bd2-scene-zoom>.bd2-button{width:24px;height:22px;padding:0;border:0;border-radius:3px;background:none;color:var(--icon-mint);}
.bd2-zoom-value{position:relative;display:grid;place-items:center;box-sizing:border-box;width:56px;height:22px;border-radius:3px;background:var(--surface-2);font:500 11px/18px var(--sans);}
.bd2-zoom-value select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.bd2-paper{zoom:var(--bd2-scene-zoom,1);}
body.bd2-header-study .bd2-toolbar-title{max-width:calc(100% - 492px);}
#productionWorkspaceBar{container-type:inline-size;}
@container(max-width:680px){.bd2-view-switch{width:128px;}.bd2-toolbar-title{max-width:calc(100% - 436px)!important;}}
/* Use the same rendered 2px border stroke as the active sidebar headers. */
body.studio-refined #brand #workspaceDock :is(#writerBtn,#brandHome,#toolsBtn)[aria-pressed=true]::after{box-sizing:border-box;top:50%;bottom:auto;width:calc(100% - 20px);height:28px;border:2px solid var(--workspace-tone);border-radius:5px;background:transparent;transform:translate(-50%,-50%);box-shadow:0 0 7px color-mix(in srgb,var(--workspace-tone) 16%,transparent);}
body.studio-refined #sidebar .sidebarSectionChevron{display:grid!important;place-items:center;flex:none;width:18px!important;height:18px!important;margin-left:auto;transform:none!important;}
body.studio-refined #sidebar .sidebarSectionChevron svg,body.studio-refined :is(.bd2-item-chevron,.bd2-menu-chevron){display:block;flex:none;width:16px!important;height:16px!important;fill:none;stroke:currentColor;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round;}
#bd2Scenes[open]>summary .sidebarSectionChevron svg{transform:rotate(90deg);}
.bd2-inspector .bd2-item-chevron{margin-right:1px;}
body.studio-refined #writerFormatRail>.writerElementPicker>summary{box-sizing:border-box;width:max-content;min-width:0;gap:8px;height:28px;padding:0 8px;}
body.studio-refined #writerFormatRail .writerElementPicker>summary :is(.studioFormatLabel,b){position:relative;top:var(--writer-label-offset,-1px);display:flex;align-items:center;flex:none;height:18px;line-height:18px;}
body.studio-refined #writerFormatRail .writerElementPicker>summary svg{width:16px;height:16px;margin-left:0;align-self:center;stroke-width:1.6;}
body.studio-refined #writerFormatRail .writerElementPicker>.studioMobileFormatsPanel{width:max-content;min-width:100%;}

/* Contextual completion tools retain the shared compact control geometry. */
#bd2SceneFilter{margin:0;}
.bd2-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.bd2-inspector-heading>[data-bd2=copy-items]{flex:none;font-size:10px;padding-inline:6px;}
.bd2-reference-panel{display:grid;gap:8px;margin:0 0 8px;padding:8px;border:1px solid color-mix(in srgb,var(--icon-gold) 35%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--icon-gold) 5%,var(--surface-0));}
.bd2-reference-panel>div{display:grid;gap:8px;min-width:0;}
.bd2-reference-panel strong{font:550 11px/16px var(--sans);color:var(--icon-gold);}
.bd2-reference-panel p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;font:400 11px/16px var(--sans);color:var(--dim);}
.bd2-reference-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bd2-item-head>.bd2-reference-flag{display:grid;place-items:center;flex:none;width:14px;height:14px;color:var(--icon-gold);}
.bd2-reference-flag svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
body.studio-refined .bd2-reference-flag{color:var(--icon-gold);}
.bd2-reconnect-banner{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font:500 11px/18px var(--sans);}
.bd2-reconnect-banner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.studio-refined .bd2-bulk-popover{box-sizing:border-box;width:300px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;}
.bd2-bulk-popover form{display:grid;gap:8px;min-width:0;}
.bd2-popover .bd2-hint{margin:0;color:var(--dim);font:400 10px/16px var(--sans);}
.bd2-bulk-shortcuts{display:flex;align-items:center;gap:8px;}
.bd2-bulk-popover .bd2-matches{display:grid;gap:4px;max-height:224px;overflow:auto;padding:0 0 2px;}
body.studio-refined .bd2-scene-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:var(--surface-2);color:var(--text);font:500 11px/18px var(--sans);text-align:left;cursor:pointer;}
.bd2-scene-choice[hidden]{display:none!important;}
.bd2-scene-choice>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;top:var(--writer-label-offset,-1px);}
.bd2-scene-choice>i{flex:none;min-width:18px;text-align:center;font-style:normal;color:var(--dim);}
.bd2-scene-choice>svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--icon-mint);stroke-width:1.8;opacity:0;}
.bd2-scene-choice[aria-pressed=true]{border-color:color-mix(in srgb,var(--icon-mint) 50%,transparent);background:color-mix(in srgb,var(--icon-mint) 10%,var(--surface-2));}
.bd2-scene-choice[aria-pressed=true]>svg,.bd2-scene-choice:hover>svg{opacity:1;}
.bd2-scene-choice:disabled{opacity:.45;cursor:default;}
.bd2-scene-choice small{font:400 10px/18px var(--sans);color:var(--dim);}
.bd2-bulk-popover footer,.bd2-report-popover footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.bd2-bulk-count{font:500 11px/18px var(--sans);color:var(--dim);}
body.studio-refined .bd2-report-popover{width:260px;max-width:calc(100vw - 16px);}
.bd2-report-popover footer>.bd2-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.bd2-scene-check[data-changed=true]{border-color:var(--icon-gold)!important;}
