.editor-spaces38 .editor-add-tools38 {margin-block-end:.65rem}
.editor-spaces38 #room-list {display:grid;gap:.35rem;max-height:24rem;overflow:auto;padding:.2rem}
.editor-spaces38 #room-list button {width:100%;text-align:start;min-height:2.65rem}
.editor-spaces38 #room-list .option-head {gap:.45rem;min-width:0}
.editor-spaces38 #room-list .option-head > span {overflow-wrap:anywhere}
#editor-space-form38 .form-error:empty {display:none}
#editor-space-form38 .actions {margin-block-start:.6rem}
.layout-gallery-links .branch38 {stroke-width:1.4;stroke-opacity:.32}
.zoom-clip38 {overflow:hidden;overscroll-behavior:contain}
.zoomed-asset38 {position:relative}
.proposal-grid38 {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.9rem;align-items:stretch}
.proposal-card38 {display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.75rem;border:1px solid var(--studio-line,#c7d6d9);border-radius:14px;background:var(--studio-panel,#fff)}
.proposal-reference38 {border:2px solid var(--studio-accent,#08715c);background:var(--studio-accent-tint,#eaf7f0)}
.proposal-preview38,.proposal-modal-plan38 {overflow:hidden;border-radius:9px;background:var(--studio-canvas,#f4f7f8)}
.proposal-preview38 svg,.proposal-modal-plan38 svg {display:block;width:100%;height:auto;aspect-ratio:4/3;stroke:none}
.proposal-copy38 {flex:1;min-width:0}
.proposal-copy38 h4 {margin:.2rem 0;overflow-wrap:anywhere}
.proposal-source38 {display:block;color:var(--studio-accent,#08715c);font-weight:700;font-size:.85rem;overflow-wrap:anywhere}
.proposal-points38 {margin:.3rem 0 0;padding-inline-start:1.2rem;font-size:.81rem;line-height:1.6}
.proposal-community38 {padding-block-start:.4rem;border-block-start:1px solid var(--studio-line,#c7d6d9)}
.round-overlay-panel38 {margin-block:.8rem 1rem;background:var(--studio-canvas,#f4f7f8);border:1px solid var(--studio-line,#c7d6d9);border-radius:14px;overflow:hidden}
#round-overlay38 {display:block;width:100%;height:clamp(18rem,50vh,38rem);touch-action:none;stroke:none}
#round-overlay38 path {fill-rule:evenodd;stroke-width:1.35px;vector-effect:non-scaling-stroke}
#round-overlay38 .overlap-previous38 {fill:#478bed;fill-opacity:.5;stroke:#1958af}
#round-overlay38 .overlap-current38 {fill:#ed7c70;fill-opacity:.5;stroke:#b03c3f}
#round-overlay38 .overlap-boundary38 {fill:none;stroke-width:2px;stroke-dasharray:5 4}
#round-overlay38 .overlap-matching38 {fill:#4de3a5;fill-opacity:.64;stroke:#087150;pointer-events:none}
#round-overlay38 .overlap-changed38 {fill:url(#overlap-hatch38);stroke:#85500b;pointer-events:none}
.round-overlay-controls38 {display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;padding:.65rem .9rem;border-block-start:1px solid var(--studio-line,#c7d6d9)}
.round-overlay-controls38 label {display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.round-overlay-controls38 input {width:clamp(4rem,13vw,11rem);direction:ltr}
.overlap-key38 {display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}
.overlap-key38::before {content:'';width:.9rem;height:.9rem;border-radius:.22rem;border:1px solid currentColor;background:var(--overlap-swatch)}
.previous38 {--overlap-swatch:#478bed}.current38 {--overlap-swatch:#ed7c70}.matching38 {--overlap-swatch:#4de3a5}.changed38 {--overlap-swatch:#fbca65}

.editor-corner38 {
 fill:#fff;stroke:var(--corner-color);stroke-width:2px;vector-effect:non-scaling-stroke;
 cursor:crosshair;pointer-events:all;
}
.editor-corner38.selected,.editor-corner38:hover {fill:var(--corner-color);stroke:#fff;stroke-width:2.5px;paint-order:stroke fill;}
#editor-guides38 line {
 stroke:var(--theme-brand,#2762a5);
 stroke-width:1.65px;
 stroke-dasharray:6px 4px;
 stroke-opacity:.78;
 vector-effect:non-scaling-stroke;
}
[data-theme="dark"] #editor-guides38 line {stroke:#a2caff;}
#editor-guides38 line.aligned {stroke-width:2.3px;stroke-opacity:1;}
.plan-svg:focus-visible,#graph-svg:focus-visible {outline:2px solid var(--studio-focus);outline-offset:-2px;}
.plan-svg.panning38,#graph-svg.panning38,.space-pan38 :is(.plan-svg,#graph-svg,.editor-corner38) {cursor:grabbing;}
#plan-shell:has(.plan-navigation4) {position:relative;}
.plan-navigation4 {position:absolute;inset-inline-start:.6rem;inset-block-end:.6rem;z-index:2;}
#plan-shell:has(.plan-navigation4[aria-pressed="true"]) .plan-svg {cursor:grab;}

.mcda-modes4 {display:grid;gap:.35rem;margin-block-start:.5rem;}
.fz-table213 .mcda-modes4 .btn {width:100%;padding:.28rem .45rem;font-size:.78rem;white-space:normal;justify-content:center;}
.mcda-modes4 .btn[aria-pressed="true"] {background:var(--studio-accent);border-color:var(--studio-accent);color:white;}
.mcda-actions4 {display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem;}
.mcda-overlap4 bdi {font-weight:750;}
.proposal-workspace4 .proposal-grid38 {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:1rem;}
.proposal-scope4,.proposal-tags4 {display:flex;flex-wrap:wrap;gap:.45rem;}
.proposal-tags4 span {background:var(--studio-raised);color:var(--studio-ink);border-radius:999px;padding:.15rem .65rem;font-size:.8rem;}
.proposal-workspace4 .proposal-copy38 {align-content:start;}
.proposal-workspace4 .proposal-copy38 p {margin:.55rem 0;line-height:1.7;}
.proposal-workspace4 .proposal-card38 {padding:1rem;}
.proposal-workspace4 .proposal-preview38 svg {width:100%;height:clamp(175px,24vw,305px);}
.account-projects4 .portfolio-grid {margin-block-start:.65rem;}

.pedestrian-view {position:relative;}
.pedestrian-view #simulation-canvas {cursor:zoom-in;}
.simulation-expand4 {position:absolute;z-index:1;inset-block-start:.55rem;inset-inline-end:.55rem;}
.simulation-anchor4 {display:block;margin-inline:auto;}
.simulation-lightbox4 {
 position:fixed;inset:0;margin:auto;padding:0;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);
 width:max-content;overflow:visible;border:1px solid var(--studio-line);border-radius:18px;
 color:var(--studio-ink);background:var(--studio-panel);box-shadow:0 24px 80px #151b4652;
 opacity:0;transform:scale(.94);transition:transform .18s ease,opacity .18s ease;
}
.simulation-lightbox4::backdrop {background:#10192b96;opacity:0;transition:opacity .18s ease;}
.simulation-lightbox4.visible {opacity:1;transform:scale(1);}
.simulation-lightbox4.visible::backdrop {opacity:1;}
.simulation-lightbox-inner4 {padding:.65rem;display:grid;gap:.4rem;}
.simulation-lightbox-inner4 > button {justify-self:end;}
.simulation-lightbox-canvas4 #simulation-canvas {
 display:block;margin:auto;width:min(var(--simulation-width4),var(--simulation-height4),calc(100vw - 3rem),calc(100dvh - 6rem));
 height:auto;aspect-ratio:1;max-width:none;border-radius:10px;background:#fff;
}
@media(prefers-reduced-motion:reduce){
 .simulation-lightbox4,.simulation-lightbox4::backdrop {transition:none;}
}

.render-thumb-model36 img {display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.render-image4 {margin:0;padding:0;}
.render-image4 img {display:block;width:100%;max-height:72vh;object-fit:contain;}
.render-image4 figcaption {padding:.45rem .8rem;font-size:.8rem;color:var(--studio-muted);}

:root[data-theme="light"] {
 --studio-line:#9db1b5;
 --studio-line-strong:#718d91;
 --studio-divider:#bacbd0;
}
:root[data-theme="light"] :is(.main-wrap .card,.project-floor36,.layout-gallery-row,.option-card,.proposal-card38,.graph-viewport,.camera-tile,.sam-scale,.table-scroll,.fz-table-scroll212,.movement-group230,.opening-list,.opening-properties) {
 border-width:1.5px;
 border-color:var(--studio-line);
}
:root[data-theme="light"] .main-wrap :is(.topbar,.card-title,.canvas-top,.panel-header221,.feedback-crop,.history-row) {
 border-block-end:1.5px solid var(--studio-divider);
}
:root[data-theme="light"] .main-wrap :is(.canvas-bottom,.options-strip,.form-actions,.stage-footer) {
 border-block-start:1.5px solid var(--studio-divider);
}
:root[data-theme="light"] .main-wrap :is(table th,table td) {
 border-block-end:1.5px solid var(--studio-divider);
 border-inline-end:1px solid var(--studio-divider);
}
:root[data-theme="light"] .main-wrap :is(.canvas-top,.panel-header221,.card-title) {
 background:var(--studio-raised,#eef5f4);
}
:root[data-theme="light"] .main-wrap :is(.field input,.field select,.field textarea) {
 border-width:1.5px;
 border-color:var(--studio-line);
}
:root[data-theme="light"] .workspace > .side-panels {
 padding-inline-start:.7rem;
 border-inline-start:1.5px solid var(--studio-divider);
}
@media (max-width:950px) {
 :root[data-theme="light"] .workspace > .side-panels {padding-inline-start:0;border-inline-start:0}
}
#steps [data-stage="9"] .step-icon {display:inline-flex;align-items:center;justify-content:center}
#steps [data-stage="9"] .step-icon svg {width:18px;height:18px;color:inherit}
#steps [data-stage="9"] {position:relative}
:root:not([data-theme="kids"]) #steps [data-stage="9"] .step-icon {
 position:absolute;inset-inline-start:.35rem;
}
:root:not([data-theme="kids"]) #steps [data-stage="9"] .step-no {padding-inline-start:1.05rem}
.sam-anchors button[aria-pressed="true"] {
 background:var(--studio-accent,#127b64);color:#fff;border-color:var(--studio-accent,#127b64);
 outline:2px solid var(--studio-accent,#127b64);outline-offset:2px;font-weight:800;
}
.sam-anchors button:focus-visible {outline:2px solid var(--studio-focus,#257bd2);outline-offset:3px}
.feedback-note42 {margin-block:.2rem 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.camera-title36 {display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.camera-remove42 {min-width:32px;min-height:29px;font-size:1.15rem;line-height:1}
#decision-message42 {padding:.65rem .9rem;color:var(--studio-ink);background:var(--studio-accent-tint,#dff3ea);border-radius:8px;font-weight:700}

#simulation-viewport42,#heatmap-result42,#proposal-result42,
#camera-dock-result42,#render-stage32,.layout-gallery-rows {position:relative}
#job-panel.job-panel {
 position:relative;inset:auto;width:100%;margin:0;min-height:140px;
 display:grid;align-content:center;gap:.6rem;padding:clamp(1rem,3vw,2rem);
 background:var(--studio-panel,#fff);color:var(--studio-ink,#1d3036);
 border:0;border-radius:0;box-shadow:none;z-index:8;font-size:.9rem;text-align:start;
}
#job-panel.job-panel.hidden {display:none}
#job-panel .job-head {gap:1rem;flex-wrap:wrap}
#job-panel progress {width:100%;height:8px}
#job-panel progress::-webkit-progress-bar {background:var(--studio-raised,#edf4f2)}
:is(#simulation-viewport42,#heatmap-result42,#proposal-result42,#render-stage32):has(> #job-panel:not(.hidden)) > :not(#job-panel) {
 display:none;
}
#simulation-viewport42:has(> #job-panel:not(.hidden)),#render-stage32:has(> #job-panel:not(.hidden)) {
 min-height:clamp(15rem,42vh,27rem);display:grid;align-items:center;
}
#simulation-viewport42 #job-panel,#render-stage32 #job-panel {width:min(100%,34rem);margin-inline:auto}
.gallery-progress42 {
 display:grid;gap:.45rem;margin-block:.5rem .75rem;padding:.8rem 1rem;
 border:1px solid var(--studio-line-strong);border-radius:8px;
 background:var(--studio-panel,#fff);color:var(--studio-ink,#1d3036);
}
.gallery-progress42 progress {width:100%;height:8px;accent-color:var(--studio-accent)}
