/*
 * SiGNAL RECEiVER // Visual Editor 2 // Scene Editor pass
 * 0.6.36.9.48.4.10.15.16
 * Scoped overrides only. Mature renderer/publication/player styling stays in
 * styles-0636094848.css.
 */

#visual-lab-panel{--ve2-panel:rgba(7,5,13,.94);--ve2-line:rgba(255,255,255,.075);--ve2-soft:rgba(255,255,255,.035);--ve2-cyan:rgba(32,231,255,.72);--ve2-magenta:rgba(219,55,255,.72)}
#visual-lab-panel>.vl-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
#visual-lab-panel>.vl-head>div:first-child{min-width:0}
#visual-lab-panel>.vl-head strong,#visual-lab-panel>.vl-head em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#vl-tools-button[aria-expanded="true"]{border-color:rgba(32,231,255,.38)!important;color:#c7fbff!important;background:rgba(32,231,255,.08)!important}

/* three authoring domains only */
#visual-lab-panel>.vl-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;flex-wrap:nowrap!important}
#visual-lab-panel>.vl-tabs button{min-width:0!important;white-space:nowrap!important}

/* Scene context */
.vl2-scene-workspace{position:relative}
.vl2-scene-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:2px 0 10px;padding:11px 12px;border:1px solid var(--ve2-line);border-radius:12px;background:linear-gradient(135deg,rgba(32,231,255,.035),rgba(219,55,255,.025))}
.vl2-scene-context small,.vl2-scene-context strong,.vl2-scene-context em{display:block;font-family:ui-monospace,Consolas,monospace}
.vl2-scene-context small{color:rgba(255,255,255,.35);font-size:6px;letter-spacing:.14em;font-weight:800}
.vl2-scene-context strong{margin-top:4px;color:#fff;font-size:10px;letter-spacing:.07em}
.vl2-scene-context em{margin-top:4px;color:rgba(32,231,255,.55);font-size:6px;font-style:normal;letter-spacing:.09em}
.vl2-stage-edit-toggle{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(32,231,255,.12);border-radius:9px;background:rgba(0,0,0,.16);color:rgba(255,255,255,.58);font:800 7px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;white-space:nowrap}
.vl2-stage-edit-toggle input{accent-color:#db37ff}

.vl2-domain-status{display:grid;gap:7px;margin-bottom:10px}
.vl2-domain-status .vl-draft-status{margin:0}
.vl2-domain-actions{display:flex;gap:7px;flex-wrap:wrap}
.vl2-domain-actions button{flex:1 1 132px;min-height:36px}

/* Add Layer popover */
.vl2-add-layer{position:relative;display:flex;justify-content:flex-start;margin:0 0 9px}
#vl-add-layer-menu{min-width:148px;min-height:38px;border-color:rgba(32,231,255,.22)!important;color:#c4f8ff!important}
.vl2-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;min-width:220px;padding:7px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(8,6,15,.985);box-shadow:0 16px 40px rgba(0,0,0,.55)}
.vl2-popover[hidden]{display:none!important}
.vl2-popover button{text-align:left!important;min-height:36px}

/* Layer accordion stack */
.vl2-layer-stack{display:grid;gap:7px;margin-bottom:10px}
.vl2-layer-accordion{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;padding:6px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:11px!important;background:rgba(255,255,255,.012)!important;overflow:visible!important}
.vl2-layer-accordion.active{border-color:rgba(32,231,255,.24)!important;background:rgba(32,231,255,.025)!important;box-shadow:inset 0 0 0 1px rgba(32,231,255,.035)}
.vl2-layer-main{border:0!important;background:transparent!important;text-align:left!important;min-width:0!important;padding:7px 6px!important}
.vl2-layer-main span{color:rgba(255,255,255,.82)!important;font-size:8px!important}
.vl2-layer-main small{color:rgba(255,255,255,.30)!important;font-size:6px!important;letter-spacing:.10em!important}
.vl2-layer-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:7px!important;background:rgba(255,255,255,.02)!important;color:rgba(255,255,255,.56)!important;font-size:14px!important}
.vl2-layer-inline-editor{grid-column:1/-1;width:100%;min-width:0;padding-top:5px}
.vl2-layer-editor{margin:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;background:transparent!important;padding:8px 3px 2px!important}
.vl2-layer-editor>.vl-layer-editor-toggle{margin:0 0 7px!important;background:rgba(0,0,0,.10)!important}
#vl-layer-editor-parking{display:none!important}
.vl-layer-drag[draggable="true"]{touch-action:none}

