@font-face{font-family:Studio;src:local("Avenir Next");font-display:swap}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Studio,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263737;background:#f6f6f1;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;border-radius:7px;font-weight:600;padding:10px 13px;transition:background .12s,color .12s,box-shadow .12s}button:hover{background:#e7eeea}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:3px solid #db9166;outline-offset:3px}a{color:#386b61;text-underline-offset:3px}input,select,textarea{border:1px solid #d9dfda;background:#fff;color:#253938;border-radius:6px;padding:10px;min-width:0;width:100%;line-height:1.4}input[type=checkbox]{accent-color:#396c61;width:14px;height:14px;margin:0;vertical-align:middle}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:95px}code,pre,kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}kbd{font-size:10px;font-weight:500;color:#8c9691;background:#f3f5f1;border:1px solid #e0e6e0;padding:1px 4px;border-radius:3px}h1,h2,h3,p{margin:0}h2{font-size:15px}h3{font-size:13px}.app-header{height:80px;border-bottom:1px solid #dce2dc;display:flex;align-items:center;padding:0 25px;gap:30px;background:#fbfcf8}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#283f37;font-size:21px;font-weight:750;white-space:nowrap;letter-spacing:-.8px}.brand-mark{font-size:38px;line-height:38px;display:block;color:#467569;transform:translateY(-3px)}.brand-light{font-weight:400}.brand small{font-size:8px;letter-spacing:2px;display:block;margin-top:3px;font-weight:600;color:#89958c}.project-heading{border-inline-start:1px solid #dce2dc;padding-inline-start:25px;min-width:150px;max-width:370px;flex:1}.project-heading input{font-size:14px;font-weight:650;border:0;background:transparent;padding:1px 0;white-space:nowrap;text-overflow:ellipsis}.save-status{font-size:10px;color:#7e9185;display:block;margin-top:4px}.save-status.problem{color:#a13c26}.file-actions{margin-inline-start:auto;display:flex;gap:5px;align-items:center;white-space:nowrap}.primary{background:#396a5d;color:#fff;border:1px solid #396a5d;box-shadow:0 2px 2px #223c3510}.primary:hover{background:#2c584e}.primary span{margin-inline-start:15px}.quiet{border-color:#dbe2da;background:#fbfcf9}.file-actions .quiet{border:0;background:transparent}.file-actions .quiet:hover{background:#edf1ea}.small{font-size:11px;padding:8px 10px}.icon-button{font-size:20px;line-height:20px;padding:7px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-weight:400}.workspace{height:calc(100% - 80px);min-height:510px;display:grid;grid-template-columns:216px minmax(360px,1fr) 290px}.left-panel{border-inline-end:1px solid #dce2dc;display:flex;flex-direction:column;background:#fafbf7;overflow-y:auto}.floor-section{padding:23px 17px 16px;border-bottom:1px solid #e0e5de}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.section-heading h2{text-transform:uppercase;letter-spacing:1.3px;font-size:9px;color:#819082;font-weight:750}.floor-list{display:flex;flex-direction:column;gap:5px}.floor-button{display:flex;text-align:start;align-items:center;justify-content:space-between;border:1px solid transparent;width:100%;padding:10px;font-size:12px;gap:6px}.floor-button[aria-current=true]{background:#e6eee5;border-color:#dce7d9;color:#386951}.floor-button small{font-size:10px;color:#7c8d7e;font-weight:500}.floor-button span{max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-section{padding:21px 17px 18px}.unit-badge{font-size:8px;letter-spacing:.7px;border:1px solid #dce3d8;padding:3px 4px;border-radius:3px;color:#8a9987}.tools{display:flex;flex-direction:column;gap:4px}.tools button{display:flex;align-items:center;gap:9px;text-align:start;border:1px solid transparent;padding:8px 9px;font-size:11px}.tools button[aria-pressed=true]{background:#3a675b;color:white;box-shadow:0 2px 5px #385d4c12}.tools button[aria-pressed=true] kbd{color:#b5cfc1;border-color:#648779;background:#4b7569}.tools kbd{margin-inline-start:auto}.tool-symbol{font-size:20px;font-weight:400;width:23px;text-align:center;height:23px;line-height:23px}.item-type-label{font-size:9px;color:#7f9185;display:block;margin:15px 0 5px}.tool-section select{font-size:11px;padding:7px 8px;background:#f7f9f4;border-color:#e0e6dc}.object-section{padding:0 17px 18px;min-height:80px;flex:1 0 auto}.object-section .section-heading{padding-top:16px;border-top:1px solid #e0e6dc}.muted{color:#99a198;font-size:10px}.object-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.object-button{font-size:11px;text-align:start;padding:7px 8px;font-weight:500;display:flex;gap:8px;align-items:center}.object-button span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-button[aria-pressed=true]{background:#e5ece2;color:#356350}.object-icon{font-size:12px;color:#889c8b;min-width:16px}.object-empty{font-size:11px;line-height:1.6;color:#99a193;padding:1px 4px}.sidebar-footer{padding:18px 20px;border-top:1px solid #e2e7df;display:flex;flex-direction:column;gap:10px;font-size:10px;color:#9ca497}.sidebar-footer a{text-decoration:none;font-size:10px;font-weight:650}.sidebar-footer .text-button{text-align:start;padding:0;font-size:10px;color:#657d6c;align-self:flex-start}.sidebar-footer>span{font-size:9px}.studio{min-width:0;display:flex;flex-direction:column;overflow:hidden}.studio-topbar{height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid #dfe5dd;background:#fbfcf8;gap:12px}.view-tabs{display:flex;padding:3px;border:1px solid #e0e5dd;border-radius:8px;background:#eef1e9;gap:3px}.view-tabs button{font-size:11px;padding:7px 11px;display:flex;align-items:center;gap:8px;border-radius:5px}.view-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #31453218}.view-tabs button span{font-size:9px;font-weight:600;color:#9aab99}.history-controls{display:flex;align-items:center;gap:4px}.separator{display:block;width:1px;height:18px;background:#dbe1d7;margin:0 7px}.canvas-shell{position:relative;flex:1;min-height:350px;background:#f2f4ed;overflow:hidden}.view-panel{position:absolute;inset:0}.view-panel[hidden]{display:none}.view-panel canvas{height:100%;width:100%;display:block;touch-action:none;outline-offset:-3px}.empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:350px;max-width:90%;background:#f5f7efed;border:1px solid #e0e5d8;box-shadow:0 12px 40px #566c4210;border-radius:16px;padding:30px 20px;backdrop-filter:blur(2px)}.empty-state[hidden]{display:none}.empty-symbol{font-size:45px;color:#88a184;display:block;height:55px;font-weight:400}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#8a9b80}.empty-state h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;line-height:1.14;color:#344c3b;margin:12px 0}.empty-state>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#85917f}.empty-state .primary{margin-top:23px;font-size:11px}.text-button{color:#557761;font-size:11px;display:block;padding:11px 4px}.text-button:hover{background:transparent;color:#234d36;text-decoration:underline}.empty-state .text-button{margin:auto}.empty-state small{font-size:8px;color:#9ba58e;display:block;margin-top:12px}.tool-hint{position:absolute;left:50%;top:20px;transform:translateX(-50%);background:#fffffff0;box-shadow:0 2px 10px #485e3b07;border:1px solid #e4e8df;border-radius:20px;font-size:10px;color:#809078;padding:9px 16px;pointer-events:none;white-space:nowrap;max-width:90%;text-align:center;overflow:hidden;text-overflow:ellipsis}.canvas-bottom{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.canvas-bottom>div{pointer-events:auto}.canvas-caption{display:flex;align-items:center;gap:7px;color:#83947b;font-size:10px;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:#98ad88;flex-shrink:0}.canvas-controls{display:flex;align-items:center;gap:2px;background:#ffffffed;padding:3px 5px 3px 12px;border:1px solid #dce3d6;border-radius:8px;box-shadow:0 3px 8px #2c473b08;color:#657b59}.canvas-controls label{display:flex;gap:6px;align-items:center;font-size:9px;white-space:nowrap}.canvas-controls .icon-button{font-size:18px;min-width:27px;padding:4px}.canvas-controls output{font-size:10px;min-width:37px;text-align:center;font-variant-numeric:tabular-nums}.statusbar{height:34px;flex-shrink:0;background:#f9fbf6;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#7f9176;font-size:9px;border-top:1px solid #e0e6da;gap:15px}.statusbar #status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar.error #status{color:#a4492f}.statusbar #pointer-position{white-space:nowrap;font-variant-numeric:tabular-nums}.inspector{border-inline-start:1px solid #dce2dc;background:#fcfdf9;overflow-y:auto}.inspector-head{padding:27px 23px 20px;border-bottom:1px solid #e4e9df}.inspector-head h2{font-size:20px;font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:8px 0;color:#3b5140}.inspector-head p{font-size:10px;line-height:1.7;color:#8b9885}#inspector-body{padding:20px 22px 25px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px;min-width:0}.field>span{font-size:10px;font-weight:600;color:#7b8c74}.field input,.field select,.field textarea{font-size:11px;background:#fff;padding:9px;min-height:34px}.field small,.field-note{font-size:9px;line-height:1.6;color:#8e9b84;font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row.triple{grid-template-columns:1fr 1fr 1fr;gap:7px}.inspector-divider{height:1px;background:#e2e8dc;margin:20px 0}.inspector-section-title{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#869a7c;margin:18px 0 13px}.inspector .primary,.inspector .quiet{font-size:11px;width:100%;margin:5px 0}.inspector .danger{font-size:10px;color:#a66e56;margin-top:14px;padding:8px 0}.inspector .danger:hover{background:transparent;color:#994529;text-decoration:underline}.inspector .callout{padding:13px;line-height:1.65;font-size:10px;margin-top:15px}.property-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;color:#9aa68f;overflow-wrap:anywhere;margin-top:20px}.metric-strip{display:flex;align-items:baseline;gap:4px;padding:14px 0 20px;border-bottom:1px solid #e2e8dc;margin-bottom:20px}.metric-strip strong{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#577149}.metric-strip span{font-size:10px;color:#8b9b80}.callout{background:#edf2e7;border:1px solid #dce6d3;border-radius:7px;color:#627954;line-height:1.7;padding:12px 14px;font-size:11px}.callout.error{background:#fff0e8;border-color:#ebd1bc;color:#9e5438}.all-floors{position:absolute;right:18px;top:20px;display:flex;gap:6px;align-items:center;padding:8px 10px;background:#fff9;border:1px solid #dce2d8;border-radius:6px;font-size:10px;color:#627358}.preview-note{position:absolute;left:20px;bottom:70px;font-size:9px;color:#96a087;pointer-events:none}.preview-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:80%;background:#fff7e9;border:1px solid #ead7b6;padding:22px;border-radius:10px;line-height:1.7;text-align:center;color:#856c49}.preview-error[hidden]{display:none}dialog{border:1px solid #d5decb;border-radius:15px;max-width:590px;width:calc(100% - 30px);max-height:90vh;overflow:auto;padding:36px 38px;background:#fcfdf8;box-shadow:0 20px 100px #1b2e2033;color:#41583c}dialog::backdrop{background:#20372677;backdrop-filter:blur(4px)}dialog h2{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;margin:12px 20px 18px 0}dialog>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#849375;margin-bottom:18px}.dialog-close{position:absolute;top:16px;right:16px;font-size:25px}.steps{padding:0;list-style:none;counter-reset:steps;margin:24px 0}.steps li{position:relative;padding-inline-start:38px;margin:22px 0;counter-increment:steps}.steps li::before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7eee0;font-size:11px;font-weight:700;color:#738d5e}.steps strong{font-size:12px;font-weight:650}.steps p{font-size:11px;line-height:1.75;color:#7c8e6c;margin-top:5px}.steps .primary{font-size:11px;margin-top:10px}.tip{background:#f0f3e9;border-radius:7px;padding:15px;font-size:10px!important;line-height:1.9!important}.fine-print{font-size:10px!important}pre{padding:14px;background:#edf2e7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;border-radius:7px;margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.workspace{grid-template-columns:238px minmax(360px,1fr) 320px}.app-header{padding-inline-start:30px}.floor-section,.tool-section,.object-section{padding-inline-start:24px;padding-inline-end:24px}.tools button{padding-top:10px;padding-bottom:10px}.inspector-head{padding:30px 28px 24px}#inspector-body{padding:22px 28px}}@media(max-width:1100px){.workspace{grid-template-columns:185px minmax(320px,1fr) 250px}.app-header{gap:18px;padding:0 18px}.brand{font-size:18px}.brand-mark{font-size:32px}.project-heading{padding-inline-start:18px}.file-actions{gap:1px}.file-actions button{padding:9px;font-size:11px}.studio-topbar{padding:0 15px}.floor-section,.tool-section,.object-section{padding-inline-start:12px;padding-inline-end:12px}.inspector-head{padding:24px 17px 17px}#inspector-body{padding:17px}.canvas-bottom{left:14px;right:14px}.canvas-caption{display:none}.canvas-controls{margin-inline-start:auto}.statusbar #pointer-position{display:none}.sidebar-footer{padding:16px 14px}.tool-hint{font-size:9px;padding:8px 11px}}@media(max-width:850px){.app-header{height:112px;flex-wrap:wrap;gap:7px 20px;padding:12px 16px}.brand{font-size:18px}.project-heading{max-width:none}.file-actions{width:100%;justify-content:flex-end}.workspace{height:calc(100% - 112px);grid-template-columns:160px minmax(300px,1fr)}.inspector{grid-column:1/-1;border-inline-start:0;border-top:1px solid #dce2dc;max-height:410px;display:grid;grid-template-columns:200px 1fr;overflow:visible}.inspector-head{border-bottom:0;border-inline-end:1px solid #e1e7db}.workspace{height:auto;min-height:calc(100% - 112px)}.left-panel{max-height:650px}.studio{height:650px;max-height:75vh;min-height:470px}.inspector #inspector-body{overflow:auto;max-height:410px}.object-list{max-height:160px}.floor-button span{max-width:100px}.tool-section{padding-top:16px}.tools button{gap:5px;font-size:10px;padding-inline-start:5px;padding-inline-end:5px}.tools kbd{font-size:8px}.tool-symbol{width:20px}.sidebar-footer{font-size:9px}.file-actions button{font-size:10px}.studio-topbar{height:54px}.history-controls .quiet{font-size:10px;padding:7px}.empty-state{width:320px}.empty-state h1{font-size:25px}.empty-state p br{display:none}.empty-state>p:not(.eyebrow){max-width:220px;margin:auto}}@media(max-width:520px){.workspace{grid-template-columns:64px minmax(250px,1fr)}.left-panel{overflow:visible}.section-heading h2,.unit-badge,.tools button>span:not(.tool-symbol),.tools kbd,.item-type-label,.object-section,.sidebar-footer,.floor-button small{display:none}.floor-section{padding:8px}.floor-section .section-heading{justify-content:center;margin:0}.floor-button{padding:8px 2px;font-size:9px;justify-content:center}.floor-button span{max-width:45px}.tool-section{padding:8px}.tools button{justify-content:center;padding:8px;width:46px}.tool-symbol{font-size:24px;width:30px}.tool-section select{font-size:9px;padding:4px;margin-top:10px;width:48px}.app-header{gap:7px 12px}.brand small{font-size:6px}.brand{font-size:16px;gap:6px}.brand-mark{font-size:28px}.project-heading{padding-inline-start:10px;min-width:120px}.project-heading input{font-size:11px}.save-status{font-size:8px}.file-actions{justify-content:space-between;gap:0}.file-actions button{padding:8px 7px;font-size:9px}.studio-topbar{padding:0 8px;gap:3px}.view-tabs button{font-size:9px;padding:6px 7px;gap:4px}.history-controls{gap:0}.history-controls .separator{display:none}.history-controls .icon-button{font-size:18px;min-width:27px;padding:4px}.history-controls .quiet{padding:6px;font-size:9px}.empty-state{padding:22px 13px}.empty-state h1{font-size:23px}.empty-state .primary{font-size:10px;padding:10px}.inspector{display:block;max-height:none}.inspector-head{padding:20px}.inspector #inspector-body{max-height:480px;padding:20px}.canvas-bottom{bottom:14px}.canvas-controls{padding-inline-start:8px}.canvas-controls label{font-size:8px}.tool-hint{white-space:normal;border-radius:8px;top:10px;max-width:95%;width:max-content;font-size:8px;padding:7px}.all-floors{top:48px;font-size:9px}.statusbar{padding:0 8px;font-size:8px}.studio{height:580px;max-height:76vh}.preview-note{font-size:8px;left:12px}dialog{padding:28px 24px}dialog h2{font-size:26px}.steps li{padding-inline-start:33px}.steps p{font-size:10px}}

