:root{color-scheme:light dark;--font-sans: ui-sans-serif, -apple-system, system-ui, "Segoe UI", "Noto Sans", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 9999px;--color-surface: light-dark(#ffffff, #212121);--color-surface-secondary: light-dark(#f9f9f9, #181818);--color-surface-tertiary: light-dark(#f3f3f3, #131313);--color-surface-elevated: light-dark(#ffffff, #303030);--color-text: light-dark(#0d0d0d, #ffffff);--color-text-secondary: light-dark(#5d5d5d, #afafaf);--color-text-tertiary: light-dark(#8f8f8f, #8f8f8f);--color-text-inverse: light-dark(#ffffff, #0d0d0d);--color-border-subtle: light-dark(rgb(13 13 13 / 5%), rgb(255 255 255 / 6%));--color-border: light-dark(rgb(13 13 13 / 10%), rgb(255 255 255 / 12%));--color-border-strong: light-dark( rgb(13 13 13 / 15%), rgb(255 255 255 / 20%) );--color-ring: light-dark(#0169cc, #0285ff);--color-background-primary-solid: light-dark(#181818, #f3f3f3);--color-background-primary-solid-hover: light-dark(#303030, #ededed);--color-background-primary-soft: light-dark(#ededed, #303030);--color-background-primary-soft-hover: light-dark(#dfdfdf, #393939);--color-background-primary-ghost-hover: light-dark( rgb(13 13 13 / 8%), rgb(255 255 255 / 12%) );--shadow: 0 10px 15px -3px light-dark(rgb(0 0 0 / 10%), rgb(0 0 0 / 20%)), 0 4px 6px -4px light-dark(rgb(0 0 0 / 10%), rgb(0 0 0 / 20%))}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--control: 32px;--label-width: 112px;--float: var(--space-3);--hover: .12s;--enter: .15s;--exit: .1s;--move: .2s;--ruler: 28px;--icon: currentColor;--selected: color-mix(in oklab, var(--color-ring) 14%, transparent);--soft-hover: light-dark(rgb(13 13 13 / 12%), rgb(255 255 255 / 16%));font:13px / 1.4 var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-surface-secondary)}@media(prefers-reduced-motion:reduce){:root{--hover: 0s;--enter: 0s;--exit: 0s;--move: 0s}}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:default}button,input,select,textarea{outline:none}button:focus-visible,input[type=checkbox]:focus-visible,input[type=range]:focus-visible,summary:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}:is(.panel-top,.settings-content) :focus-visible{outline-offset:-2px}button{border:0;border-radius:var(--radius-md);background:var(--color-background-primary-ghost-hover);font-weight:500;transition:background-color var(--hover) ease-out,color var(--hover) ease-out,box-shadow var(--hover) ease-out,scale var(--hover) ease-out}:is(.icon-button,.title-button,.floor-button,.canvas-tools>button,.camera-modes>button,.wall-shapes button,.presets button,.object-tool button,.wide-button,.export-action>button,.modal-actions button):active:not(:disabled){scale:.96}button:where(:hover:not(:disabled)){background:var(--soft-hover)}button.active{background:var(--selected);color:var(--color-ring)}button:disabled{color:var(--color-text-tertiary)}button.primary{border-radius:var(--radius-full);background:var(--color-background-primary-solid);color:var(--color-text-inverse)}button.primary:where(:hover:not(:disabled)){background:var(--color-background-primary-solid-hover)}button.primary:disabled{background:var(--color-background-primary-ghost-hover);color:var(--color-text-tertiary)}input:not([type=checkbox],[type=range]),textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);padding:0 var(--space-3);min-width:0}input:not([type=checkbox],[type=range]),select{height:var(--control)}input,select,textarea,.number-wrap{transition:border-color var(--hover) ease-out}input:focus,textarea:focus,select:focus{border-color:var(--color-text-tertiary)}input:disabled{color:var(--color-text-tertiary);cursor:default}::placeholder{color:var(--color-text-tertiary)}input[type=checkbox]{flex-shrink:0;accent-color:var(--color-background-primary-solid);width:16px;height:16px;padding:0;cursor:pointer;margin:0}input[type=range]{margin:0;padding:0;accent-color:var(--color-text-secondary);height:18px;cursor:ew-resize}select,.material-trigger{background-image:linear-gradient(45deg,transparent 40%,var(--color-text-secondary) 40% 60%,transparent 60%),linear-gradient(135deg,transparent 40%,var(--color-text-secondary) 40% 60%,transparent 60%);background-position:right 16px center,right 11px center;background-size:5px 5px;background-repeat:no-repeat}select{appearance:none;padding-right:28px;cursor:pointer}textarea{padding:var(--space-2) var(--space-3);resize:vertical;min-height:80px}fieldset{min-width:0;border:0;margin:var(--space-4) 0 0;padding:0}legend{padding:0;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:600}hr{height:1px;border:0;background:var(--color-border);margin:var(--space-3) 0}[data-state]{--hidden-scale: 1;--hidden-shift: 0 0;--motion: var(--enter) ease-out;transition:opacity var(--motion),scale var(--motion),translate var(--motion)}[data-state=closed]{--motion: var(--exit) ease-in;opacity:0;scale:var(--hidden-scale);translate:var(--hidden-shift)}@starting-style{[data-state]{opacity:0;scale:var(--hidden-scale);translate:var(--hidden-shift)}}:is(.popup-menu,.material-options,.color-picker,.modal,.canvas-tools>button)[data-state]{--hidden-scale: .96}:is(.canvas-error,.camera-modes)[data-state]{--hidden-shift: 0 var(--space-2)}.sidebar[data-state]{--hidden-shift: var(--space-4) 0}.stacked .sidebar[data-state]{--hidden-shift: 0 var(--space-4)}.tab-page,.settings-content>*,.viewport-canvas{transition:opacity var(--enter) ease-out}@starting-style{.tab-page,.settings-content>*,.viewport-canvas{opacity:0}}:root{--safe-top: max(env(safe-area-inset-top), var(--host-top, 0px));--safe-right: max(env(safe-area-inset-right), var(--host-right, 0px));--safe-left: max(env(safe-area-inset-left), var(--host-left, 0px))}.planner{position:fixed;inset:0;display:flex;padding:var(--safe-top) var(--safe-right) env(safe-area-inset-bottom) var(--safe-left);background:var(--color-surface-secondary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:var(--color-text);overflow:hidden}.drawing-area{position:relative;flex:1;min-width:180px;min-height:0}.viewport-canvas,.plan-shot{position:fixed;top:var(--safe-top);left:var(--safe-left);width:calc(100% - var(--safe-left) - var(--safe-right));height:calc(100dvh - var(--safe-top) - env(safe-area-inset-bottom));display:block;touch-action:none;outline:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-tools{position:absolute;right:var(--space-3);top:calc(var(--ruler) + var(--space-3));display:flex;flex-direction:column;gap:var(--space-2);transition:translate var(--move) ease-out}.canvas-tools>button,.camera-modes>button,.camera-modes>.segmented{border:1px solid var(--color-border);background:var(--color-surface-elevated)}.canvas-tools>button{width:var(--control);height:var(--control);padding:0}:is(.canvas-tools,.camera-modes)>button:where(:hover:not(:disabled)){background:var(--color-background-primary-soft-hover)}:is(.canvas-tools,.camera-modes)>button:is(.active,.on){background:linear-gradient(var(--selected) 0 0),var(--color-surface-elevated);color:var(--color-ring)}button[aria-haspopup].active{background:var(--soft-hover);color:inherit}.camera-modes>button[aria-haspopup].active{background:linear-gradient(var(--soft-hover) 0 0),var(--color-surface-elevated)}.segmented.view-switch{position:absolute;z-index:1;left:50%;top:calc(var(--ruler) + var(--space-3));translate:-50% 0;border:1px solid var(--color-border);box-shadow:var(--shadow);transition:translate var(--move) ease-out}.view-switch>button{width:64px;font-weight:600}.three .view-switch{translate:-50% calc(-1 * var(--ruler))}.three .canvas-tools{translate:0 calc(-1 * var(--ruler))}.floor-chips{position:absolute;right:var(--space-3);top:calc(var(--space-3) + var(--control) + var(--space-2));display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.floor-chips>button{height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);font-size:13px}.floor-chips>button.active{background:linear-gradient(var(--selected) 0 0),var(--color-surface-elevated);color:var(--color-ring)}.selection-toolbar{position:absolute;z-index:1;display:flex;gap:2px;padding:3px;translate:-50% -100%;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);box-shadow:var(--shadow)}.selection-toolbar.under{translate:-50% 0}.selection-toolbar[hidden]{display:none}.selection-toolbar>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:var(--radius-full);background:transparent;font-size:9px;letter-spacing:1px}.selection-toolbar>button:where(:hover){background:var(--color-background-primary-ghost-hover)}.camera-modes{position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + var(--host-bottom, 0px));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);pointer-events:none}.camera-modes>*{pointer-events:auto}.camera-modes>button{height:var(--control);padding:0 var(--space-4);border-radius:var(--radius-full)}.camera-modes>.segmented>button{height:calc(var(--control) - 6px);padding:0 var(--space-4)}.measure-label{position:fixed;z-index:1;translate:-50% -50%;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);box-shadow:var(--shadow);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.measure-label[hidden]{display:none}.joystick{position:absolute;right:0;bottom:calc(100% + var(--space-3));width:112px;height:112px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface-elevated) 70%,transparent);box-shadow:var(--shadow);touch-action:none}.joystick>span{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-background-primary-solid);translate:calc(var(--x) * 32px) calc(var(--y) * 32px)}.export-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000059;outline:1px solid #ffffffb3;pointer-events:none}.sidebar{position:relative;z-index:1;min-width:280px;max-width:calc(100vw - 228px);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;min-height:0;margin:var(--float) var(--float) calc(var(--float) + var(--host-bottom, 0px)) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface-elevated);box-shadow:var(--shadow)}.main-divider{position:relative;z-index:2;flex:0 0 var(--space-3);margin:calc(var(--float) + var(--radius-3xl)) calc(var(--space-3) / -2);cursor:col-resize;touch-action:none}.main-divider:hover{background:linear-gradient(var(--color-border-strong) 0 0) center / 2px 100% no-repeat}.sidebar-header{height:var(--control);display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.title-button{display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:50%;height:var(--control);padding:0 var(--space-2);background:transparent;font-weight:600;white-space:nowrap}.title-button>span{overflow:hidden;text-overflow:ellipsis}.title-button:where(:hover),.title-button.active{background:var(--color-background-primary-ghost-hover)}.unsaved{flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-secondary)}.title-button>.icon,.floor-button>.icon{color:var(--color-text-secondary);transition:rotate var(--enter) ease-out}.title-button[aria-expanded=true]>.icon,.floor-button[aria-expanded=true]>.icon{rotate:180deg}.floor-button{display:flex;align-items:center;gap:var(--space-1);margin-right:auto;min-width:0;max-width:180px;height:var(--control);padding:0 var(--space-3);white-space:nowrap}.floor-button>span{overflow:hidden;text-overflow:ellipsis}@media(max-width:430px){.title-button>.icon,.floor-button>.icon{display:none}.title-button{padding:0 var(--space-1)}.floor-button{padding:0 var(--space-2)}}.collapse-arrow{transition:rotate var(--enter) ease-out}.section-heading[aria-expanded=false] .collapse-arrow{rotate:-90deg}.icon{flex-shrink:0;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.icon-button{height:var(--control);width:var(--control);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border-radius:var(--radius-md);background:transparent}.icon-button:where(:hover:not(:disabled)){background:var(--color-background-primary-ghost-hover)}.header-button{color:var(--color-text-secondary)}.menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.header-button:where(:hover),.header-button.active{background:var(--color-background-primary-ghost-hover);color:var(--color-text)}.sidebar-content{container-type:inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.segmented{position:relative;display:flex;gap:2px;padding:2px;border-radius:calc(var(--control) / 2 + 2px);background:var(--color-surface-tertiary)}.segmented-thumb{position:absolute;left:0;top:0;border-radius:calc(var(--control) / 2);background:var(--color-surface-elevated);box-shadow:0 1px 4px -1px #0003,0 0 0 1px var(--color-border-subtle);transition-property:translate,width,height;transition-duration:var(--move);transition-timing-function:cubic-bezier(.32,.72,0,1)}.segmented>button{position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:var(--control);border-radius:calc(var(--control) / 2);background:transparent;color:var(--color-text-secondary)}.segmented>button:where(:hover:not(:disabled)){background:transparent;color:var(--color-text)}.segmented>:is(.active,[aria-selected=true]){color:var(--color-text)}.tab-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-shrink:0}.tab-row>.tab-strip{flex:1 1 280px;min-width:0}.tab-strip:has(+.save-on-web)>button>.icon{display:none}.save-on-web{display:flex;align-items:center;gap:var(--space-1);flex:1 0 auto;justify-content:center;height:var(--control);padding:0 var(--space-3);white-space:nowrap}.tab-strip>button{gap:var(--space-2);min-width:0;font-weight:500}.panel-top{flex:1;min-height:0;overflow-y:auto}.tab-page{padding:var(--space-4) 0 var(--space-6)}.section-heading{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control);flex-shrink:0;margin:var(--space-6) 0 var(--space-2);font-size:14px;font-weight:600}.section-heading:first-child{margin-top:0}.section-heading>.icon{color:var(--color-text-secondary)}.section-heading strong{min-width:0;font-weight:inherit}.collapse-arrow{margin-left:auto;color:var(--color-text-secondary)}.draw-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.draw-tool{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);text-align:left}.draw-tool:where(:hover){background:var(--color-background-primary-soft)}.draw-tool.active{box-shadow:inset 0 0 0 2px var(--color-ring)}.draw-tool>span{display:flex;flex-direction:column;min-width:0}.draw-tool small{font-size:12px;font-weight:400;color:var(--color-text-secondary)}.draw-tool.wizard{grid-column:1 / -1;min-height:52px}.start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(184px,calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3)}.start-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);text-align:left}.start-card:where(:hover){background:var(--color-background-primary-soft)}.start-card>img,.start-preview{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-tertiary);object-fit:cover}.start-card small{font-weight:400;color:var(--color-text-secondary)}.start-modes{margin-bottom:var(--space-4)}.start-modes>button{flex:1}.brief-steps{display:flex;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.brief-steps li{flex:1}.brief-steps button{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.brief-steps button[aria-current]{color:var(--color-text);background:var(--color-background-primary-soft);box-shadow:inset 0 0 0 1px var(--color-ring)}.brief-step-number{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:var(--color-surface-tertiary)}.brief-steps button[aria-current] .brief-step-number{color:var(--color-text-inverse);background:var(--color-background-primary-solid)}.brief textarea{resize:vertical}.room-preview{display:block;width:100%;height:220px;margin:var(--space-2) 0;border-radius:var(--radius-md)}p.room-preview{display:grid;place-items:center;height:auto;min-height:80px}.room-size{display:grid;grid-template-columns:var(--label-width) minmax(40px,1fr) 104px;align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0}.room-size .field-row{display:contents}.room-size .number-label{grid-area:1 / 1}.room-size .number-label:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--size-color)}.room-size .number-wrap{grid-area:1 / 3}.room-size>input{grid-area:1 / 2;width:100%;accent-color:var(--size-color)}.room-furniture{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.room-furniture>button{display:inline-flex;align-items:center;gap:var(--space-2)}.room-furniture small{color:var(--color-text-secondary)}@media(max-width:480px){.room-size{grid-template-columns:var(--label-width) minmax(0,1fr)}.room-size .number-wrap{grid-area:1 / 2}.room-size>input{grid-area:2 / 1 / 3 / 3}}:is(.brief,.modal)>.form-error{margin-top:var(--space-4)}.brief .modal-actions{position:sticky;bottom:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-6));padding:var(--space-3) 0 var(--space-6);background:var(--color-surface-elevated)}.tour{position:fixed;inset:0;z-index:30}.tour-spotlight{position:fixed;border-radius:var(--radius-lg);box-shadow:0 0 0 100vmax #00000080;transition:left var(--move) ease-out,top var(--move) ease-out,width var(--move) ease-out,height var(--move) ease-out;pointer-events:none}.tour-card{position:fixed;width:min(340px,calc(100vw - 16px));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-elevated);box-shadow:var(--shadow)}.tour-heading{display:flex;align-items:center;gap:var(--space-2)}.tour-heading small{margin-left:auto;color:var(--color-text-secondary)}.tour-card p{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);line-height:1.5}.button-row{display:flex;gap:var(--space-2)}.button-row>button{flex:1;min-height:var(--control)}.kind-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-tertiary)}.kind-row>button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:var(--space-1);border-radius:var(--radius-md);background:transparent;font-size:11px;font-weight:400;color:var(--color-text-secondary)}.kind-row>button.active{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-ring)}.wall-tools{display:flex;gap:var(--space-3)}.wall-shapes{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-3);border-right:1px solid var(--color-border)}.wall-shapes button{width:var(--control);height:var(--control);display:grid;place-items:center;padding:0}.wall-shapes button:not(.active){background:transparent}.wall-shapes button:where(:not(.active):hover){background:var(--color-background-primary-ghost-hover)}.wall-options{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.presets{display:flex;justify-content:space-between;gap:var(--space-1)}.presets button{background:none;display:flex;flex-direction:column;align-items:center;padding:0;gap:var(--space-1);font-weight:400}.presets small{font-size:11px;color:var(--color-text-secondary)}.wall-width-icon{width:var(--control);height:var(--control);border-radius:var(--radius-md);display:grid;place-items:center;transition:background-color var(--hover) ease-out}.wall-width-icon i{height:19px;border:1px solid var(--icon);display:block;background:var(--wallFill)}.presets button:where(:hover) .wall-width-icon{background:var(--color-background-primary-ghost-hover)}.chosen .wall-width-icon{background:var(--selected);color:var(--color-ring)}.wall-slider{width:100%}.field-row{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--control);margin:var(--space-2) 0}.field-row:has(>:nth-child(3)){grid-template-columns:var(--label-width) minmax(0,1fr) auto}.field-row>span:first-child{min-width:0;overflow-wrap:break-word}.number-label{display:inline-flex;align-items:center;gap:var(--space-2)}.number-label>.icon,.number-label>.wall-width-icon{flex-shrink:0}.field-row input{width:100%}.number-wrap{display:flex;position:relative;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.number-wrap:focus-within{border-color:var(--color-text-tertiary)}.number-wrap input{flex:1;width:0;height:calc(var(--control) - 2px);border:0;background:none;cursor:ew-resize;touch-action:pan-y}.number-wrap input:focus{cursor:text}.suffix{flex-shrink:0;padding-right:var(--space-3);pointer-events:none;color:var(--color-text-tertiary);font-size:12px}.object-category{margin-top:var(--space-4)}.object-category h3,.category-heading{display:block;font-size:12px;font-weight:600;margin:0 0 var(--space-2);background:none;padding:0;text-align:left;color:var(--color-text-secondary)}.category-heading:where(:hover){color:var(--color-text)}.object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--space-3) var(--space-2)}.project-warning{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0}.project-warning>.icon{flex-shrink:0;color:light-dark(#e25507,#fb6a22)}.object-tool{display:flex;flex-direction:column;min-width:0;gap:var(--space-1)}.object-tool button{width:100%;height:48px;padding:0;cursor:grab;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.object-tool button:where(:hover){background:var(--color-background-primary-soft)}.object-tool button.active{box-shadow:inset 0 0 0 2px var(--color-ring)}.object-tool button:active{cursor:grabbing}.object-tool>small{margin-top:-2px;font-size:10px;color:var(--color-text-tertiary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.furnish-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.finish-uses{margin-bottom:var(--space-3)}.finish-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin-bottom:var(--space-3)}.finish-grid .object-tool button{height:64px;cursor:pointer;background-color:#fff;background-size:cover;background-blend-mode:multiply}.finish-grid .object-tool>span{font-size:12px}.finish-swatch{border-radius:3px;background-color:#fff;background-size:cover;background-blend-mode:multiply}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.chip-row>button{height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-tertiary);font-size:12px;font-weight:500;color:var(--color-text-secondary)}.chip-row>button.active{background:var(--color-text);color:var(--color-surface)}.object-tool>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.25;color:var(--color-text-secondary);text-align:center;overflow:hidden}.back-button{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control);margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);background:transparent;color:var(--color-text-secondary)}.back-button:where(:hover){background:var(--color-background-primary-ghost-hover);color:var(--color-text)}button.section-heading{background:none;padding:0;font-weight:600;text-align:left}button.section-heading:where(:hover){color:var(--color-text-secondary)}.selection-heading{display:flex;align-items:baseline;gap:var(--space-2);font-size:18px;font-weight:600;margin:var(--space-2) 0 var(--space-3)}.selection-heading small{font-size:12px;font-weight:400;font-family:var(--font-mono);color:var(--color-text-tertiary)}.flip-button{width:var(--control);height:var(--control);display:grid;place-items:center}.check-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control);cursor:pointer}.text-field{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0}.muted{color:var(--color-text-secondary)}.search-field{position:relative;display:flex;margin-bottom:var(--space-4)}.search-field>.icon{position:absolute;left:var(--space-3);top:0;bottom:0;margin:auto 0;color:var(--color-text-secondary);pointer-events:none}.search-field input{width:100%;padding-left:calc(var(--space-3) + 18px + var(--space-2));padding-right:var(--control)}.search-field button{position:absolute;right:var(--space-1);top:0;bottom:0;margin:auto 0;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary)}.search-field button:where(:hover){background:var(--color-background-primary-ghost-hover)}.visibility-tree label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control)}.export-action{padding-top:var(--space-3)}.export-action>button{width:100%;display:flex;align-items:center;justify-content:center;height:var(--control);gap:var(--space-2)}details{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}details:not([open]){padding-bottom:0}summary{padding-block:calc((var(--control) - 18px) / 2);line-height:18px;font-weight:600;cursor:pointer}summary::marker{color:var(--color-text-tertiary)}details::details-content{opacity:0;translate:0 calc(-1 * var(--space-1));transition:opacity var(--exit) ease-in,translate var(--exit) ease-in,content-visibility var(--exit) allow-discrete}details[open]::details-content{opacity:1;translate:0 0;transition-duration:var(--enter);transition-timing-function:ease-out}.resolution{font-size:12px;color:var(--color-text-secondary);margin:var(--space-2) 0}.wide-button{width:100%;height:var(--control);margin-bottom:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.popup-menu{position:fixed;z-index:20;min-width:260px;width:max-content;max-width:calc(100vw - 8px);max-height:calc(100dvh - 30px);overflow:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:6px;box-shadow:var(--shadow);font-size:14px;line-height:20px}.sun-panel,.section-panel{display:grid;gap:var(--space-2);width:280px;max-width:100%;padding:var(--space-2)}.sun-panel label,.section-panel label,.sun-date{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2)}.sun-panel output,.section-panel output,.sun-date output{font-variant-numeric:tabular-nums}.sun-panel input,.section-panel input,.sun-date input{grid-column:1 / -1;width:100%}.sun-panel p,.section-panel p{margin:0}.sun-scale{height:8px;margin-top:var(--space-2);border-radius:var(--radius-full)}.sun-scale-labels{display:flex;justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);font-size:12px}.menu-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) 0 var(--space-6)}.menu-panel h3{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-2);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.menu-list{padding:4px;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:14px;line-height:20px}.floor-row{display:flex;align-items:center;gap:2px}.floor-row>.icon-button{width:var(--control);color:var(--color-text-secondary)}.popup-menu>button,.menu-list>button,.floor-row>button:first-child{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;min-height:var(--control);padding:0 var(--space-2);width:100%;text-align:left;background:transparent;font-weight:400}.popup-menu>button:where(:hover:not(:disabled),:focus-visible),.menu-list>button:where(:hover:not(:disabled),:focus-visible),.floor-row>button:first-child:where(:hover,:focus-visible){background:var(--color-background-primary-ghost-hover);outline:none}.popup-menu>button:not(:disabled) .icon,.menu-list>button:not(:disabled) .icon,.floor-row>button:first-child .icon{color:var(--color-text-secondary)}.popup-menu>button>span:first-child,.menu-list>button>span:first-child,.floor-row>button:first-child>span:first-child{flex:0 0 auto}.popup-menu>button>span:nth-child(2),.menu-list>button>span:nth-child(2),.floor-row>button:first-child>span:nth-child(2){flex:1;white-space:nowrap}.material-submenu{min-width:200px;z-index:21}.material-submenu>button[aria-checked=true]{background:var(--selected)}.color-picker{--label-width: 72px;position:fixed;transform-origin:top right;width:420px;max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);overflow-y:auto;z-index:30;padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.color-planes{display:flex;gap:var(--space-3);height:220px}.sv-plane,.hue-plane{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none}.sv-plane{flex:1}.hue-plane{width:32px;background:linear-gradient(to bottom,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-marker{position:absolute;pointer-events:none;border:1px solid white;box-shadow:0 0 0 2px #000}.sv-plane .color-marker{width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%)}.hue-plane .color-marker{left:0;width:100%;height:6px;transform:translateY(-50%)}.color-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-3) 0}.color-fields>div{min-width:0}.color-control>button:not(.icon-button){min-height:var(--control);padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);font-weight:400;text-align:left}.color-hex{display:flex;align-items:center;gap:var(--space-2)}.color-hex>span:first-child{width:var(--control);height:var(--control);border:1px solid var(--color-border);border-radius:var(--radius-md)}.color-hex input{flex:1;min-width:0}button.color-hex{height:var(--control);min-width:0;padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--color-border-strong);background:var(--color-surface);font-weight:400}button.color-hex>span:first-child{flex:0 0 32px;height:24px;border-radius:var(--radius-sm)}.color-picker p{font-size:11px;color:var(--color-text-secondary);margin:var(--space-3) 0 0}.popup-menu kbd,.menu-list kbd{flex-shrink:0;white-space:nowrap;font-family:inherit;font-size:12px;color:var(--color-text-tertiary)}.popup-menu hr{margin:6px -6px}.menu-list hr{margin:4px -4px}.popup-menu .check-row{padding:0 var(--space-2);border-radius:var(--radius-md);transition:background-color var(--hover) ease-out}.popup-menu .check-row:hover{background:var(--color-background-primary-ghost-hover)}.modal{position:fixed;inset:0;z-index:50;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-3xl);width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--space-6);box-shadow:var(--shadow);transition:opacity var(--motion),scale var(--motion),display var(--motion) allow-discrete,overlay var(--motion) allow-discrete}.modal:not([open]){--motion: var(--exit) ease-in;opacity:0;scale:var(--hidden-scale)}.modal::backdrop{background:light-dark(rgb(0 0 0 / 30%),rgb(0 0 0 / 50%));transition:opacity var(--enter) ease-out,display var(--enter) allow-discrete,overlay var(--enter) allow-discrete}.modal:is([data-state=closed],:not([open]))::backdrop{opacity:0;transition-duration:var(--exit);transition-timing-function:ease-in}@starting-style{.modal[open]::backdrop{opacity:0}}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:16px}.modal-heading strong{font-weight:600}.modal-heading .icon-button{border-radius:var(--radius-full)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-6)}.modal-actions button{min-width:80px;height:var(--control);padding:0 var(--space-4);border-radius:var(--radius-full)}.project-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:50dvh;margin:var(--space-4) 0 0;padding:0;overflow-y:auto;list-style:none}.project-list a{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);color:inherit;text-decoration:none}.project-list a:hover,.project-list a[aria-current]{background:var(--color-background-primary-ghost-hover)}.project-list small{color:var(--color-text-secondary)}.settings-tabs{flex-wrap:wrap}.settings-tabs button{gap:var(--space-2);padding:0 var(--space-3)}.settings-content{container-type:inline-size;max-height:60dvh;min-height:0;overflow:auto;padding-top:var(--space-4)}.settings-content>.settings-tabs{margin-bottom:var(--space-4)}.settings-content :is(.field-row,.setting-number,.measurement-mode){--label-width: 160px}.settings-content .number-label>.wall-width-icon{background:none}.setting-group h4{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control);margin:var(--space-4) 0 0;font-size:13px;font-weight:600}.help{display:grid;gap:var(--space-6);font-size:14px;line-height:1.45}.help h3{margin:0 0 var(--space-2);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.help dl{display:grid;margin:0}.help dl>div{display:grid;grid-template-columns:minmax(8em,2fr) 3fr;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.help dt{font-weight:500}.help dd{margin:0;color:var(--color-text-secondary)}@media(max-width:600px){.help dl>div{grid-template-columns:1fr;gap:0}}.item-edit{position:absolute;z-index:1;left:50%;top:calc(var(--ruler) + var(--space-3) + var(--control) + var(--space-3));translate:-50% 0;display:flex;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);box-shadow:var(--shadow)}.item-edit>span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.item-edit>button{flex-shrink:0;height:var(--control);padding:0 var(--space-4);border-radius:var(--radius-full)}@media(max-width:430px){.item-edit{left:var(--space-3);translate:none;padding-left:var(--space-1)}.item-edit>span{display:none}}.canvas-error{position:absolute;bottom:calc(var(--ruler) + var(--space-3) + var(--host-bottom, 0px));left:calc(var(--ruler) + var(--space-3));right:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--errorFill);color:var(--errorText);border:1px solid var(--errorBorder);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-xl)}.canvas-error button{flex-shrink:0;width:var(--control);height:var(--control);padding:0;border-radius:var(--radius-full);background:none;color:inherit;font-size:20px;line-height:1}.canvas-error button:where(:hover){background:var(--color-background-primary-ghost-hover)}.boot-page{margin:60px auto;max-width:600px;padding:20px}.boot-page button{height:32px;margin-right:8px;padding:0 16px;border-radius:var(--radius-full)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::selection{background:color-mix(in oklab,var(--color-ring) 30%,transparent)}@media(max-width:800px){:root{--float: var(--space-2)}.sidebar{max-width:calc(100vw - 168px);min-width:250px}.drawing-area{min-width:140px}}.plan-shot{pointer-events:none;transition:opacity calc(var(--enter) * 2) ease-in-out}.plan-shot[data-state=closed]{opacity:0}.view-status{position:absolute;top:50%;left:50%;translate:-50% -50%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-elevated);box-shadow:var(--shadow);color:var(--color-text-secondary);font-size:13px;pointer-events:none;transition:opacity var(--enter) ease-out .4s}@starting-style{.view-status{opacity:0}}.performance-overlay{position:absolute;left:calc(var(--ruler) + var(--space-3));bottom:calc(var(--space-3) + var(--host-bottom, 0px));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--overlayFill);color:var(--performanceText);font-size:12px;pointer-events:none}.material-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control);padding:0 28px 0 var(--space-1);border:1px solid var(--color-border-strong);background-color:var(--color-surface);font-weight:400}.material-trigger>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.material-swatch{display:inline-flex;flex:0 0 32px;width:32px;height:24px}.material-options{position:fixed;z-index:30;width:210px;max-width:calc(100vw - 8px);max-height:min(330px,calc(100dvh - 8px));overflow-y:auto;padding:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.material-options button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control);text-align:left;padding:0 var(--space-2);border:0;background:transparent;font-weight:400}.material-options button:where(:hover){background:var(--color-background-primary-ghost-hover)}.material-options button[aria-selected=true]{background:var(--selected)}.modal.modeless{inset:5vh 0 auto;width:900px}.modal.modeless[open]{display:flex;flex-direction:column}.settings-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.setting-number{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr) var(--control);align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.setting-number .field-row{display:contents}.setting-number .number-label{grid-area:1 / 1}.setting-number .number-wrap{grid-area:1 / 2}.setting-number>.icon-button{grid-area:1 / 3}.setting-number>input{grid-area:2 / 2 / 3 / 4;width:100%}.settings-content .setting-number.with-slider{grid-template-columns:var(--label-width) minmax(40px,1fr) 96px var(--control)}.settings-content .setting-number.with-slider>input{grid-area:1 / 2}.settings-content .setting-number.with-slider .number-wrap{grid-area:1 / 3}.settings-content .setting-number.with-slider>.icon-button{grid-area:1 / 4}.measurement-mode{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr) var(--control);align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0}.measurement-mode>strong{grid-area:1 / 1;font-weight:400}.measurement-mode>input{grid-area:1 / 2;width:100%}.measurement-mode-labels{grid-area:2 / 2;display:flex;justify-content:space-between;gap:var(--space-1)}.measurement-mode>.icon-button{grid-area:1 / 3}.measurement-mode-labels button{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:12px}.measurement-mode-labels button:not(.active){background:transparent;color:var(--color-text-secondary)}.measurement-mode-labels button:where(:not(.active):hover){color:var(--color-text)}@container (max-width: 240px){.field-row,.setting-number{--label-width: 80px}}@container (max-width: 520px){.settings-content :is(.field-row,.setting-number){--label-width: 120px}.settings-content .setting-number.with-slider{grid-template-columns:var(--label-width) minmax(0,1fr) var(--control)}.settings-content .setting-number.with-slider>input{grid-area:2 / 2 / 3 / 4}.settings-content .setting-number.with-slider .number-wrap{grid-area:1 / 2}.settings-content .setting-number.with-slider>.icon-button{grid-area:1 / 3}.measurement-mode{grid-template-columns:minmax(0,1fr) var(--control)}.measurement-mode>strong{grid-area:1 / 1 / 2 / -1}.measurement-mode>input{grid-area:2 / 1}.measurement-mode-labels{grid-area:3 / 1}.measurement-mode>.icon-button{grid-area:2 / 2}}@media(max-width:600px){.tab-strip>button>.icon{display:none}.modal{padding:var(--space-4)}.settings-tabs button{gap:var(--space-1);padding:0 var(--space-2)}}@media(max-height:500px){.modal.modeless[open]{display:block;inset:8px 0 auto;max-height:calc(100dvh - 16px);overflow-y:auto}.settings-content{max-height:none;overflow:visible}}@container (max-width: 780px){.settings-columns{grid-template-columns:minmax(0,1fr)}}.planner.stacked{--sheet-bar: 28px;flex-direction:column}.stacked .drawing-area{min-width:0;min-height:120px}.stacked .main-divider{flex:0 0 var(--sheet-bar);margin:0 var(--float) calc(-1 * var(--sheet-bar));cursor:row-resize}.stacked .main-divider:after{content:"";position:absolute;inset:0;margin:auto;width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong)}.stacked .main-divider:hover{background:none}.stacked .sidebar{min-width:0;max-width:none;min-height:300px;margin:0 var(--float) calc(var(--float) + var(--host-bottom, 0px));padding-top:var(--sheet-bar);overflow:hidden;transition:flex-basis var(--move) ease-out,min-height var(--move) ease-out,opacity var(--motion),translate var(--motion)}.stacked .sidebar.collapsed{flex:0 0 var(--sheet-bar);min-height:0;padding-top:calc(var(--sheet-bar) - 2px);padding-bottom:0}.stacked .sidebar>*{transition:opacity var(--enter) ease-out,visibility var(--enter)}.stacked .sidebar.collapsed>*{visibility:hidden;opacity:0;transition-duration:var(--exit);transition-timing-function:ease-in}.stacked .sidebar-content{overflow:hidden}.stacked .panel-top{min-height:0}@media(pointer:coarse){:root{--control: 44px}.popup-menu kbd,.menu-list kbd{display:none}input,select,textarea{font-size:16px}input[type=checkbox]{width:20px;height:20px}.search-field button{width:var(--control);height:var(--control);right:0}.main-divider{flex-basis:var(--space-4);margin-inline:calc(var(--space-4) / -2)}}.modal:has(.render-panel){width:760px}.modal:has(.start-grid),.modal:has(.elevations){width:1280px}.elevations{display:flex;flex-direction:column;gap:var(--space-2)}.elevation-canvas{display:block;width:100%;height:min(62vh,680px);border-radius:var(--radius-md);touch-action:none;cursor:grab}.render-panel{display:flex;flex-direction:column;gap:var(--space-2)}.render-live:empty{display:none}.render-result{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--color-surface-tertiary)}.render-result.panorama{aspect-ratio:16 / 9;cursor:grab;touch-action:none}.video-progress{width:100%;height:8px;appearance:none;border:0;border-radius:var(--radius-full);background:var(--color-surface-tertiary);overflow:hidden}.video-progress::-webkit-progress-bar{background:var(--color-surface-tertiary)}.video-progress::-webkit-progress-value{background:var(--color-ring)}.video-progress::-moz-progress-bar{background:var(--color-ring)}.form-error{margin:0;padding:var(--space-2) var(--space-3);background:var(--errorFill);color:var(--errorText);border:1px solid var(--errorBorder);border-radius:var(--radius-xl)}.legend{display:inline-block;width:10px;height:10px;margin-right:var(--space-1);border-radius:2px}.about-wordmark{display:block;width:auto;height:36px;margin:4px 0 12px;color:var(--color-text)}.plan-checks{display:flex;flex-direction:column;gap:4px}.plan-checks>button{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:inherit;font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer}.plan-checks>button:hover{border-color:var(--color-border-strong)}.plan-checks>p,.plan-rules{margin:0;font-size:13px;line-height:1.5}.plan-rules{margin-bottom:var(--space-2)}.part-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;margin-bottom:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-tertiary)}.part-list>button{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);background:transparent;font-weight:400;text-align:left}.part-list>button.active{background:var(--color-surface-elevated)}.part-list>button>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-list small{color:var(--color-text-secondary)}.place-search{margin-bottom:var(--space-2)}.place-results>button small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-results>p{margin:var(--space-2)}.part-color{width:12px;height:12px;flex:none;border-radius:3px;box-shadow:inset 0 0 0 1px #00000026}.part-code textarea{min-height:96px;font-family:var(--font-mono);font-size:12px;resize:vertical}.object-tool:has(.item-remove){position:relative}.object-tool button.item-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;cursor:pointer;background:var(--color-surface-elevated)}.plan-picker{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px;margin:0 auto;padding:var(--space-6);color:var(--color-text)}.plan-picker ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.plan-picker button{width:100%;min-height:var(--control);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);text-align:left}.boot-page a{color:inherit}