/* Source / Transform / Motion / Audio / Advanced drawers */
.vl2-layer-editor .vl-layer-section{margin:7px 0!important;background:rgba(0,0,0,.13)!important}
.vl2-layer-editor .vl-layer-section>summary{position:relative;padding-right:34px!important}
.vl2-layer-editor .vl-layer-section>summary::after{content:"+";position:absolute;right:12px;top:50%;translate:0 -50%;color:rgba(255,255,255,.34);font-size:12px}
.vl2-layer-editor .vl-layer-section[open]>summary::after{content:"−"}
.vl2-layer-editor .vl-layer-section>.vl-control{margin-left:12px!important;margin-right:12px!important}
.vl2-layer-editor [data-scene-control][hidden],.vl2-layer-editor #vl-crop-controls[hidden],.vl2-layer-editor #vl-crop-actions[hidden]{display:none!important}
.vl2-layer-editor .vl-actions{padding:0 12px 12px}
.vl2-layer-editor .vl-layer-actions{margin-left:12px;margin-right:12px}
.vl2-audio-card{margin:10px 12px 13px}
.vl2-coordinate-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 12px;padding:9px 10px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.012)}
.vl2-coordinate-readout span{color:rgba(255,255,255,.34);font:800 6px/1 ui-monospace,Consolas,monospace;letter-spacing:.10em}
.vl2-coordinate-readout strong{color:rgba(32,231,255,.68);font:800 7px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;text-align:right}

/* Scene-level drawers */
.vl2-scene-drawer{margin:8px 0;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.012);overflow:hidden}
.vl2-scene-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;cursor:pointer;list-style:none;color:rgba(255,255,255,.62);font:800 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.10em}
.vl2-scene-drawer>summary::-webkit-details-marker{display:none}
.vl2-scene-drawer>summary::after{content:"+";color:rgba(219,55,255,.58);font-size:12px}
.vl2-scene-drawer[open]>summary::after{content:"−"}
.vl2-scene-drawer>summary span{margin-left:auto;color:rgba(32,231,255,.40);font-size:6px}
.vl2-scene-drawer[open]>summary{border-bottom:1px solid rgba(255,255,255,.05)}
.vl2-scene-drawer>.vl-module-placeholder,.vl2-scene-drawer>.vl-scene-savebar,.vl2-scene-drawer>.vl-scene-saved-list,.vl2-scene-drawer>button{margin:10px 12px}

/* True Orchestration is intentionally a placeholder in Pass 4. */
.vl2-orchestration-placeholder{padding:12px 0}

/* Tools drawer */
.vl2-tools-drawer{position:absolute;z-index:80;inset:0;overflow:auto;padding:12px;border-radius:16px;background:rgba(7,5,13,.985);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.65)}
.vl2-tools-drawer[hidden]{display:none!important}
.vl2-tools-head{position:sticky;top:-12px;z-index:3;display:flex;justify-content:space-between;align-items:center;margin:-12px -12px 10px;padding:12px;background:rgba(7,5,13,.985);border-bottom:1px solid rgba(255,255,255,.06)}
.vl2-tools-head strong{font:900 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#fff}
.vl2-tools-drawer>details{margin:8px 0;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.012);overflow:hidden}
.vl2-tools-drawer>details>summary{padding:11px 12px;cursor:pointer;list-style:none;color:rgba(32,231,255,.66);font:800 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.10em}
.vl2-tools-drawer>details>summary::-webkit-details-marker{display:none}
.vl2-tools-drawer .vl2-tool-source{padding:10px}
.vl2-tools-drawer .vl2-tool-source>.vl-section-head:first-child{margin-top:0}