[hidden]{display:none!important}

.library-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:15px;border:1px solid #bed0be;background:#e8f0e4;color:#365f4b;font-size:11px;min-height:40px}
.library-button>span:first-child{font-size:21px;font-weight:400;line-height:1}
.placement-summary{font-size:10px;line-height:1.6;color:#60775b;margin-top:8px;overflow-wrap:anywhere}
.basic-items{margin-top:12px;font-size:10px;color:#70836b}
.basic-items summary{cursor:pointer;padding:5px 0;line-height:1.5}
.basic-items .item-type-label{margin-top:8px}
.library-dialog{max-width:850px;padding:30px;max-height:90vh;max-height:90dvh}
.library-dialog h2{margin-bottom:10px}
.library-dialog>p:not(.eyebrow){margin-bottom:16px;max-width:650px}
.library-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:15px}
.library-filters .field{margin-bottom:10px}
.library-filters .field>span{font-size:11px}
.library-filters input,.library-filters select{font-size:13px;padding:11px;min-height:44px}
.library-count{font-size:11px!important;color:#698060!important;margin:3px 0 13px!important}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.library-card{display:flex;flex-direction:column;align-items:stretch;text-align:start;padding:10px 12px 12px;border:1px solid #dce4d5;background:#f6f8f1;min-width:0}
.library-card:hover{background:#edf3e7;border-color:#b5c9ac}
.library-card[aria-pressed=true]{background:#eef5e8;border-color:#6f9666;box-shadow:inset 0 0 0 1px #6f9666}
.item-thumbnail{display:block;width:100%;height:auto;aspect-ratio:28/17;margin-bottom:7px}
.library-card strong{font-size:12px;line-height:1.45}
.item-size{font-size:10px;font-weight:400;color:#7b8a71;margin:3px 0 10px}
.item-card-action{font-size:10px;color:#42653b;margin-top:auto}
.library-empty{background:#f0f4eb;padding:25px;border-radius:8px;font-size:13px;line-height:1.7}
.library-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;margin-top:20px;border-top:1px solid #dce5d5;font-size:10px;color:#7a8c6d;line-height:1.7}
.library-footer button{flex-shrink:0}
.library-more{display:block;width:100%;margin-top:16px;min-height:44px}.library-more[hidden]{display:none}
.color-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 9px}
.color-swatch{height:32px;padding:4px;border:1px solid #d4decd;background:var(--swatch);box-shadow:inset 0 0 0 3px #ffffffa8}
.color-swatch:hover{background:var(--swatch);box-shadow:inset 0 0 0 3px #ffffffa8,0 0 0 1px #739263}
.color-swatch[aria-pressed=true]{outline:2px solid #527d42;outline-offset:1px}
.field input[type=color]{height:40px;padding:4px;cursor:pointer}
@media(max-width:850px){.library-grid{gap:10px}.library-dialog{padding:25px}.library-button{font-size:10px;padding:7px}.placement-summary{font-size:9px}.color-swatch{min-height:40px}}
@media(max-width:520px){.library-button{flex-direction:column;font-size:9px;gap:4px;padding:7px 2px;min-height:52px;line-height:1.15}.library-button>span:first-child{font-size:22px}.placement-summary{display:none}.basic-items{font-size:8px;text-align:center}.basic-items summary{font-size:8px}.basic-items .item-type-label{display:block;font-size:8px}.basic-items select{margin-top:4px;min-height:36px}.library-dialog{padding:24px 15px;width:calc(100% - 16px);max-height:94vh;max-height:94dvh}.library-dialog h2{font-size:24px;margin-inline-end:25px}.library-dialog>p:not(.eyebrow){font-size:11px}.library-filters{grid-template-columns:1fr;gap:0}.library-filters .field{margin-bottom:10px}.library-filters input,.library-filters select{font-size:16px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-card{padding:7px 8px 10px}.library-card strong{font-size:11px}.item-size{font-size:9px}.library-footer{align-items:flex-start;font-size:9px;gap:8px}.color-swatch{min-height:44px}}

.palette-preview{display:flex;height:12px;border-radius:4px;overflow:hidden;margin:-5px 0 15px}.palette-preview span{flex:1}.appearance-preview{display:block;width:100%;height:auto;max-width:280px;margin:12px auto;background:#f0f3e9;border-radius:8px}

/* Language controls and logical spacing work in both reading directions. */
.app-header{gap:16px}
.language-control{display:flex;flex-direction:column;gap:3px;flex:0 0 132px;font-size:9px;color:#687f70}
.language-control select{font-size:11px;padding:6px 8px;min-height:32px;background:#fbfcf8}
.file-actions{white-space:normal;flex-shrink:1}
.file-actions button{line-height:1.4}
.brand small{letter-spacing:1px;white-space:normal;max-width:170px}
.primary span[aria-hidden=true]{margin-inline-start:10px}
.primary span[data-i18n]{margin-inline-start:0}
.field input[type=number],.property-id,#pointer-position,.item-size,pre,code{direction:ltr;unicode-bidi:isolate}
#plan-canvas,#preview-canvas{direction:ltr}
[dir=rtl] .dialog-close{right:auto;inset-inline-end:16px}
[dir=rtl] .steps li::before{left:auto;inset-inline-start:0}
[dir=rtl] .all-floors{right:auto;inset-inline-end:18px}
[dir=rtl] .preview-note{left:auto;inset-inline-start:20px}
@media(max-width:1100px){
  .app-header{height:126px;display:grid;grid-template-columns:auto minmax(100px,1fr) 132px;gap:8px 14px;padding:12px 16px}
  .file-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;margin-inline-start:0;gap:8px}
  .language-control{grid-column:3;grid-row:1}
  .workspace{height:calc(100% - 126px)}
}
@media(max-width:850px){.workspace{height:auto;min-height:calc(100% - 126px)}}
@media(max-width:520px){
  .app-header{height:142px;grid-template-columns:auto minmax(80px,1fr) 102px;gap:8px;padding:10px}
  .language-control select{font-size:10px;padding:6px 4px}
  .project-heading{min-width:0;padding-inline-start:8px}
  .brand{font-size:14px;gap:4px}.brand-mark{font-size:24px}.brand small{max-width:95px;font-size:6px;letter-spacing:.4px}
  .file-actions{justify-content:space-between;gap:3px}.file-actions button{padding:7px 5px;font-size:9px;min-height:36px}
  .workspace{min-height:calc(100% - 142px)}
}

/* First-session tools remain usable without a pointer or a wide screen. */
.measured-room{width:100%;min-height:44px;font-size:11px;line-height:1.5;margin-bottom:9px;border:1px solid #cbd8c5;background:#eef3e9}
.onboarding-dialog{padding:30px;max-width:480px}.onboarding-dialog .field>span{font-size:12px}.onboarding-dialog .field input{min-height:44px;font-size:16px}.onboarding-dialog .field-note{font-size:12px;line-height:1.6}
.starter-walls{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.starter-walls input{width:18px;height:18px}
.onboarding-status{font-size:12px;line-height:1.6;min-height:1.6em;overflow-wrap:anywhere}#starter-error{color:#8d432d}
.examples-dialog{max-width:720px}.examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.example-card{padding:0;overflow:hidden;text-align:start;border:1px solid #cfdcca;background:#f2f6ee}.example-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.example-card strong{display:block;padding:12px;font-size:14px}.example-card:disabled{opacity:.65;cursor:wait}
@media(max-width:520px){.measured-room{font-size:8px;padding:6px 2px;overflow-wrap:anywhere}.onboarding-dialog{padding:26px 18px}.examples-grid{grid-template-columns:1fr}.file-actions{flex-wrap:wrap}.app-header{height:auto;min-height:142px}}
.recovery-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
#recovery-dialog button { white-space: normal; }
.field [aria-invalid="true"] { outline: 2px solid #b54736; outline-offset: 1px; }

.draft-state { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .7rem; }
.draft-state #draft-recovery { padding: 2px 0; font-size: 10px; text-decoration: underline; color: #386b61; }
@media(max-width:520px) { .draft-state #draft-recovery { font-size: 8px; } }
