.layout-choice{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:11px;color:#a8b9c1}.layout-choice select{width:143px;min-height:30px;font-size:12px;padding:4px 8px}
body[data-workspace-layout=organised]{--edge:#293640;--muted:#95a8b4;--accent:#80d8c8;background:#111820}
body[data-workspace-layout=organised]>header{height:54px;min-height:54px;background:#111820;padding:8px 16px;gap:16px;border-bottom:1px solid #30404a}
body[data-workspace-layout=organised]>header .tag,body[data-workspace-layout=organised] .lumiplot-brand span{display:none}
body[data-workspace-layout=organised]>header h1{font-size:20px;letter-spacing:-.6px}
body[data-workspace-layout=organised] .file-actions{align-items:center;flex-wrap:nowrap;margin-left:auto;gap:8px}
body[data-workspace-layout=organised] #save{background:#28534e;border-color:#4d8c7e;color:#eafff6;padding-inline:18px}
.workspace-file-menu{position:relative}.workspace-file-menu summary{padding:6px 12px;font-size:12px;border:1px solid #40515b;border-radius:6px;cursor:pointer;list-style:none}.workspace-file-menu summary::after{content:'⌄';margin-left:14px;color:#94adaf}.workspace-file-menu[open] summary{background:#263b43}.workspace-file-list{position:absolute;right:0;top:38px;z-index:80;background:#18232c;border:1px solid #43545e;border-radius:8px;padding:8px;min-width:185px;box-shadow:0 15px 35px #0007;display:flex;flex-direction:column;gap:5px}.workspace-file-list>button,.workspace-file-list>.file-button{width:100%;margin:0;text-align:left;padding:10px 12px!important}
body[data-workspace-layout=organised] main{display:flex;min-height:0;overflow:hidden;gap:0}
body[data-workspace-layout=organised] .design-menu-strip{position:static;flex:0 0 160px;width:160px;min-height:0;display:flex;flex-direction:column;flex-wrap:nowrap;padding:20px 10px;overflow:auto;background:#111820;border-right:1px solid #293640;border-bottom:0;gap:18px}
body[data-workspace-layout=organised] .workspace-tool-group{margin:0;display:flex;flex-direction:column;gap:4px}
.workspace-tool-heading{font-size:10px!important;letter-spacing:1.5px;text-transform:uppercase;color:#7d96a5;margin:0 0 5px 10px!important;font-weight:600}
body[data-workspace-layout=organised] .design-menu-strip button{width:100%;min-height:35px;padding:8px 10px;justify-content:flex-start;text-align:left;border-radius:6px;color:#c5d4dc;font-size:12px;background:transparent}
body[data-workspace-layout=organised] .design-menu-strip button:hover{background:#22333e;color:#fff}
body[data-workspace-layout=organised] .design-menu-strip button[aria-pressed=true]{background:#21453f;border-color:#3c786c;color:#c4f5e4}
.workspace-help{font-size:10px;line-height:1.65;color:#718894;padding:12px 10px;margin-top:auto;border-top:1px solid #293640}
body[data-workspace-layout=organised] .left,body[data-workspace-layout=organised] .right{position:static;inset:auto;flex:0 0 285px;width:285px;min-width:0;height:100%;border:0;border-radius:0;box-shadow:none;background:#18212a;overflow:auto;padding:20px 16px}
body[data-workspace-layout=organised] .left{border-right:1px solid #30404a}body[data-workspace-layout=organised] .right{border-left:1px solid #30404a}
body[data-workspace-layout=organised] .drawer-close{width:auto;margin:0 0 20px;padding:6px 10px;font-size:11px;background:#22313b;border-color:#3a4e59}
body[data-workspace-layout=organised] .workspace{display:flex;flex-direction:column;min-width:0;flex:1;background:#1c252e}
body[data-workspace-layout=organised] .toolbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:56px;background:#19232c;flex-wrap:wrap;border-bottom:0}
body[data-workspace-layout=organised] .toolbar>label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:0;margin:0;flex:1;min-width:130px}
body[data-workspace-layout=organised] .toolbar #title{width:100%;max-width:350px;font-size:15px;font-weight:500;background:transparent;border-color:transparent;color:#f1f5f7;padding:6px 8px}
body[data-workspace-layout=organised] .toolbar #title:focus{border-color:#527e83;background:#101b23}
body[data-workspace-layout=organised] .history-actions{gap:4px}body[data-workspace-layout=organised] .history-actions button{background:#24333e;border-color:#3b4b58;font-size:11px;padding:6px 8px}
body[data-workspace-layout=organised] .work-level-toggle{background:#263a45;border-color:#506773;padding:7px 12px;font-size:11px;border-radius:20px}
body[data-workspace-layout=organised] #count{font-size:11px;color:#8299a8;white-space:nowrap}
.organised-viewbar{display:flex;align-items:center;gap:12px;padding:0 16px 10px;background:#19232c;border-bottom:1px solid #34454f;flex:0 0 auto}.viewbar-hint{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8298a6;white-space:nowrap}
body[data-workspace-layout=organised] .view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;margin-left:auto}
body[data-workspace-layout=organised] .view-tabs button{padding:7px 16px;border-radius:5px;font-size:11px;border:1px solid #3d505d;background:#22313b}
body[data-workspace-layout=organised] .view-tabs button[aria-pressed=true]{background:#34524f;border-color:#77b5a5;color:#e6fff5}
body[data-workspace-layout=organised] #side-camera,body[data-workspace-layout=organised] #patch-sort{font-size:11px;padding:4px;min-height:28px}
body[data-workspace-layout=organised] .patch-sort-control{font-size:10px;color:#8fa6b4}
body[data-workspace-layout=organised] #plot-scroll,body[data-workspace-layout=organised] #side-scroll{flex:1;min-height:0;background:#25313a;padding:18px}
body[data-workspace-layout=organised] #plot{box-shadow:0 8px 35px #0006}
.organised-canvasbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:8px 14px;border-top:1px solid #34454f;background:#19232c;flex:none}.organised-canvasbar button{font-size:11px;padding:6px 9px;background:#24333e;border-color:#3b4e5b}.organised-canvasbar .zoom{display:grid;grid-template-columns:auto auto;gap:2px 8px;width:145px;font-size:10px;margin:0 auto 0 0}.organised-canvasbar .zoom input{grid-column:1/-1;min-height:10px;padding:0;height:12px}.organised-canvasbar label.flybar-visibility{margin:0 6px;font-size:10px;display:flex;align-items:center;flex-direction:row;gap:5px}.organised-canvasbar .flybar-visibility input{width:13px;min-height:0;height:13px}
body[data-workspace-layout=organised] .status{background:#111b23;border-color:#293b47;color:#8fa6b4;font-size:10px;padding:5px 14px}
body[data-workspace-layout=organised] .right h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#98b4c2;margin-bottom:18px}
body[data-workspace-layout=organised] #selected-name{font-size:15px;font-weight:600;line-height:1.5;color:#edf5f7;margin:0 0 18px}
body[data-workspace-layout=organised] .item-weight-control{padding:12px;background:#1d3039;border:1px solid #395462;border-radius:7px;margin-bottom:18px}
body[data-workspace-layout=organised] .organised-inspector-block{border-top:1px solid #344750;padding-top:14px;margin:18px 0 0}
.organised-inspector-block h3{font-size:11px;color:#9bb4c0;margin:0 0 14px;letter-spacing:.3px}.organised-inspector-block.patch-block:not(:has(label:not([hidden]))){display:none}
body[data-workspace-layout=organised] .right label{font-size:11px;color:#9bb0bc}.right .organised-inspector-block .two{gap:8px}
body[data-workspace-layout=organised] input,body[data-workspace-layout=organised] select,body[data-workspace-layout=organised] textarea{background:#101a23;border-color:#3b4e5c;border-radius:5px}
body[data-workspace-layout=organised] #selection-actions{padding-top:18px;margin-top:18px;border-top:1px solid #344750}
body[data-workspace-layout=organised] .spec-editor{margin-top:18px;font-size:11px}
body[data-workspace-layout=organised].menus-hidden .organised-viewbar,body[data-workspace-layout=organised].menus-hidden .organised-canvasbar{display:none}
@media(max-width:1300px){body[data-workspace-layout=organised] .design-menu-strip{flex-basis:140px;width:140px;padding-inline:8px}body[data-workspace-layout=organised] .left{position:absolute;left:140px;top:0;bottom:0;width:275px;height:auto;z-index:35;box-shadow:15px 0 40px #0007}body[data-workspace-layout=organised] .right{flex-basis:260px;width:260px;padding:16px 12px}.viewbar-hint{display:none}body[data-workspace-layout=organised] .view-tabs{margin-left:0}body[data-workspace-layout=organised] .toolbar{gap:7px;padding:8px 10px}.organised-canvasbar{gap:5px;padding:7px 10px}.organised-canvasbar label.flybar-visibility{font-size:9px}}
@media(max-width:850px){body[data-workspace-layout=organised]>header{height:auto;min-height:50px;flex-wrap:wrap;gap:8px;padding:8px 10px}body[data-workspace-layout=organised]>header .back{display:none}body[data-workspace-layout=organised] .layout-choice{margin-left:auto}.layout-choice select{width:120px}body[data-workspace-layout=organised] .file-actions{order:2;width:auto;margin:0}body[data-workspace-layout=organised] .design-menu-strip{flex-basis:112px;width:112px;padding:12px 5px;gap:13px}body[data-workspace-layout=organised] .design-menu-strip button{font-size:10px;padding:7px}.workspace-tool-heading{margin-left:7px!important;font-size:9px!important}body[data-workspace-layout=organised] .left{left:112px;width:min(280px,calc(100vw - 112px))}body[data-workspace-layout=organised] .right{position:absolute;right:0;top:100px;bottom:0;height:auto;width:min(280px,75vw);z-index:40;box-shadow:-12px 0 30px #0006}body[data-workspace-layout=organised] .toolbar #count{display:none}body[data-workspace-layout=organised] .view-tabs button{padding:6px 8px}.organised-canvasbar .flybar-visibility{display:none!important}.workspace-help{display:none}body[data-workspace-layout=organised] .canvas-hud{right:8px;bottom:42px}.organised-viewbar{padding:0 8px 8px}.organised-canvasbar{justify-content:flex-start}.organised-canvasbar .zoom{width:110px}}
@media print{.layout-choice,.organised-viewbar,.organised-canvasbar,.workspace-tool-group,.workspace-help{display:none!important}body[data-workspace-layout=organised] main,body[data-workspace-layout=organised] .workspace{display:block!important}}
/* Classic black palette, with the organised controls kept together on the left. */
body[data-workspace-layout=organised]{--edge:#303030;--muted:#a5a5a5;--accent:#80d8c8;background:#050505}
body[data-workspace-layout=organised]>header,body[data-workspace-layout=organised] .design-menu-strip{background:#050505;border-color:#303030}
body[data-workspace-layout=organised] .workspace{background:#101010}
body[data-workspace-layout=organised] .toolbar,body[data-workspace-layout=organised] .organised-viewbar,body[data-workspace-layout=organised] .organised-canvasbar{background:#101010;border-color:#303030}
body[data-workspace-layout=organised] .left,body[data-workspace-layout=organised] .right{background:#0a0a0a;border-color:#303030}
body[data-workspace-layout=organised] #plot-scroll,body[data-workspace-layout=organised] #side-scroll{background:#171717}
body[data-workspace-layout=organised] .status{background:#070707;border-color:#252525;color:#a5a5a5}
body[data-workspace-layout=organised] input,body[data-workspace-layout=organised] select,body[data-workspace-layout=organised] textarea{background:#0c0c0c;border-color:#393939;color:#ededed}
body[data-workspace-layout=organised] .organised-canvasbar{justify-content:flex-start}
body[data-workspace-layout=organised] .organised-canvasbar .zoom{margin:0 8px 0 0;flex:none}
body[data-workspace-layout=organised] .organised-canvasbar button,body[data-workspace-layout=organised] .history-actions button,body[data-workspace-layout=organised] .view-tabs button,body[data-workspace-layout=organised] .drawer-close{background:#191919;border-color:#393939;color:#e8e8e8}
body[data-workspace-layout=organised] .organised-canvasbar button:hover,body[data-workspace-layout=organised] .history-actions button:hover,body[data-workspace-layout=organised] .view-tabs button:hover,body[data-workspace-layout=organised] .design-menu-strip button:hover{background:#292929}
body[data-workspace-layout=organised] .design-menu-strip button[aria-pressed=true],body[data-workspace-layout=organised] .view-tabs button[aria-pressed=true]{background:#262626;border-color:#555;color:#fff}
body[data-workspace-layout=organised] .work-level-toggle,body[data-workspace-layout=organised] .item-weight-control{background:#191919;border-color:#393939}
body[data-workspace-layout=organised] .workspace-file-list{background:#101010;border-color:#444}
body[data-workspace-layout=organised] .workspace-file-menu summary{border-color:#393939;color:#ededed}
body[data-workspace-layout=organised] .workspace-file-menu[open] summary{background:#262626}
body[data-workspace-layout=organised] .toolbar #title:focus{background:#0c0c0c;border-color:#555}
body[data-workspace-layout=organised] .workspace-tool-heading,body[data-workspace-layout=organised] .viewbar-hint,body[data-workspace-layout=organised] #count,body[data-workspace-layout=organised] .patch-sort-control,body[data-workspace-layout=organised] .right label,body[data-workspace-layout=organised] .right h2,body[data-workspace-layout=organised] .organised-inspector-block h3{color:#a5a5a5}
body[data-workspace-layout=organised] .workspace-help{border-color:#303030;color:#888}
body[data-workspace-layout=organised] .organised-inspector-block,body[data-workspace-layout=organised] #selection-actions{border-color:#303030}
@media(max-width:850px){body[data-workspace-layout=organised] .organised-canvasbar label.flybar-visibility{display:flex!important}}

#build-extra-actions[hidden],#object-library button[hidden],#create-ballet-tower[hidden],.build-source[hidden]{display:none!important}#build-extra-actions{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}#options-objects label[hidden],#options-objects p[hidden]{display:none!important}

body[data-workspace-layout=organised] .lumiplot-brand span{display:block!important;font-size:10px;line-height:1.35;max-width:115px;color:#c3ccd3}body[data-workspace-layout=organised] .lumiplot-brand:hover span{text-decoration:underline}

#object-library[hidden]{display:none!important}#build-extra-actions.riser-build-menu{gap:14px}.riser-build-intro{margin:0;color:#aab7c0;font-size:12px;line-height:1.6}.riser-build-card{background:linear-gradient(135deg,#1d252c,#12171c);border:1px solid #35434e;border-radius:12px;padding:14px;box-shadow:0 5px 16px #0003}.riser-build-heading{display:flex;align-items:center;gap:12px}.riser-build-heading svg{width:105px;height:64px;flex-shrink:0}.riser-build-heading h3{margin:0 0 4px;font-size:21px;color:#ecf4f7}.riser-build-heading p{margin:0;font-size:11px;color:#9aaeba}.riser-build-height-label{font-size:10px;letter-spacing:.16em;color:#93a6b1;margin:12px 0 8px}.riser-build-heights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.riser-build-heights button{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:11px 6px;background:#0c1115;border:1px solid #394752;border-radius:7px;color:#cbd7de}.riser-build-heights button strong{font-size:18px;font-weight:600}.riser-build-heights button span{font-size:10px;color:#94a5b1}.riser-build-heights button:hover{border-color:#83b9bf;background:#20333a}.riser-build-heights button[aria-pressed=true]{background:#134b50;border-color:#5dd4d0;color:#fff;box-shadow:0 0 0 1px #5dd4d033}.riser-build-heights button[aria-pressed=true] span{color:#beeae8}.riser-build-selection{padding:10px 12px;border-left:3px solid #58c9c6;background:#18282d;color:#d2eeec;font-size:12px;margin:0;border-radius:0 6px 6px 0}

/* Compact project and view controls share one row. */
body[data-workspace-layout=organised] .toolbar{min-height:44px;flex-wrap:nowrap;padding:6px 10px;gap:6px;overflow-x:auto;border-bottom:1px solid #303030}body[data-workspace-layout=organised] .organised-viewbar{display:contents}body[data-workspace-layout=organised] .viewbar-hint{display:none}body[data-workspace-layout=organised] .toolbar>label{min-width:110px}body[data-workspace-layout=organised] .toolbar #title{font-size:12px;max-width:260px;padding:4px}body[data-workspace-layout=organised] .view-tabs{flex-wrap:nowrap;flex:none;margin-left:4px;white-space:nowrap}body[data-workspace-layout=organised] .view-tabs button{padding:5px 8px;font-size:10px;min-height:28px}body[data-workspace-layout=organised] .work-level-toggle{padding:5px 8px;white-space:nowrap;font-size:10px}body[data-workspace-layout=organised] .toolbar .history-actions{flex:none}body[data-workspace-layout=organised] .patch-sort-control{font-size:0;gap:3px}body[data-workspace-layout=organised] #patch-sort{width:72px;min-height:26px}.build-item-card .riser-build-heading h3{font-size:16px}.build-card-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.build-card-dimensions label{font-size:11px;display:flex;flex-direction:column;gap:5px}.build-card-dimensions input{width:100%;min-width:0}.build-card-place{width:100%;margin-top:12px;padding:9px;background:#0c1115;border:1px solid #394752;border-radius:7px;color:#cbd7de}.build-card-place:hover{border-color:#83b9bf;background:#20333a}.build-card-place[aria-pressed=true]{background:#134b50;border-color:#5dd4d0;color:#fff}@media(max-width:1250px){body[data-workspace-layout=organised] .toolbar #count{display:none}}

.booms-scroll{flex:1;min-height:0;overflow:auto;background:#171717;padding:16px;text-align:center}.booms-scroll[hidden]{display:none!important}.boom-overview-page{display:block;max-width:none;margin:0 auto 18px;background:white;box-shadow:0 4px 24px #0006}.booms-empty{margin:60px auto;max-width:430px;padding:24px;text-align:left;color:#ced5da}.booms-empty h2{font-size:18px}.booms-empty p{font-size:13px;line-height:1.6;color:#a5b0b8}@media print{.booms-scroll{display:none!important}}

#patch-dimmer-universe[aria-pressed=true]{background:#134b50;border-color:#5dd4d0;color:#fff}body[data-workspace-layout=organised] .organised-canvasbar{flex:0 0 auto}body[data-workspace-layout=organised] #patch-sheet{min-height:0;flex:1;background:#171717}@media screen{#patch-sheet[hidden]{display:none!important}}@media print{body[data-workspace-layout=organised] #patch-sheet{background:#fff}}

.fixture-list-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh;box-sizing:border-box;padding:22px;background:#0d1115;color:#e8eef2;border:1px solid #46535d;border-radius:10px;overflow:hidden}.fixture-list-dialog[open]{display:flex;flex-direction:column;gap:14px}.fixture-list-dialog::backdrop{background:#000b}.fixture-list-heading h2{margin:0;font-size:22px;font-weight:600}.fixture-list-heading p{margin:5px 0 0;font-size:12px;color:#9eadb7}.fixture-list-filters{display:flex;align-items:center;gap:10px}.fixture-list-filters>input{flex:1;min-width:130px;max-width:580px}.fixture-list-filters>select{width:160px}.fixture-list-filters>details{position:relative;margin-left:auto}.fixture-list-filters summary{cursor:pointer;padding:8px 12px;border:1px solid #394752;border-radius:6px;font-size:12px;white-space:nowrap}.fixture-list-view-options{position:absolute;right:0;top:38px;width:230px;background:#172128;border:1px solid #45545f;padding:14px;border-radius:8px;box-shadow:0 8px 24px #0008;z-index:30}.fixture-list-view-options>label{display:flex;flex-direction:column;gap:6px;font-size:12px}.fixture-list-view-options p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a7b5bd}.fixture-list-view-options .check{margin:8px 0;font-size:12px}.fixture-list-selection{display:flex;align-items:center;gap:8px}.fixture-list-selection button{padding:5px 10px;font-size:11px;background:transparent}.fixture-list-selection p{margin:0 0 0 auto;font-size:12px;color:#b0bec7}.fixture-list-main{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;flex:1;min-height:0}.fixture-list-table{overflow:auto;min-height:0;border:1px solid #303e48;border-radius:8px}.fixture-list-table table{width:100%;min-width:900px;border-collapse:collapse}.fixture-list-table th{position:sticky;top:0;background:#182229;z-index:1;white-space:nowrap;font-size:11px;font-weight:500;color:#aab9c3;padding:11px 10px;text-align:left}.fixture-list-table td{padding:7px 10px;font-size:12px;vertical-align:middle;border-bottom:1px solid #202a31;font-variant-numeric:tabular-nums}.fixture-list-table td[data-column=name]{min-width:190px}.fixture-list-table td strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.fixture-list-table td small{display:block;font-size:10px;color:#8fa4b1;margin-top:3px}.fixture-list-table input[type=number]{width:70px;min-height:30px;padding:4px 6px;border-color:transparent;background:transparent;border-radius:4px;font-size:12px;font-variant-numeric:tabular-nums}.fixture-list-table input[type=number]:hover{border-color:#3e515e}.fixture-list-table input[type=number]:focus{border-color:#6aaba6;background:#101b21}.fixture-list-table td[data-column=position]{font-size:11px;color:#9eafb9}.fixture-list-table tr.selected{background:#17353c}.fixture-list-table tr:hover{background:#1a2931}.fixture-list-bulk{padding:16px;background:#141e24;border:1px solid #34444f;border-radius:8px;overflow:auto}.fixture-list-bulk h3{font-size:14px;margin:0 0 8px}.fixture-list-bulk-hint{font-size:11px;line-height:1.55;color:#8fa4b1;margin:0 0 18px}.fixture-list-bulk-fields{display:flex;flex-direction:column;gap:14px}.fixture-list-bulk-fields>label{display:flex;flex-direction:column;gap:6px;font-size:11px;margin:0;color:#a9bac4}.fixture-list-bulk-fields input{width:100%;min-width:0}.fixture-list-bulk-actions{display:flex;flex-direction:column;gap:8px;margin:20px 0 14px}.fixture-list-bulk-actions button{width:100%;padding:9px;font-size:12px}.fixture-list-bulk-actions button:first-child{background:#16464b;border-color:#4a7e82}.fixture-list-dimmer-note{font-size:11px;padding:8px;background:#18383b;color:#b7dfdb;border-radius:5px}.fixture-list-dimmer-note[hidden]{display:none}.fixture-list-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #303e48;padding-top:14px}.fixture-list-footer #fixture-list-message{flex:1;margin:0;font-size:12px;color:#e9ba7a}.fixture-list-footer button{padding:9px 16px;white-space:nowrap}.fixture-list-footer .primary{background:#16464b;border-color:#4a7e82}@media(max-width:850px){.fixture-list-dialog{padding:12px;gap:9px}.fixture-list-main{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.fixture-list-bulk{padding:10px}.fixture-list-filters>select{width:125px}.fixture-list-table table{min-width:850px}.fixture-list-bulk-fields{gap:9px}}@media(max-width:600px){.fixture-list-filters{flex-wrap:wrap}.fixture-list-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto}.fixture-list-bulk{max-height:190px}.fixture-list-bulk-fields{display:grid;grid-template-columns:1fr 1fr}.fixture-list-bulk-actions{flex-direction:row;margin:10px 0}.fixture-list-bulk-hint{margin-bottom:8px}}

/* Layer editor shares the fixture patch editor's spacious table layout. */
#layers-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh;box-sizing:border-box;padding:22px;background:#0d1115;color:#e8eef2;border:1px solid #46535d;border-radius:10px;overflow:hidden}
#layers-dialog[open]{display:flex;flex-direction:column;gap:14px}
#layers-dialog::backdrop{background:#000b}
#layers-body{flex:1;min-height:0;display:flex}
#layers-dialog #options-4{width:100%;min-height:0;margin:0;padding:0;display:flex;flex-direction:column}
#layers-dialog .layers-editor-main{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;flex:1;min-height:0}
#layers-dialog #group-list{overflow:auto;min-height:0;border:1px solid #303e48;border-radius:8px}
#layers-dialog .layers-table{min-width:900px;font-size:12px}
#layers-dialog .layers-table th{background:#182229;color:#aab9c3;font-size:11px;padding:11px 10px;z-index:1;white-space:nowrap}
#layers-dialog .layers-table td{padding:7px 10px;border-bottom:1px solid #202a31}
#layers-dialog .layers-table tr:hover{background:#1a2931}
#layers-dialog .layers-table td:first-child{width:30%;min-width:240px}
#layers-dialog .layer-card-heading{display:flex;align-items:center;gap:8px}
#layers-dialog .layer-card-heading input:not([type=checkbox]){width:100%;min-width:100px;background:transparent;border-color:transparent;font-size:12px;padding:6px}
#layers-dialog .layer-card-heading input:focus{border-color:#6aaba6;background:#101b21}
#layers-dialog .layer-order{display:flex;gap:5px}
#layers-dialog .layer-order button{font-size:11px;padding:6px 8px}
#layers-dialog .layers-editor-controls{padding:16px;background:#141e24;border:1px solid #34444f;border-radius:8px;overflow:auto}
#layers-dialog .layers-editor-controls h3{font-size:14px;margin:0 0 14px}
#layers-dialog .layers-editor-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#a9bac4;margin:0 0 14px}
#layers-dialog .layers-editor-controls input,#layers-dialog .layers-editor-controls select{width:100%;min-width:0}
#layers-dialog .layers-editor-controls button{font-size:12px;padding:9px;width:100%}
#layers-dialog .layers-editor-controls .hint{font-size:11px;line-height:1.55;color:#8fa4b1;margin:10px 0 18px}
#layers-dialog .layers-editor-section{border-top:1px solid #34444f;padding-top:18px;margin-top:18px}
#layers-dialog .fixture-list-footer p{flex:1;font-size:12px;color:#9eadb7;margin:0;line-height:1.5}
@media(max-width:850px){#layers-dialog{padding:12px}#layers-dialog .layers-editor-main{grid-template-columns:minmax(0,1fr) 190px;gap:10px}#layers-dialog .layers-editor-controls{padding:10px}}
@media(max-width:600px){#layers-dialog .layers-editor-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto}#layers-dialog .layers-editor-controls{max-height:190px}#layers-dialog .fixture-list-footer p{font-size:10px}}

#positions-dialog,#spatial-settings{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh;box-sizing:border-box;padding:22px;background:#0d1115;color:#e8eef2;border:1px solid #46535d;border-radius:10px;overflow:hidden}
#positions-dialog[open],#spatial-settings[open]{display:flex;flex-direction:column;gap:14px}
#positions-dialog::backdrop,#spatial-settings::backdrop{background:#000b}
#positions-body{display:flex;flex:1;min-height:0}
#positions-dialog #options-0{display:flex;flex-direction:column;width:100%;min-height:0;margin:0;padding:0}
.settings-editor-main{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;flex:1;min-height:0}
.settings-editor-table,.settings-editor-tables{min-height:0;overflow:auto}
.settings-editor-table,.settings-editor-tables .spatial-table-wrap{border:1px solid #303e48;border-radius:8px}
.settings-editor-controls{padding:16px;background:#141e24;border:1px solid #34444f;border-radius:8px;overflow:auto}
.settings-editor-controls h3,.settings-editor-tables h3{font-size:14px;margin:0 0 14px}
.settings-editor-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#a9bac4;margin:0 0 14px}
.settings-editor-controls .two{display:flex;flex-direction:column;gap:0}
.settings-editor-controls input,.settings-editor-controls select{width:100%;min-width:0}
.settings-editor-controls .check{flex-direction:row;align-items:center}
.settings-editor-controls input[type=checkbox]{width:auto}
.settings-editor-controls p{font-size:11px;line-height:1.55;color:#8fa4b1;margin:10px 0 18px}
.settings-editor-controls button{font-size:12px;padding:9px;width:100%!important}
.settings-editor-controls>h2{display:none}
#positions-dialog #bar-depths{overflow:visible}
#positions-dialog .positions-table,#spatial-settings table{width:100%;min-width:750px;border-collapse:collapse;font-size:12px}
#positions-dialog .positions-table th,#spatial-settings th{position:sticky;top:0;z-index:1;background:#182229;color:#aab9c3;font-size:11px;padding:11px 10px;text-align:left;white-space:nowrap}
#positions-dialog .positions-table td,#spatial-settings td{padding:7px 10px;border-bottom:1px solid #202a31;font-size:12px}
#positions-dialog .positions-table tr:hover,#spatial-settings tr:hover{background:#1a2931}
#positions-dialog .positions-table input,#positions-dialog .positions-table select,#spatial-settings table input{font-size:12px;min-height:30px;padding:4px 6px;background:transparent;border-color:transparent}
#positions-dialog .positions-table input:focus,#positions-dialog .positions-table select:focus,#spatial-settings table input:focus{border-color:#6aaba6;background:#101b21}
#spatial-settings .settings-editor-tables section+section{margin-top:22px}
#spatial-settings #spatial-bars{min-width:450px}
#positions-dialog .fixture-list-footer p,#spatial-settings .fixture-list-footer p{flex:1;font-size:12px;color:#9eadb7;margin:0;line-height:1.5}
@media(max-width:850px){#positions-dialog,#spatial-settings{padding:12px}.settings-editor-main{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.settings-editor-controls{padding:10px}}
@media(max-width:600px){.settings-editor-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto}.settings-editor-controls{max-height:190px}}

.plot-key-settings{border:0;padding:0;margin-top:18px}
.plot-key-settings summary{padding:10px 0;font-size:15px}
.plot-key-settings .key-setup-card{margin:12px 0}
.key-setup-card .riser-build-heading{margin-bottom:14px}
.key-setup-card .riser-build-heading h3{font-size:16px}
.key-setup-card>label:not(.check){display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:11px;color:#a9bac4}
.key-setup-card>label.check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px}
.key-setup-card input:not([type=checkbox]),.key-setup-card select{width:100%;max-width:none;min-width:0}
.key-setup-card input[type=color]{height:32px;padding:3px}
.key-setup-card .hint{font-size:11px;color:#9aaeba;line-height:1.55}
.key-setup-card .key-entry-row{border-bottom:1px solid #303e48;padding:8px 0;margin:0;align-items:center}
.key-setup-card .key-entry-row label{display:flex;align-items:center;gap:7px;font-size:11px;margin:0;line-height:1.5}
.key-setup-card .key-entry-row button{flex:none;padding:5px 8px}

.key-setup-dialog{width:min(1100px,96vw);max-width:96vw;height:90dvh;max-height:90dvh;box-sizing:border-box;padding:22px;background:#0d1115;border:1px solid #46535d;color:#e8eef2;border-radius:10px;overflow:hidden}
.key-setup-dialog[open]{display:flex;flex-direction:column;gap:14px}
.key-setup-dialog::backdrop{background:#000b}
.key-setup-body{flex:1;min-height:0;overflow:auto}
.key-setup-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;align-items:start}
.key-setup-cards .key-setup-card{margin:0}
.key-setup-dialog .fixture-list-footer p{flex:1;margin:0;font-size:12px;color:#9eadb7}
@media(max-width:850px){.key-setup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.key-setup-cards .key-setup-card:last-child{grid-column:1/-1}}
@media(max-width:550px){.key-setup-dialog{padding:12px}.key-setup-cards{grid-template-columns:minmax(0,1fr)}}

.key-setup-dialog{width:min(1450px,98vw);max-width:98vw}
.key-setup-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;flex:1;min-height:0}
.key-live-preview{display:flex;flex-direction:column;min-height:0;padding:16px;background:#141e24;border:1px solid #34444f;border-radius:12px}
.key-live-preview h3{margin:0 0 8px;font-size:14px}
.key-preview-status,.key-preview-caption{font-size:11px;color:#9aaeba;line-height:1.5;margin:0 0 12px}
.key-preview-caption{margin:12px 0 0}
.key-preview-stage{min-height:0;flex:1;overflow:auto;padding:14px;background:repeating-conic-gradient(#233039 0% 25%,#1b262e 0% 50%) 0 0/18px 18px;border:1px solid #34444f;border-radius:8px}
.key-preview-stage svg{display:block;width:100%;height:auto}
@media(max-width:1100px){.key-setup-workspace{grid-template-columns:minmax(0,1fr) 280px}.key-setup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.key-setup-cards .key-setup-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.key-setup-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) 240px;gap:10px}.key-live-preview{padding:10px}.key-preview-stage svg{width:auto;height:100%;max-width:100%;margin:auto}}

/* Compact grouped navigation keeps the canvas tools easy to scan. */
body[data-workspace-layout=organised] .design-menu-strip{flex-basis:184px;width:184px;padding:12px 10px;gap:8px}
body[data-workspace-layout=organised] .workspace-tool-group{display:block;border-bottom:1px solid #293640;padding-bottom:8px}
body[data-workspace-layout=organised] summary.workspace-tool-heading{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;margin:0!important;padding:11px 10px;border-radius:6px;font-size:12px!important;letter-spacing:.4px;text-transform:none;color:#c5d4dc}
body[data-workspace-layout=organised] summary.workspace-tool-heading::-webkit-details-marker{display:none}
body[data-workspace-layout=organised] summary.workspace-tool-heading::after{content:'›';font-size:18px;line-height:1;transition:transform .15s}
body[data-workspace-layout=organised] .workspace-tool-group[open]>summary{background:#22333e;color:#eafff6}
body[data-workspace-layout=organised] .workspace-tool-group[open]>summary::after{transform:rotate(90deg)}
body[data-workspace-layout=organised] summary.workspace-tool-heading:focus-visible{outline:2px solid #80d8c8;outline-offset:2px}
.workspace-tool-content{display:flex;flex-direction:column;gap:3px;padding-top:6px}
.workspace-tool-subheading{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:1px;color:#8298a6;margin:12px 10px 4px}
.workspace-tool-subheading:first-child{margin-top:4px}
body[data-workspace-layout=organised] .design-menu-strip .workspace-tool-content button{min-height:33px;padding:7px 10px;font-size:11px}
body[data-workspace-layout=organised] .workspace-help{padding:10px 8px;font-size:10px}