/* Direct-edit selection frame should remain above the sheet/canvas. */
#vl-scene-direct-overlay .vl-direct-frame{box-shadow:0 0 0 1px rgba(32,231,255,.22),0 0 22px rgba(32,231,255,.09)}

/* Desktop: compact side panel while keeping the Stage primary. */
@media (min-width:861px){
  body[data-visual-lab="on"] #visual-lab{left:auto!important;right:14px!important;top:calc(var(--receiver-topbar-height) + 12px)!important;bottom:16px!important;width:min(440px,38vw)!important;pointer-events:none!important}
  body[data-visual-lab="on"] #visual-lab-panel{width:100%!important;height:100%!important;max-height:none!important;border-radius:18px!important;background:rgba(6,4,12,.93)!important;pointer-events:auto!important;box-shadow:0 18px 52px rgba(0,0,0,.48)!important}
  body[data-visual-lab="on"] #visual-lab-panel>.vl-head{background:rgba(7,5,13,.97)!important}
  body[data-visual-lab="on"] #visual-lab-panel>.vl-tabs{background:rgba(7,5,13,.95)!important}
}

/* Phone/tablet: Stage-first bottom sheet. This intentionally supersedes the
   historical full-screen mobile Visual Lab rules in the legacy stylesheet. */
@media (max-width:860px){
  body[data-visual-lab="on"] #visual-lab{position:fixed!important;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px!important;width:auto!important;height:auto!important;top:auto!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;background:transparent!important;padding:0!important;pointer-events:none!important;z-index:520!important}
  body[data-visual-lab="on"] #visual-lab-panel{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:48vh!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:0 10px 13px!important;overflow:auto!important;background:rgba(6,4,12,.88)!important;backdrop-filter:blur(16px)!important;box-shadow:0 -18px 52px rgba(0,0,0,.50)!important;pointer-events:auto!important}
  body[data-visual-editor-size="edit"] #visual-lab-panel{max-height:86vh!important;background:rgba(6,4,12,.96)!important}
  body[data-visual-lab="on"] #visual-lab-panel>.vl-head{top:0!important;margin:0 -10px 5px!important;padding:10px 10px 9px!important;background:rgba(7,5,13,.95)!important}
  body[data-visual-lab="on"] #visual-lab-panel>.vl-tabs{top:62px!important;margin:0 -10px 8px!important;padding:6px 10px 9px!important;background:rgba(7,5,13,.93)!important}
  #visual-lab-panel>.vl-tabs button{min-height:40px!important;font-size:8px!important}
  .vl2-scene-context{grid-template-columns:1fr}
  .vl2-stage-edit-toggle{justify-self:start}
  .vl2-domain-actions{display:grid;grid-template-columns:1fr 1fr}
  .vl2-domain-actions button{min-height:42px}
  .vl2-layer-accordion{grid-template-columns:auto minmax(0,1fr)!important}
  .vl2-layer-accordion>.vl-layer-row-actions{grid-column:1/-1;justify-content:flex-start!important;padding:0 4px 3px}
  .vl2-layer-inline-editor{grid-column:1/-1}
  .vl2-layer-editor .vl-control{grid-template-columns:74px minmax(90px,1fr) 46px!important}
  .vl2-layer-editor .vl-behavior-grid{grid-template-columns:1fr!important}
  .vl2-popover{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;min-width:0}
  .vl2-tools-drawer{position:fixed;inset:max(10px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));border-radius:18px}
}

@media (max-width:460px){
  #visual-lab-panel>.vl-head{grid-template-columns:1fr}
  .vl-head-actions{max-width:none!important;justify-content:flex-start!important}
  .vl2-domain-actions{grid-template-columns:1fr}
  .vl2-layer-editor .vl-layer-media-row{grid-template-columns:1fr 1fr!important}
  .vl2-layer-editor .vl-layer-media-row>div{grid-column:1/-1}
}


