/* Preview additions share Writer's control geometry, palette and optical offset. */
.bd3-field-stack{display:grid;gap:8px;min-width:0;}
.bd3-item-details{min-width:0;color:var(--dim);font:500 10px/16px var(--sans);}
.bd3-item-details>.bd3-field-stack{padding-top:4px;}
.bd3-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
body.bd2-active .bd3-file-label{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:100%;height:28px;padding:0 8px;font:500 11px/18px var(--sans);cursor:pointer;overflow:hidden;}
.bd3-file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.bd3-file-label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;}
.bd3-reference-image:empty{display:none;}
.bd3-reference-image img{display:block;max-width:100%;max-height:156px;margin:0 auto;border-radius:4px;object-fit:contain;}
#bd2ToolbarTitle{min-width:0;gap:8px;}
#bd2ToolbarTitle>.bd2-button{flex:none;pointer-events:auto;}
.bd3-popover{width:300px;}
.bd3-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.bd3-popup-heading>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:550 12px/20px var(--sans);}
.bd3-mentions-popover{width:380px;}
.bd3-mention-list{display:grid;gap:4px;max-height:min(360px,50vh);overflow:auto;padding:2px;}
body.studio-refined .bd3-mention{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:8px;border:1px solid transparent;border-radius:5px;background:var(--surface-0);color:var(--text);text-align:left;cursor:pointer;}
.bd3-mention[aria-pressed=true]{border-color:color-mix(in srgb,var(--icon-mint) 65%,var(--line));background:color-mix(in srgb,var(--icon-mint) 10%,var(--panel));}
.bd3-mention>span:last-child{display:grid;gap:4px;min-width:0;}
.bd3-mention b{font:500 11px/18px var(--sans);}
.bd3-mention span>span{font:400 12px/18px 'Courier Prime',Courier,monospace;white-space:pre-wrap;overflow-wrap:anywhere;}
.bd3-mention mark{color:inherit;background:color-mix(in srgb,var(--icon-gold) 25%,transparent);}
.bd3-choice-check{display:grid;place-items:center;box-sizing:border-box;flex:none;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:4px;}
.bd3-choice-check svg{width:14px;height:14px;fill:none;stroke:var(--icon-mint);stroke-width:1.6;opacity:0;}
[aria-pressed=true]>.bd3-choice-check svg{opacity:1;}
.bd3-key-selected{background:color-mix(in srgb,var(--icon-mint) 12%,var(--panel))!important;outline:1px solid color-mix(in srgb,var(--icon-mint) 65%,var(--line));outline-offset:-1px;}
body.studio-refined .bd3-mention{height:auto!important;min-height:68px;flex:none;overflow:hidden;}
.bd3-mention>span:last-child>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd3-mention>span:last-child>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal;}
.bd3-mention-list{grid-auto-rows:max-content;align-content:start;}
body.studio-refined .bd3-mention[aria-pressed=true]{border-color:color-mix(in srgb,var(--icon-mint) 65%,var(--line));background:color-mix(in srgb,var(--icon-mint) 10%,var(--panel));}
body.bd2-active .bd2-inventory-tools{grid-template-columns:minmax(100px,1fr) 128px 128px 120px auto;}
#bd3OwnerFilter{width:100%;min-width:0;}
.bd3-photo-actions [hidden],.bd3-mention[hidden],.bd2-catalog-category[hidden],.bd2-catalog-row[hidden]{display:none!important;}
@container(max-width:800px){body.bd2-active .bd2-inventory-tools{grid-template-columns:minmax(100px,1fr) 128px 110px 100px auto;}}
@container(max-width:640px){body.bd2-active .bd2-inventory-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;}#bd2CatalogSearch{grid-column:1 / span 2;grid-row:1;}#bd2CatalogCategory{grid-column:1;grid-row:2;}#bd2CatalogStatus{grid-column:2;grid-row:2;}#bd3OwnerFilter{grid-column:3;grid-row:2;}.bd2-inventory-tools>[data-bd2=add]{grid-column:3;grid-row:1;width:100%;}}

