.workspace-topbar {
 --workspace-border:var(--studio-line,#dbe6e2);
 display:grid;
 grid-template-columns:minmax(10rem,1fr) auto auto auto;
 gap:.65rem 1rem;
 min-height:76px;
 height:auto;
 padding:12px clamp(12px,1.7vw,26px);
 align-items:center;
}
.workspace-project { display:grid; min-width:0; justify-items:start; gap:4px; }
.workspace-topbar .project-switch { max-width:100%; padding:0; min-width:0; font-size:clamp(.9rem,1.2vw,1.1rem); text-align:start; }
.workspace-topbar .project-switch svg { flex:none; }
#project-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-help { display:inline-flex; align-items:center; gap:.35rem; padding:2px 4px; border:0; border-radius:4px; background:transparent; color:var(--studio-ink,#216553); font-size:.82rem; font-weight:700; }
.workspace-help:hover { background:var(--studio-raised,#e7f4ed); }
.workspace-help svg { width:16px; height:16px; }
.workspace-topbar>.actions,.workspace-xr,.workspace-commands { display:flex; align-items:center; gap:.35rem; flex-wrap:nowrap; }
.workspace-topbar>.actions { justify-content:flex-end; }

.stage-one-plan36 {min-width:0;}
.stage-one-plan36 #layout-gallery {min-width:0;}
.floor-views36 {flex-wrap:wrap;gap:.35rem;padding-inline-start:.55rem;border-inline-start:1px solid var(--studio-line,#cedbd7);}
.floor-views36 .btn {min-height:34px;}
.floor-views36 .btn[aria-pressed="true"] {
 background:var(--studio-accent-tint,#e4f6ed);border-color:var(--studio-accent,#1a7e62);
}
.plan-tools226 .field:has(#camera-preset212) {display:flex;align-items:center;margin:0;}
.plan-tools226 label[for="camera-preset212"] {
 position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
#camera-preset212 {width:auto;min-height:34px;padding:.2rem .4rem;font-size:.8rem;}
.project-floors36 {display:grid;gap:.75rem;}
.project-floor36 {
 padding:.8rem 1rem;border:1px solid var(--studio-line,#cadcd5);
 border-radius:12px;background:var(--studio-panel,#fff);
}
.project-floor36 header,.floor-datum36 {display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.project-floor36 header {justify-content:space-between;}
.project-floor36 h3,.project-floor36 dd {margin:0;}
.project-floor36 dl,.floor-fields36 {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;}
.project-floor36 dl {grid-template-columns:repeat(2,minmax(0,1fr));}
.project-floor36 dl>div {padding:.4rem .55rem;border-radius:7px;background:var(--studio-raised,#eef4f2);min-width:0;}
.project-floor36 dt {font-size:.76rem;color:var(--studio-muted,#526b62);}
.project-floor36 dd {font-weight:700;overflow-wrap:anywhere;}
.project-floor36 summary {cursor:pointer;}
.floor-datum36 {align-items:end;margin-top:.6rem;}
.floor-datum36 .field {margin:0;}
.floor-status36 {
 padding:.15rem .55rem;border-radius:999px;background:var(--studio-amber-tint,#fff1d0);
 color:var(--studio-ink,#263a35);font-size:.75rem;font-weight:700;
}
.floor-status36:is([data-alignment="aligned"],[data-alignment="datum"]) {background:var(--studio-accent-tint,#e5f7eb);}
.workspace-xr,.workspace-commands { border-inline-start:1px solid var(--workspace-border); padding-inline-start:.8rem; }
.workspace-topbar .btn { width:auto; min-height:36px; padding:4px 9px; white-space:nowrap; }
.workspace-topbar .btn svg { width:17px; height:17px; flex:none; }
.workspace-topbar #save-state { white-space:nowrap; color:var(--studio-muted,#4c6962); font-size:.74rem; }
#project-undo-controls { flex-wrap:nowrap; gap:.3rem; }
.workspace-xr-button { justify-content:center; min-width:56px; background:var(--studio-raised,#eff7f4); color:var(--studio-ink,#185746); border-color:var(--studio-line,#ccdfd8); }
.workspace-xr-status { width:6px; height:6px; background:var(--studio-chrome-raised,#138155); border-radius:50%; display:none; }
#headset-badge[data-status="connected"] .workspace-xr-status,
#headset-badge[data-status="presenting"] .workspace-xr-status { display:inline-block; }
#headset-badge[data-status="presenting"] { background:var(--studio-raised,#daf4e4); border-color:var(--studio-line-strong,#69ad90); }
html[dir="ltr"] .workspace-commands #file-menu { order:initial; }
#file-commands { left:auto; right:auto; inset-inline-start:0; }
html[dir="ltr"] #file-commands { inset-inline-start:auto; inset-inline-end:0; }

#workspace-deck { display:grid; gap:1px; background:var(--studio-raised,#dbe6e2); border:1px solid var(--studio-line,#dbe6e2); border-radius:14px; margin-block-end:1.15rem; min-width:0; }
#workspace-deck > .spatial-toolbar,
#workspace-deck > .studio-toolbar212,
#workspace-deck > .presentation-tools221,
#workspace-deck > .floor-start223 { margin:0; padding:10px 14px; border:0; border-radius:0; background:var(--studio-panel,#fff); min-width:0; }
#workspace-deck > :first-child { border-start-start-radius:13px; border-start-end-radius:13px; }
#workspace-deck > :last-child { border-end-start-radius:13px; border-end-end-radius:13px; }
#workspace-deck .btn { min-height:34px; padding:4px 8px; font-size:.8rem; }
#workspace-deck .btn svg,#workspace-deck .floor-switch223 svg { width:17px; height:17px; flex:none; }
#workspace-deck .spatial-toolbar { background:var(--studio-panel,#f5f9f7); }
#workspace-deck .spatial-toolbar .actions { gap:.45rem .7rem; }
#workspace-deck .floor-switch223 { width:auto; max-width:100%; font-weight:700; color:var(--studio-ink,#23483e); margin-inline-end:.25rem; }
#workspace-deck .floor-switch223 select { width:auto; min-width:0; max-width:min(64vw,23rem); min-height:34px; font-weight:600; }
#workspace-deck .studio-toolbar212 .workspace-tool-groups { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; padding:0; overflow:visible; align-items:flex-start; }
.workspace-tools-header { justify-content:flex-start; min-height:0; margin-bottom:.45rem; color:var(--studio-ink,#22483d); }
.workspace-tools-header > span { margin-inline-start:auto; font-size:.76rem; color:var(--studio-muted,#466d62); }
.workspace-tools-header .collapse-button221 { min-width:32px; }
.workspace-tool-group { min-width:0; }
.workspace-tool-group .actions { gap:.28rem; }
.workspace-tool-label { color:var(--studio-muted,#4b695f); font-weight:700; font-size:.73rem; display:block; margin-block-end:4px; }
.workspace-tool-group .field { min-width:0; font-size:.75rem; }
.workspace-tool-group select { min-height:34px; max-width:105px; padding:3px 6px; }
#workspace-deck #tool-status212 { margin-top:7px; color:var(--studio-muted,#526d63); }
#workspace-deck .presentation-tools221 { justify-content:space-between; }
.layout-gallery-description { display:flex; align-items:center; gap:.5rem; margin:.65rem 1rem 0; padding:.65rem .85rem; background:var(--studio-raised,#e4f5e9); color:var(--studio-ink,#17543b); border:1px solid var(--studio-line,#bdddc9); border-inline-start:4px solid var(--studio-accent,#3d9670); border-radius:8px; font-weight:700; }
.layout-gallery-description svg { width:19px; height:19px; flex:none; }

.workspace-dialog-intro { margin:.7rem 0 1rem; padding:14px 16px; background:var(--studio-accent-tint,#edf6f2); border-radius:12px; color:var(--studio-ink,#1c4e41); }
.workspace-dialog-intro h3 { margin:0 0 .3rem; }
.workspace-dialog-intro p { margin:.25rem 0 .5rem; }
.workspace-settings-links45 {margin-block:0 .9rem;gap:.55rem;}
.workspace-settings-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:.75rem; }
.workspace-settings-grid section { border:1px solid var(--studio-line,#d6e4de); padding:13px; border-radius:10px; background:var(--studio-panel,#fff); }
.workspace-settings-grid h3 { display:flex; align-items:center; gap:.5rem; margin:0 0 .45rem; color:var(--studio-ink,#224f43); font-size:1rem; }
.workspace-settings-grid p { color:var(--studio-ink,#4b625d); margin:.25rem 0 .65rem; font-size:.87rem; }
.workspace-settings-grid label { display:block; margin-block-end:.3rem; font-size:.87rem; color:var(--studio-ink,#4b625d); }
.workspace-settings-grid svg { width:18px; height:18px; }
#workspace-language select { width:100%; }
#workspace-cad-status { padding-inline:.75rem; }

.guide-hero { padding:clamp(14px,3vw,26px); background:linear-gradient(130deg,var(--studio-chrome,#113637),var(--studio-chrome,#205e50)); color:var(--studio-ink,#fff); border-radius:14px; }
.guide-hero h3 { margin:.3rem 0 .55rem; font-size:clamp(1.25rem,3vw,1.75rem); }
.guide-hero p { margin:0; max-width:66ch; color:var(--studio-ink,#edf7f2); }
.guide-kicker { display:inline-flex; align-items:center; gap:.5rem; color:var(--studio-ink,#b9ecd0); font-size:.84rem; font-weight:700; }
.guide-kicker svg { width:19px; height:19px; }
.guide-phases { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr)); margin:.85rem 0; padding:0; gap:.5rem; list-style:none; }
.guide-phases button { width:100%; height:100%; display:flex; align-items:center; gap:.6rem; text-align:start; border:1px solid var(--studio-line,#d6e6dc); border-radius:9px; background:var(--studio-panel,#f2f8f5); color:var(--studio-ink,#234b40); padding:.6rem; }
.guide-phases button:hover { background:var(--studio-raised,#e3f3e9); }
.guide-phases span { font-weight:700; }
.guide-phases small { display:block; font-weight:400; color:var(--studio-muted,#4f6c61); }
.guide-phases svg { width:20px; height:20px; flex:none; }
.guide-intro,.guide-tip { background:var(--studio-raised,#eef6f0); border-inline-start:3px solid var(--studio-accent,#589a7c); padding:9px 12px; border-radius:7px; color:var(--studio-ink,#214d3e); }
.guide-intro p,.guide-tip p { margin:.3rem 0; }
.guide-phase { margin:1.1rem 0 .45rem; color:var(--studio-ink,#224b41); font-size:1.12rem; scroll-margin-top:80px; }
.guide-step { padding:0; margin:.45rem 0; background:var(--studio-panel,#fff); border:1px solid var(--studio-line,#dbe5df); border-radius:10px; overflow:hidden; scroll-margin-top:80px; }
.guide-step > summary { display:flex; align-items:center; gap:.6rem; padding:.55rem .7rem; list-style:none; cursor:pointer; color:var(--studio-ink,#20463b); }
.guide-step > summary::-webkit-details-marker { display:none; }
.guide-step > summary::after { content:"+"; margin-inline-start:auto; font-size:1.25rem; color:var(--studio-accent,#357962); }
.guide-step[open] > summary { border-block-end:1px solid var(--studio-line,#dbe5df); background:var(--studio-panel,#f5faf7); }
.guide-step[open] > summary::after { content:"−"; }
.guide-number { border-radius:50%; display:grid; place-items:center; width:1.85rem; height:1.85rem; flex:none; background:var(--studio-raised,#ddefe3); font-weight:700; }
.guide-step-icon { display:flex; align-items:center; }
.guide-step-icon svg { width:18px; height:18px; }
.guide-step-body { padding:.6rem .9rem .9rem; }
.guide-step-body ol { padding-inline-start:1.25rem; }
.guide-step-body li + li { margin-block-start:.35rem; }
.guide-step-body p { margin:.4rem 0; }
.guide-step-body .guide-tip { margin-block:.55rem; }
.guide-links { padding-top:.7rem; border-top:1px solid var(--studio-line,#dbe6df); }

@media (max-width:1240px) {
 .workspace-topbar { grid-template-columns:minmax(0,1fr) auto auto; }
 .workspace-topbar>.actions { grid-column:1 / -1; grid-row:2; border-top:1px solid var(--workspace-border); padding-top:6px; justify-content:flex-start; }
 .workspace-xr { border:0; padding:0; }
}
@media (max-width:760px) {
 .workspace-topbar { grid-template-columns:auto minmax(0,1fr) auto; gap:.45rem .55rem; }
 .workspace-topbar>.actions { grid-column:1 / 3; grid-row:2; border:0; padding:0; }
 .workspace-topbar>.mobile { min-width:36px; }
 .workspace-xr { grid-column:3; grid-row:1; }
 .workspace-commands { grid-column:1 / -1; grid-row:3; border:0; border-top:1px solid var(--workspace-border); padding:6px 0 0; }
 .workspace-topbar .btn { min-height:34px; }
 .workspace-xr-button { min-width:42px; }
 html[dir="ltr"] #file-commands { inset-inline-end:auto; inset-inline-start:0; }
 #workspace-deck .workspace-tool-groups { flex-direction:column; }
}

.guide-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); align-items:center; gap:clamp(.8rem,3vw,1.6rem); }
.guide-hero img { display:block; width:100%; height:auto; border-radius:10px; }
.guide-figure { margin:.55rem 0 .8rem; border:1px solid var(--studio-line,#d8e5dd); border-radius:11px; overflow:hidden; background:var(--studio-raised,#f0f6ef); }
.guide-figure img { display:block; width:100%; height:auto; }
.guide-figure figcaption { padding:.4rem .7rem .5rem; color:var(--studio-ink,#244a40); font-size:.87rem; }
@media(max-width:600px) { .guide-hero { grid-template-columns:minmax(0,1fr); } }