/* 0.6.36.9.48.4.10.15.19 // VE2 Pass 5 owner/idle UI polish */
.transport-main button,.browse-rail-controls button,.player-performance-button,.secondary-controls button{background-color:rgba(8,10,18,.44);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(255,255,255,.18)}
.vl2-scene-drawer>summary,.vl-layer-section>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:34px}
.vl2-scene-drawer>summary::after,.vl-layer-section>summary::after{content:"+";position:absolute;right:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(0,0,0,.28);font:900 13px/1 ui-monospace,monospace;color:rgba(255,255,255,.82)}
.vl2-scene-drawer[open]>summary::after,.vl-layer-section[open]>summary::after{content:"−"}
.vl2-summary-affordance{display:none}
.vl2-idle-editor{padding:12px;display:grid;gap:10px}
.vl-idle-layer-list{display:grid;gap:9px}
.vl-idle-layer{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.018);padding:10px}
.vl-idle-layer>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font:800 8px/1.2 ui-monospace,monospace;letter-spacing:.08em}
.vl-idle-layer .vl-control{margin:7px 0 0}
body[data-scene-idle="on"] #scene-stage{--signal-scene-idle:1}

/* VE2 Pass 5 visualizer accordion editor */
#vl-module-list.vl-module-list{gap:8px}
.vl-viz-accordion{border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(8,8,18,.30);overflow:hidden;transition:border-color .16s ease,background .16s ease,opacity .16s ease}
.vl-viz-accordion.active{border-color:rgba(40,224,255,.34);background:rgba(40,224,255,.035)}
.vl-viz-accordion.is-off{opacity:.67}.vl-viz-accordion.is-locked{opacity:.42}
.vl-viz-accordion>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:9px;align-items:center;min-height:48px;padding:9px 11px;list-style:none;cursor:pointer;user-select:none}
.vl-viz-accordion>summary::-webkit-details-marker,.vl-viz-group>summary::-webkit-details-marker{display:none}
.vl-viz-summary-copy{min-width:0}.vl-viz-summary-copy strong{display:block;color:rgba(255,255,255,.88);font-size:9px;letter-spacing:.08em}.vl-viz-summary-copy small{display:block;margin-top:4px;color:rgba(255,255,255,.30);font-size:7px;letter-spacing:.06em}
.vl-viz-summary-state{padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:rgba(92,239,255,.82);font:800 7px/1 ui-monospace,monospace;letter-spacing:.09em}.vl-viz-accordion.is-off .vl-viz-summary-state{color:rgba(255,255,255,.35)}
.vl-viz-summary-affordance,.vl-viz-group>summary>b{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.17);border-radius:6px;background:rgba(0,0,0,.28);color:rgba(255,255,255,.84);font:900 13px/1 ui-monospace,monospace}
.vl-viz-accordion[open]>.vl-viz-summary-affordance{transform:none}.vl-viz-accordion[open]>summary .vl-viz-summary-affordance{font-size:0}.vl-viz-accordion[open]>summary .vl-viz-summary-affordance::after{content:"−";font-size:13px}
.vl-viz-body{padding:0 9px 10px;border-top:1px solid rgba(255,255,255,.055)}
.vl-viz-master-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 2px 8px}.vl-viz-master-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;color:rgba(255,255,255,.5);font-size:8px;font-weight:800;letter-spacing:.06em}.vl-viz-master-toggle input{accent-color:#db37ff}.vl-viz-master-toggle strong{color:rgba(255,255,255,.9)}.vl-viz-access{color:rgba(219,55,255,.66);font-size:7px;font-weight:800;letter-spacing:.08em}
.vl-viz-meta-inline{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px 7px}.vl-viz-meta-inline>span{border:1px solid rgba(255,255,255,.065);border-radius:999px;padding:4px 6px;color:rgba(255,255,255,.34);font-size:6.5px;font-weight:700;letter-spacing:.04em}.vl-viz-meta-inline>p{flex-basis:100%;margin:4px 0 0;color:rgba(255,255,255,.35);font-size:7px;line-height:1.45}
.vl-viz-group{margin:7px 0;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.012);overflow:hidden}.vl-viz-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:8px;padding:9px 10px;list-style:none;cursor:pointer}.vl-viz-group>summary>span{color:rgba(62,221,255,.75);font:800 7.5px/1 ui-monospace,monospace;letter-spacing:.11em}.vl-viz-group>summary>small{color:rgba(255,255,255,.25);font-size:6.5px;letter-spacing:.04em;text-align:right}.vl-viz-group[open]>summary{border-bottom:1px solid rgba(255,255,255,.05)}.vl-viz-group[open]>summary>b{font-size:0}.vl-viz-group[open]>summary>b::after{content:"−";font-size:13px}
.vl-viz-group-body{padding:2px 10px 8px}.vl-viz-group-body .vl-control{grid-template-columns:100px minmax(90px,1fr) 50px;margin:10px 0}.vl-viz-group-body .vl-select-control{margin:9px 0}.vl-viz-checkbox{margin:8px 0!important}
.vl-viz-randomization{display:grid;gap:8px;padding-top:10px}.vl-viz-randomization label{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.52);font-size:7px;font-weight:800;letter-spacing:.05em}.vl-viz-randomization input{accent-color:#db37ff}.vl-viz-randomization p{margin:0;color:rgba(255,255,255,.28);font-size:7px;line-height:1.45}
.vl-viz-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.vl-viz-actions button{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.64);font-size:7px;font-weight:800;letter-spacing:.05em;cursor:pointer}.vl-viz-actions button:disabled{opacity:.3;cursor:not-allowed}
@media (max-width:700px){.vl-viz-accordion>summary{grid-template-columns:minmax(0,1fr) auto 22px;padding:9px}.vl-viz-group>summary{grid-template-columns:1fr 20px}.vl-viz-group>summary>small{grid-column:1/-1;text-align:left}.vl-viz-group-body .vl-control{grid-template-columns:82px minmax(70px,1fr) 44px}.vl-viz-actions{grid-template-columns:1fr}}
/* VE2 Pass 5C // controlled content + custom sequence authoring */
.vl-text-control{display:grid;gap:6px;margin:10px 0;color:rgba(255,255,255,.48);font-size:7px;font-weight:800;letter-spacing:.06em}.vl-text-control>span{color:rgba(255,255,255,.48)}.vl-text-control input,.vl-text-control textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(0,0,0,.26);color:rgba(255,255,255,.82);padding:8px 9px;font:700 8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none;resize:vertical}.vl-text-control input:focus,.vl-text-control textarea:focus{border-color:rgba(55,221,255,.34);box-shadow:0 0 0 1px rgba(55,221,255,.08)}
.vl-command-custom-helper{margin:11px 0 3px;padding:9px;border:1px dashed rgba(219,55,255,.22);border-radius:9px;background:rgba(219,55,255,.025)}.vl-command-custom-helper>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.vl-command-custom-helper strong{color:rgba(230,105,255,.76);font:900 7px/1 ui-monospace,monospace;letter-spacing:.10em}.vl-command-custom-helper small{color:rgba(255,255,255,.25);font-size:6.3px;letter-spacing:.04em}.vl-command-custom-helper p{margin:7px 0;color:rgba(255,255,255,.33);font-size:7px;line-height:1.48}.vl-command-custom-helper button{padding:7px 8px;border:1px solid rgba(219,55,255,.18);border-radius:7px;background:rgba(219,55,255,.04);color:rgba(255,255,255,.6);font:800 6.8px/1 ui-monospace,monospace;letter-spacing:.07em;cursor:pointer}