/* Scope against the legacy Production content selectors. */
.bd2-scene-controls{display:flex;align-items:center;gap:var(--writer-content-gap);min-width:0;}
.bd2-scene-controls>.bd2-search-dock{flex:1 1 0;min-width:0;}
.bd2-scene-filter{position:relative;flex:none;min-width:0;}
.bd2-scene-controls .bd2-scene-filter>#bd2SceneFilter{width:100%;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:none;}
.bd2-scene-filter>svg{position:absolute;right:8px;top:50%;translate:0 -50%;width:14px;height:14px;fill:none;stroke:var(--dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
#bd2SceneSearch{text-align:center;}
#bd2SceneSearch::placeholder{text-align:center;}
#bd2SceneSearch::-webkit-search-decoration{display:none;}
#bd2SceneSearch:placeholder-shown::-webkit-search-cancel-button{display:none;}
.bd2-transfer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.bd2-transfer-heading>b{color:var(--text);font:550 12px/20px var(--sans);}
.bd2-copy-selection{min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface-0);}
.bd2-copy-selection>summary{box-sizing:border-box;display:flex;align-items:center;gap:8px;height:var(--writer-control-height);padding:0 8px;cursor:pointer;list-style:none;}
.bd2-copy-selection>summary::-webkit-details-marker{display:none;}
.bd2-copy-count{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;top:var(--writer-label-offset,-1px);color:var(--text);font:500 11px/18px var(--sans);}
.bd2-copy-selection>summary>svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--dim);stroke-width:1.6;}
.bd2-copy-selection[open]>summary>svg{transform:rotate(90deg);}
.bd2-copy-controls{display:flex;gap:8px;padding:0 8px 8px;}
.bd2-copy-selection>.bd2-matches{margin:0 8px 8px;max-height:140px;}
.bd2-transfer-existing:empty{display:none;}
.bd2-bulk-popover .bd2-scene-choice:disabled>svg{display:none;}
.bd2-bulk-popover .bd2-matches{min-width:0;grid-template-columns:minmax(0,1fr);}
body.studio-refined .bd2-bulk-popover .bd2-scene-choice{min-width:0;}
body.studio-refined .bd2-bulk-popover .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-bulk-popover .bd2-error:empty{display:none;}
.bd2-bulk-popover .bd2-scene-choice>i,.bd2-bulk-popover .bd2-scene-choice>small{position:relative;top:var(--writer-label-offset,-1px);}

/* Decide an object's identity beside the passage being broken down. */
body.studio-refined .bd2-context-suggestion{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;}
.bd2-context-suggestion>header{display:block;min-width:0;}
body.studio-refined .bd2-context-suggestion .bd2-suggestion-name{display:grid;gap:8px;min-width:0;padding:0;}
.bd2-context-suggestion .bd2-suggestion-name>span{font:550 13px/20px var(--sans);color:var(--text);}
body.bd2-active .bd2-context-suggestion .bd2-suggestion-name>small{font:400 12px/18px 'Courier Prime',Courier,monospace;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal;}
.bd2-context-suggestion>header>.bd2-icon{flex:none;}
.bd2-identity-actions,.bd2-existing-choice{display:grid;gap:8px;min-width:0;}
.bd2-identity-actions>.bd2-existing-matches{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;max-height:112px;min-width:0;overflow:auto;padding:1px;scrollbar-width:thin;}
.bd2-context-suggestion .bd2-button:not(.bd2-icon){width:100%;min-width:0;}
.bd2-identity-actions .bd2-label{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.bd2-context-suggestion form{display:grid;gap:8px;min-width:0;}
.bd2-context-suggestion form label,.bd2-existing-choice label{display:grid;gap:4px;min-width:0;color:var(--dim);font:500 10px/16px var(--sans);}
.bd2-context-suggestion .bd2-suggestion-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
body.studio-refined .bd2-context-suggestion .bd2-suggestion-footer>.bd2-button:not(.bd2-icon){width:auto;max-width:calc(100% - 36px);flex:0 1 auto;min-width:0;}
.bd2-context-suggestion .bd2-suggestion-footer>.bd2-icon{margin-left:auto;}
.bd2-suggestion-footer .bd2-label{overflow:hidden;text-overflow:ellipsis;}
.bd2-context-suggestion .bd2-error:empty{display:none;}
body.studio-refined .bd2-preparation>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:28px;margin:0;padding:0;list-style:none;font:550 11px/18px var(--sans);color:var(--text);}
.bd2-preparation>summary::-webkit-details-marker{display:none;}
.bd2-preparation>summary>span{position:relative;top:var(--writer-label-offset,-1px);}
.bd2-preparation>summary>svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bd2-preparation[open]>summary{margin-bottom:8px;}
.bd2-preparation[open]>summary>svg{transform:rotate(90deg);}
.bd3-item-details>.bd3-field-stack{padding-top:0;}
.bd3-open-mention>span:first-child{display:grid;gap:4px;min-width:0;flex:1;}
.bd3-open-mention>span:first-child>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd3-open-mention>span:first-child>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal;}
.bd3-open-mention>svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--dim);stroke-width:1.6;}

