.visibility-eye{margin-left:auto!important;flex:0 0 auto!important;display:grid;place-items:center;width:28px;height:27px;padding:4px!important;border:0;background:transparent;color:var(--mint)}.visibility-eye[aria-pressed=false]{color:#75877d}.visibility-eye svg{width:18px;height:18px}.section-title{flex:1;min-width:0}.sidebar-section>summary,.property-section>summary,.atmosphere>summary{display:flex;align-items:center;gap:7px}.led-layers-heading{display:flex;align-items:center;gap:8px;color:#afc5b6;letter-spacing:1px;font-size:10px;margin:0 0 12px}.led-layer-panel{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}.led-layer-panel #objects{min-height:0;max-height:240px!important;overflow:auto}.led-layer-panel .list-heading{margin-top:10px}.led-layer-panel .object-actions{margin-bottom:4px}.led-layer-panel .object-row{font-size:11px;padding:9px 6px}.sidebar #viewportForm{margin-top:8px}.sidebar #viewportForm .scene-shortcuts{display:none}.sidebar .property-section,.sidebar .atmosphere{margin-top:6px;padding-top:0}.sidebar .property-section>summary,.sidebar .atmosphere>summary{font-size:10px;padding:12px 0}.sidebar #viewportForm .field-grid{margin-top:10px}.sidebar .range-label{font-size:10px}.sidebar .range-label input[type=range]{display:block;clear:both;width:100%;margin:10px 0}.range-expression{display:inline-block!important;float:right;width:80px!important;height:27px;margin:0!important;padding:4px 6px!important;font-size:11px;cursor:text!important}.unit-field input[data-numeric]{padding-right:32px!important;cursor:ew-resize}.field-grid input[data-numeric]{font-size:12px}.unit-field .range-expression{cursor:text!important}.sidebar .property-section .field-label{margin-top:8px}.inspector-heading{margin-top:4px;margin-bottom:12px}#emptySelection{font-size:11px;line-height:1.7;color:#8c9e92;padding:10px 0}#regionForm select{display:block;width:100%;margin-top:7px;padding:8px;background:#111c16;color:#d7e8dd;border:1px solid #34483c;border-radius:4px}#regionForm .field-grid{margin-top:12px}#regionForm .field-label{margin-top:12px}.inspector .scrub-hint{font-size:9px}.sidebar .property-section .check-label{font-size:10px}#mapSnapToggle{white-space:nowrap}.sidebar-section .property-section:first-child{margin-top:8px}.numeric-invalid{outline:1px solid #dc8f77}.school-card{margin-top:10px}.inspector-scroll{scrollbar-gutter:stable}

.equipment-controls{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.equipment-controls .field-label{margin-top:12px}#ledLabelForm{padding-bottom:12px}#ledLabelForm input[type=color]{width:100%;height:30px;margin-top:7px}.atmosphere>summary::before{content:"›";display:inline-block;transform:rotate(0deg);font-size:16px;color:var(--mint)}.atmosphere[open]>summary::before{transform:rotate(90deg)}

#lightForm .field-grid:has(input[type=range]){display:block}#lightForm label:has(input[type=range]){display:block;margin:18px 0}#lightForm input[type=range]{display:block;width:100%;margin:12px 0}#lightForm .range-expression{margin-top:-4px!important}.sidebar-scroll>.property-section{border-bottom:1px solid var(--line);padding:8px 0}.sidebar-scroll>.property-section>summary{padding:14px 0;font-size:10px}

/* All six environment sections share exactly one separator and one rhythm. */
.sidebar-scroll>.sidebar-section,.sidebar-scroll>.property-section{border:0!important;border-bottom:1px solid var(--line)!important;margin:0!important;padding:0!important}
.sidebar-scroll>.sidebar-section>summary,.sidebar-scroll>.property-section>summary{height:56px!important;min-height:56px;display:flex;align-items:center;padding:0!important;margin:0!important;font-size:10px!important;line-height:1.4}
.sidebar-scroll>.sidebar-section>div{border:0!important;padding-top:0!important;padding-bottom:14px}
.sidebar-scroll>.sidebar-section:not([open])>div{padding:0}
.sidebar-scroll .side-heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:0!important}
.sidebar #viewportForm{margin:0!important;padding:0!important;border:0!important;min-height:0}
.kind-controls{border:0;border-top:1px solid var(--line);padding:0;margin:12px 0}
.kind-controls>summary{min-height:44px;padding:0!important}
.kind-controls .range-label{display:block;margin:16px 0;cursor:default;user-select:none}
.kind-controls input[type=range]{display:block;width:100%;margin:12px 0}
.kind-controls>small{display:block;margin:12px 0;line-height:1.6;color:var(--muted)}
input[type=range],input[type=range]::-webkit-slider-thumb{cursor:default!important;user-select:none!important;-webkit-user-select:none!important}
label:has(>input[type=range]){cursor:default!important;user-select:none!important}
input[data-numeric],input.range-expression{cursor:text!important;user-select:text!important;-webkit-user-select:text!important}
[hidden]{display:none!important}

.wide-dialog{max-width:900px!important;width:94vw;max-height:88dvh;overflow:auto}.home-screen>img{float:none;width:180px;display:block;margin:0 0 25px}.home-screen h2{margin-top:0}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.template-grid button{padding:25px;text-align:left;display:grid;gap:10px}.template-grid b{font-size:17px}.template-grid small,.library-item small{color:var(--muted);display:block}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.library-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:48vh;overflow:auto;margin:18px 0}.library-item{text-align:left;padding:15px}.library-item.current{border-color:var(--mint);background:#284137}#librarySearch{margin-bottom:10px}#libraryCategory{padding:10px}#sceneryColorField input{margin-top:8px}#addElement{font-size:11px;white-space:nowrap}@media(max-width:700px){.template-grid,.library-results{grid-template-columns:1fr}}

body.launching>.topbar,body.launching>.workspace{visibility:hidden}

dialog.quick-dialog{position:fixed;inset:auto;margin:0!important;width:360px!important;max-width:calc(100vw - 16px)!important;max-height:360px!important;padding:12px!important;border-radius:9px}
dialog.quick-dialog::backdrop{background:transparent;backdrop-filter:none}
.quick-dialog h2,.quick-dialog #libraryCategory,.quick-dialog #libraryCount,.quick-dialog #dialogContent>small{display:none!important}
.quick-dialog .dialog-close{display:none}.quick-dialog #librarySearch{margin:0;padding:11px;font-size:13px}
.quick-dialog .library-results{display:block;max-height:278px;margin:8px 0 0;overflow:auto}
.quick-dialog .library-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px;border:0;border-radius:4px;background:transparent}
.quick-dialog .library-item.current{background:#284137}.quick-dialog .library-item b{font-size:12px;font-weight:500;text-align:left}.quick-dialog .library-item small{font-size:9px;text-align:right;max-width:110px}

.library-category{border-bottom:1px solid var(--line)}.library-category>summary{padding:17px 3px;cursor:pointer;color:var(--mint)}.category-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 16px}.category-items button{text-align:left;padding:13px}@media(max-width:600px){.category-items{grid-template-columns:1fr}}