/* VE2 Pass 5C.1 — Command Stream folder-style controlled-session editor */
.vl-command-stream-folder-stack{padding-top:7px}
.vl-cs-folder,.vl-cs-subfolder{margin:8px 0;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(0,0,0,.16);overflow:hidden}
.vl-cs-folder>summary,.vl-cs-subfolder>summary{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px;list-style:none;cursor:pointer;user-select:none}
.vl-cs-folder>summary::-webkit-details-marker,.vl-cs-subfolder>summary::-webkit-details-marker{display:none}
.vl-cs-folder>summary>span,.vl-cs-subfolder>summary>span{color:rgba(104,231,255,.82);font:900 7.3px/1 ui-monospace,monospace;letter-spacing:.11em}
.vl-cs-folder>summary>small,.vl-cs-subfolder>summary>small{color:rgba(255,255,255,.32);font:700 6.4px/1.3 ui-monospace,monospace;letter-spacing:.045em;text-align:right;white-space:normal}
.vl-cs-folder>summary>b,.vl-cs-subfolder>summary>b{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(0,0,0,.30);color:rgba(255,255,255,.78);font:900 13px/1 ui-monospace,monospace}
.vl-cs-folder[open]>summary,.vl-cs-subfolder[open]>summary{border-bottom:1px solid rgba(255,255,255,.055)}
.vl-cs-folder[open]>summary>b,.vl-cs-subfolder[open]>summary>b{font-size:0}.vl-cs-folder[open]>summary>b::after,.vl-cs-subfolder[open]>summary>b::after{content:"−";font-size:13px}
.vl-cs-folder-body,.vl-cs-subfolder-body{display:flex;flex-direction:column;gap:6px;padding:8px}
.vl-cs-subfolder{margin:5px 0;background:rgba(255,255,255,.012)}
.vl-cs-subfolder>summary{padding:8px 9px}
.vl-cs-toggle-row{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;box-sizing:border-box;margin:0!important;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.018);color:rgba(255,255,255,.54);cursor:pointer}
.vl-cs-toggle-row:hover{border-color:rgba(88,221,255,.16);background:rgba(88,221,255,.025)}
.vl-cs-toggle-row.is-on{border-color:rgba(225,53,255,.24);background:rgba(225,53,255,.055);color:rgba(255,255,255,.86)}
.vl-cs-toggle-row.is-locked{opacity:.62;cursor:not-allowed}
.vl-cs-toggle-row input{width:15px;height:15px;margin:0;accent-color:#e13bff}
.vl-cs-toggle-row span{font:800 7.2px/1.25 ui-monospace,monospace;letter-spacing:.055em;text-transform:uppercase}
.vl-cs-toggle-row strong{min-width:34px;text-align:right;color:rgba(255,255,255,.28);font:900 6.2px/1 ui-monospace,monospace;letter-spacing:.06em}
.vl-cs-toggle-row.is-on strong{color:rgba(239,119,255,.86)}
.vl-cs-note{margin:4px 2px 2px;color:rgba(255,255,255,.34);font:600 6.5px/1.45 ui-monospace,monospace;letter-spacing:.025em}
.vl-cs-folder-body>.vl-control{grid-template-columns:100px minmax(90px,1fr) 50px;margin:7px 2px}
.vl-cs-folder-body>.vl-text-control{margin:7px 0}
.vl-cs-folder-body>.vl-cs-folder{margin:2px 0 6px}
.vl-cs-folder.is-enabled>summary{background:rgba(225,53,255,.035)}
.vl-command-stream-content .vl-command-custom-helper{margin:4px 0 0}
@media (max-width:700px){
  .vl-cs-folder>summary,.vl-cs-subfolder>summary{grid-template-columns:minmax(0,1fr) 20px;gap:6px}
  .vl-cs-folder>summary>small,.vl-cs-subfolder>summary>small{grid-column:1/-1;text-align:left}
  .vl-cs-toggle-row{grid-template-columns:18px minmax(0,1fr) auto;padding:10px 9px}
  .vl-cs-folder-body>.vl-control{grid-template-columns:82px minmax(70px,1fr) 44px}
}

/* VE2 Pass 5D visualizer consolidation */
.vl-cs-toggle-row span small{display:block;margin-top:3px;color:rgba(255,255,255,.28);font:600 6px/1.35 ui-monospace,monospace;letter-spacing:.02em;text-transform:none}
.vl-cs-output-row{display:grid;grid-template-columns:1fr;gap:5px;padding:0;border-radius:9px}
.vl-cs-output-row>.vl-cs-toggle-row{border-bottom-left-radius:6px;border-bottom-right-radius:6px}
.vl-cs-output-weight{padding:0 9px 5px 35px;transition:opacity .16s ease}
.vl-cs-output-weight[aria-disabled="true"]{opacity:.38}
.vl-cs-output-weight .vl-control{grid-template-columns:74px minmax(80px,1fr) 42px;margin:2px 0 4px}
.vl-cs-output-weight .vl-control>span{color:rgba(255,255,255,.34);font-size:6.5px}
.vl-viz-info .vl-viz-meta-inline{padding:9px 0 3px}
.vl-viz-info .vl-viz-meta-inline>p{margin-top:7px}
.vl-viz-master-row:has(.vl-viz-master-toggle:only-child){justify-content:flex-start}
@media (max-width:700px){.vl-cs-output-weight{padding-left:27px}.vl-cs-output-weight .vl-control{grid-template-columns:62px minmax(70px,1fr) 38px}}

/* VE2 Pass 6B — Track Orchestration automation authority */
.vl-cs-active-setting{display:grid;gap:4px;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012)}
.vl-cs-active-setting>small,.vl-cs-candidate-title{color:rgba(255,255,255,.32);font:800 6.4px/1 ui-monospace,monospace;letter-spacing:.08em}
.vl-cs-candidate-title{margin:5px 2px 0;color:rgba(96,229,255,.55)}
.vl-viz-pool{margin:4px 0;border:1px solid rgba(255,255,255,.055);border-radius:8px;overflow:hidden;background:rgba(0,0,0,.14)}
.vl-viz-pool>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:8px 9px;list-style:none;cursor:pointer}
.vl-viz-pool>summary::-webkit-details-marker{display:none}.vl-viz-pool>summary span{color:rgba(95,228,255,.72);font:800 6.8px/1 ui-monospace,monospace;letter-spacing:.07em}.vl-viz-pool>summary small{color:rgba(255,255,255,.28);font-size:6px}.vl-viz-pool>summary b{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.12);border-radius:5px}.vl-viz-pool[open]>summary b{font-size:0}.vl-viz-pool[open]>summary b::after{content:"−";font-size:12px}
.vl-viz-pool-body{display:grid;gap:5px;padding:7px;border-top:1px solid rgba(255,255,255,.045)}
.vl-viz-pool-body>p{margin:2px;color:rgba(255,255,255,.3);font-size:6.5px;line-height:1.4}
.vl-viz-pool-option{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0!important;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:rgba(255,255,255,.012)}
.vl-viz-pool-option.is-on{border-color:rgba(220,61,255,.2);background:rgba(220,61,255,.045)}.vl-viz-pool-option input{accent-color:#db37ff}.vl-viz-pool-option span{font:800 6.8px/1.2 ui-monospace,monospace;letter-spacing:.045em}.vl-viz-pool-option strong{color:rgba(255,255,255,.3);font:900 6px/1 ui-monospace,monospace}.vl-viz-pool-option.is-on strong{color:rgba(239,119,255,.82)}
.vl2-track-automation,.vl2-track-transitions{margin-top:10px}.vl2-track-automation .vl-select-control,.vl2-track-transitions .vl-select-control{margin:8px 0}.vl-transition-pool{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.vl2-track-transitions .vl-smart-check{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.015)}
#vl-preview-track-orchestration{width:100%}
@media (max-width:700px){.vl-transition-pool{grid-template-columns:1fr}.vl-viz-pool>summary{grid-template-columns:minmax(0,1fr) 20px}.vl-viz-pool>summary small{grid-column:1/-1}}