/* Everyday scene edits stay short; shared identity has one quiet disclosure. */
.bd2-item-top{display:flex;align-items:center;gap:0;min-width:0;padding-right:4px;}
.bd2-item-top>.bd2-item-head{flex:1;min-width:0;}
body.studio-refined .bd2-quick-ready{flex:none;background:var(--surface-0);border-color:var(--line);color:var(--dim);}
body.studio-refined .bd2-quick-ready:hover,body.studio-refined .bd2-quick-ready:focus-visible{border-color:var(--line);background:var(--surface-0);}
.bd2-quick-ready[aria-pressed=true]{color:var(--icon-mint);}
.bd2-quick-ready[aria-pressed=false]>svg{opacity:0;}
.bd2-quick-ready[aria-pressed=false]:is(:hover,:focus-visible)>svg{opacity:.65;}
.bd2-card .bd2-preparation:not([open])>summary>.bd2-item-chevron{transform:none;}
.bd2-use-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;}
.bd2-use-basics>.bd2-ready-field{display:grid;gap:4px;min-width:0;color:var(--dim);font:500 10px/16px var(--sans);}
.bd2-ready-field>.bd2-button{width:100%;min-width:0;padding-inline:4px;}
body.studio-refined .bd2-scene-edit textarea[name=sceneNotes]{height:48px;min-height:48px;}
.bd2-shared-details>summary small{color:var(--dim);font:400 10px/18px var(--sans);}
.bd2-shared-details [data-bd2-shared-fields]{padding-top:0;}
.bd2-edit>.bd2-error:empty{display:none;}

/* Each linked scene carries just enough continuity context to prepare from it. */
.bd2-linked-use{min-width:0;margin:0 0 4px;border-radius:5px;background:var(--surface-0);}
.bd2-linked-use>summary{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 8px;list-style:none;cursor:pointer;}
.bd2-linked-use>summary::-webkit-details-marker{display:none;}
.bd2-linked-use>summary>i{box-sizing:border-box;display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--line);border-radius:5px;color:var(--dim);font:500 11px/18px var(--sans);font-style:normal;font-variant-numeric:tabular-nums;}
.bd2-linked-use>summary>span{display:grid;gap:2px;min-width:0;flex:1;}
.bd2-linked-use>summary b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:500 11px/18px var(--sans);}
.bd2-linked-use>summary small{display:flex;align-items:center;gap:6px;min-width:0;color:var(--dim);font:400 10px/16px var(--sans);}
.bd2-linked-use>summary small>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd2-linked-use>summary small>span:first-child,.bd2-linked-use>summary small>span:last-child{flex:none;}
.bd2-linked-use>summary small>span+span::before{content:'·';display:inline-block;margin-right:6px;color:var(--dim);}
.bd2-linked-use>summary>svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bd2-linked-use[open]>summary>svg{transform:rotate(90deg);}
.bd2-linked-body{display:grid;gap:8px;min-width:0;padding:0 8px 8px;}
.bd2-linked-body dl{display:grid;gap:6px;margin:0;padding-top:8px;border-top:1px solid var(--line);font:400 11px/16px var(--sans);}
.bd2-linked-body dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;min-width:0;}
.bd2-linked-body dt{color:var(--dim);font-size:10px;}
.bd2-linked-body dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text);}
.bd2-linked-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.bd2-linked-actions>.bd2-button{min-width:0;}
body.studio-refined .bd2-linked-use>summary:hover{background:var(--surface-2);border-radius:5px;}
.bd2-linked-use>summary:focus-visible{outline:1px solid var(--icon-mint);outline-offset:-1px;border-radius:5px;}

/* Tag corrections are local to the clicked passage, in the existing popover family. */
.bd2-tag-popover{display:grid;gap:8px;width:288px;}
.bd2-tag-popover>header{min-width:0;color:var(--text);font:550 12px/20px var(--sans);}
.bd2-tag-popover>header>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.bd2-active .bd2-tag-quote{max-height:90px;overflow:auto;margin:0;padding:8px;border-radius:5px;background:var(--surface-0);color:var(--dim);font:400 12px/18px 'Courier Prime',Courier,monospace;white-space:pre-wrap;overflow-wrap:anywhere;}
.bd2-tag-actions{display:flex;gap:8px;}
body.studio-refined .bd2-tag-actions>.bd2-button{flex:1;min-width:0;}
.bd2-tag-popover>footer{padding-top:8px;border-top:1px solid var(--line);}
.bd2-tag-popover .bd2-hint{max-width:104px;text-align:right;}
