/* Scoped controls: no site-wide palette, fonts, catalogue or image changes. */
.focus23,.video-focus23{background:#faf8ff;border-bottom:1px solid #e6def6;padding:10px 12px;min-width:0;position:relative;z-index:12;color:#37264d}
.focus23 [hidden],.video-focus23 [hidden],.focus23-dialog [hidden],.lv-inspector [data-vf-panel23][hidden],#studio .studio-layer[hidden]{display:none!important}
.focus23-head,.focus23-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.focus23-head{margin-bottom:6px}.focus23-target{display:flex;align-items:center;gap:8px;flex:1;min-width:140px;font-size:11px}
.focus23-target select{width:100%;max-width:100%;min-width:0;flex:1;background:white;border:1px solid #ded5ed;border-radius:8px;font:inherit;padding:7px;color:#30213e;text-overflow:ellipsis}
.focus23 button,.video-focus23 button,.focus23-dialog button{border:1px solid #dcd0ec;background:#fff;color:#49355f;border-radius:8px;padding:7px 9px;font:600 11px/1.25 Manrope,sans-serif;min-height:32px;cursor:pointer}
.focus23 button:hover,.video-focus23 button:hover{border-color:#8d64e9;background:#f0e9ff}
.focus23 button:disabled,.video-focus23 button:disabled{opacity:.42;cursor:default}
.focus23 button:focus-visible,.video-focus23 button:focus-visible,.vf-tabs23 button:focus-visible{outline:3px solid #b69cf0;outline-offset:2px}
.focus23-color{display:flex;align-items:center;gap:4px;font-size:11px}.focus23-color input{width:32px!important;height:30px!important;border:0;padding:1px;background:none}
.focus23-hint{font:11px/1.45 Manrope,sans-serif;color:#776486;margin:6px 0 0;overflow-wrap:anywhere}
.focus23-photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}
.focus23-photo label{display:grid;gap:4px;font-size:11px;min-width:0}.focus23-photo input,.focus23-photo select{width:100%;min-width:0}
#focus-detail23{max-height:160px;overflow:auto;padding-top:4px}
.focus23-dialog{border:1px solid #e6dbf3;border-radius:18px;width:min(540px,calc(100vw - 32px));padding:22px;color:#382444;background:#fff;box-shadow:0 24px 90px #21103138}
.focus23-dialog::backdrop{background:#1f123175}.focus23-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.focus23-dialog h2{font-size:22px;margin:0 0 18px}.focus23-dialog label{display:grid;gap:8px}.focus23-dialog textarea{resize:vertical;max-height:45vh;width:100%;border:1px solid #cfc1e0;border-radius:10px;padding:12px;font:16px/1.5 Manrope,sans-serif;box-sizing:border-box}.focus23-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.focus23-dialog button.focus23-primary{background:#7146ed;color:white}.focus23-dialog button{font-size:14px}#focus-text-error23{color:#943048}
#layer-search23{width:100%;border:1px solid #e0d5ee;border-radius:9px;padding:9px;font:12px Manrope,sans-serif;margin:8px 0}
#studio .focus23{flex-shrink:0}.focus23 .focus23-actions{overflow-x:auto;scrollbar-width:thin}
.video-focus23{background:#f9f5ff;border:1px solid #e7dff2;border-radius:12px;margin:0 10px 8px}
.vf-time23{display:flex;align-items:center;gap:6px;font-size:11px}.vf-time23 input{width:76px!important;padding:6px!important;border:1px solid #dacfe9!important;border-radius:7px;background:#fff}
.vf-tabs23{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;position:sticky;top:0;background:#fff;padding:6px 0 10px;z-index:2;border-bottom:1px solid #ece4f5;margin-bottom:12px}
.vf-tabs23 button{flex:none!important;border-radius:8px!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important;background:#f5f1fa!important;color:#604e73!important;border:1px solid #e5dcee!important}
.vf-tabs23 button[aria-selected=true]{background:#7146ed!important;color:#fff!important;border-color:#7146ed!important}
.lv-inspector [data-vf-panel23]>.lv-grid2{margin-bottom:10px}.lv-inspector [data-vf-panel23]>label{margin-bottom:12px}
.lv-inspector [data-vf-panel23]{min-width:0}.lv-recording .video-focus23{pointer-events:none;opacity:.5}
@media(max-width:1099px){#studio .focus23{padding:7px 9px}#studio .focus23-hint{display:none}#studio .focus23-actions button{padding:6px 8px;min-height:30px}#studio .focus23-target{font-size:0}#studio .focus23-target select{font-size:11px}#studio .focus23-head{margin-bottom:5px}#studio .focus23-actions{flex-wrap:nowrap}#studio .focus23-actions>*{flex-shrink:0}#focus-detail23{max-height:114px}.video-focus23{margin:0 3px 8px;padding:8px}}
@media(max-width:450px){.video-focus23 .focus23-target{font-size:0;min-width:100px}.video-focus23 .focus23-target select{font-size:11px}.video-focus23 .focus23-hint{display:none}.video-focus23 .focus23-actions{flex-wrap:nowrap;overflow-x:auto}.video-focus23 .focus23-actions>*{flex-shrink:0}.video-focus23 button{font-size:10px;padding:6px}}
/* Existing video labels have block margins: neutralize only inside the new dock. */
.lv-body .video-focus23 label{display:flex;flex-direction:row;align-items:center;margin:0;gap:7px;white-space:nowrap}
.lv-body .video-focus23 label input,.lv-body .video-focus23 label select{margin-top:0}
.lv-body .video-focus23 .focus23-hint{margin:6px 0 0}
.lv-body .video-focus23 .focus23-head{margin-bottom:7px}
.lv-body .lv-inspector:has(.vf-tabs23){display:block}
.vf-tabs23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}
.vf-tabs23 button{min-width:0;white-space:nowrap;text-align:center}

/* Stage 90: visible object actions and a compact, expandable series workspace. */
#studio .focus23{background:#fff;border-bottom:1px solid #e8e1f1;padding:9px 12px}
#studio .focus23-head{margin:0;gap:8px}
#studio .focus23-target select{border-radius:9px;background:#f8f6fc;min-height:34px}
#studio .focus23 .actions43{border:0;padding:0;margin:0}
#studio .focus23:not(.has-selection90) .actions43{display:none}
#studio .focus23.has-selection90 .actions43{padding-top:8px}
#studio .focus23 .focus23-actions{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 4px}
#studio .focus23 .focus23-actions>*{flex:none}
#studio .focus23 button{min-height:34px;border-radius:9px;font-size:11px}
#studio #focus-photo23,#studio #focus-text23{background:#f0eaff;border-color:#dbccfa;color:#6034bc}
#studio #focus-remove23:hover{color:#b33f57;background:#fff0f3;border-color:#e9bdc7}
#studio #focus-rotate-reset90{font-variant-numeric:tabular-nums;min-width:58px;background:#f7f4fd}
#studio .focus23-hint{font-size:10px;line-height:1.4;margin:5px 0 0;color:#786889}
#studio .studio-canvas-column{border-radius:14px;overflow:hidden;border:1px solid #e6dfed;box-shadow:0 10px 28px #3023440b}
#studio .studio-stage{background:radial-gradient(#d6cedf .7px,transparent .7px) 0 0/16px 16px,#f0edf5}
#studio .studio-bottom{background:#fff}
#studio .studio-notice{background:#fff;color:#71598a;font-variant-numeric:tabular-nums}
#studio .studio-workspace{gap:0;border-radius:0 0 18px 18px}
#studio .series-workbench{padding:13px 20px 10px;background:#faf9fd}
#studio .series-heading{align-items:center;gap:12px;margin-bottom:8px}
#studio .series-heading .eyebrow,#studio .series-heading p{display:none}
#studio .series-heading h2{font-size:17px;line-height:1.35;letter-spacing:-.3px;margin:0}
#studio .series-heading .text-link{font-size:11px;white-space:nowrap}
#studio .series-settings90,#studio .series-download90{border:1px solid #e5dff0;border-radius:10px;background:#fff;min-width:0}
#studio .series-settings90>summary,#studio .series-download90>summary{padding:10px 12px;cursor:pointer;font:750 11px/1.4 Manrope,sans-serif;color:#59446d}
#studio .series-settings90>summary span,#studio .series-download90>summary span{font-weight:400;color:#8b7b99;margin-left:8px}
#studio .series-settings90[open],#studio .series-download90[open]{padding-bottom:8px}
#studio .series-settings90 .series-tools,#studio .series-settings90>.studio-help,#studio .series-download90 .series-export-tools{margin:10px 12px}
#studio .series-pages{gap:8px;padding:11px 2px;scrollbar-width:thin}
#studio .series-page{width:110px;min-width:110px;border-radius:10px;padding:4px}
#studio .series-page-open img{height:84px;object-fit:contain;background:#f2f0f5;border-radius:6px}
#studio .series-page-open span{font-size:10px;margin:5px 0 6px}
#studio .series-page>div{font-size:9px}
#studio .series-page>div button{min-height:22px;min-width:20px;padding:1px}
#studio #series-status{margin:6px 0 0;font-size:10px!important;line-height:1.35!important}
@media(max-width:1099px){#studio .focus23{padding:7px 9px}#studio .focus23 button{min-height:36px}#studio .focus23-hint{display:none}#studio .series-workbench{padding:12px}#studio .series-heading h2{font-size:15px}#studio .series-page{width:102px;min-width:102px}#studio .series-page-open img{height:76px}}
@media(max-width:600px){#studio .series-heading{display:flex}#studio .series-settings90>summary span,#studio .series-download90>summary span{display:none}#studio .focus23-target{min-width:110px}#studio .series-tools>*{max-width:100%}#studio .series-tools input{max-width:100%;min-width:0}}
