:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--radius-lg:calc(var(--radius,.5rem) * 1.5);--radius-xl:calc(var(--radius,.5rem) * 2);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-ui:.2s;--dur-step:.26s;--tap:48px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ring:color-mix(in srgb, var(--primary) 28%, transparent);--hairline:color-mix(in srgb, var(--foreground) 9%, transparent);--text-muted:var(--muted-foreground,var(--foreground));--danger-ink:var(--danger,var(--foreground))}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--foreground);font-family:var(--font-body,system-ui, sans-serif);font-size:var(--text-base);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading,inherit);text-wrap:balance}p{text-wrap:pretty}.page,.panel,.form-stack,.states,.dock,.field,.choose-head,.candidate-text,.dock-head{grid-template-columns:minmax(0,1fr)}h1,h2,h3,p,li,label,.candidate-text{overflow-wrap:anywhere}input,textarea,select,button{font:inherit;color:inherit}input,textarea,select{font-size:max(16px,1rem)}button,a,[role=button]{touch-action:manipulation}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link{color:color-mix(in srgb, var(--primary) 86%, var(--foreground));text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.app{min-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--background);flex-direction:column;display:flex}.app[data-fill=true]{height:100dvh;overflow:clip}.stage{flex-direction:column;flex:1;min-height:0;display:flex;overflow-x:clip}.topbar{padding-top:var(--safe-top);background:var(--background);z-index:3;position:relative}.topbar-row{align-items:center;gap:var(--sp-2);min-height:56px;padding:0 var(--sp-4);display:flex}.topbar-row:has(.icon-btn){padding-left:var(--sp-2)}.brand{flex:1;align-items:center;min-width:0;display:flex}.brand img{object-fit:contain;width:auto;max-width:100%;height:26px;display:block}.brand-name{font-weight:650;font-size:var(--text-lg);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-step{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;font-weight:600}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:active{background:var(--muted);transform:scale(.94)}.progress{gap:var(--sp-1);padding:0 var(--sp-4) var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.progress-seg{background:var(--border);border-radius:2px;height:3px;position:relative;overflow:hidden}.progress-seg:after{content:"";background:var(--primary);transform-origin:0;transition:transform var(--dur-step) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.progress-seg[data-done=true]:after{transform:scaleX(1)}.step{min-height:0;animation:step-in var(--dur-step) var(--ease-out) both;flex-direction:column;flex:1;display:flex}.step[data-dir="-1"]{--from:-14px}.step[data-dir="1"]{--from:14px}@keyframes step-in{0%{opacity:0;transform:translateX(var(--from,0))}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.apper-toast{z-index:4;left:var(--sp-4);right:var(--sp-4);width:fit-content;max-width:min(28rem,100vw - 2rem);top:calc(var(--safe-top) + 68px);border-radius:var(--radius-lg);font-size:var(--text-sm);animation:toast-in .2s var(--ease-out) both;margin-inline:auto;bottom:auto;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:600;font-size:var(--text-base);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), opacity var(--dur-ui) var(--ease-out);border:1px solid #0000;line-height:1.2;display:inline-flex}.btn[data-block=true]{width:100%;display:flex}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{cursor:default;opacity:.55}.btn[aria-busy=true]{opacity:1}.btn[data-variant=secondary]{background:var(--background);color:var(--foreground);border-color:var(--border)}.btn[data-variant=quiet]{color:var(--primary);padding:0 var(--sp-3);background:0 0}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 90%, var(--foreground))}.btn[data-variant=secondary]:hover:not(:disabled),.btn[data-variant=quiet]:hover:not(:disabled){background:var(--muted)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.05em;height:1.05em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--sp-2);display:grid}.field label{font-size:var(--text-sm);letter-spacing:.002em;font-weight:600}.field-box{align-items:center;display:flex;position:relative}.field-leading{left:var(--sp-4);color:var(--text-muted);pointer-events:none;display:grid;position:absolute}.field-box input{width:100%;min-height:52px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);transition:border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out)}.field-leading+input{padding-left:44px}.field-box input::placeholder{color:color-mix(in srgb, var(--foreground) 48%, var(--background))}.field-box input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}.field[data-invalid=true] .field-box input{border-color:var(--danger-ink)}.field[data-invalid=true] .field-box input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger-ink) 22%, transparent)}.field-hint{font-size:var(--text-sm);color:var(--text-muted)}.field-error{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--danger-ink);font-weight:500;display:flex}.field-error svg{flex:none;margin-top:2px}.notice{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);font-size:var(--text-sm);animation:rise var(--dur-ui) var(--ease-out) both;align-items:flex-start;line-height:1.45;display:flex}.notice[data-tone=error]{background:color-mix(in srgb, var(--danger-ink) 7%, var(--background));border-color:color-mix(in srgb, var(--danger-ink) 32%, var(--background))}.notice-icon{color:var(--text-muted);flex:none;margin-top:1px;display:grid}.notice[data-tone=error] .notice-icon{color:var(--danger-ink)}.notice-body{gap:var(--sp-3);flex:1;justify-items:start;min-width:0;display:grid}.notice-body p{overflow-wrap:anywhere}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);padding:var(--sp-5);gap:var(--sp-4);display:grid}.stepper{gap:var(--sp-2);display:grid}.stepper-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.stepper-row{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);align-items:center;display:grid}.stepper-btn{height:var(--tap);cursor:pointer;border-radius:var(--radius);color:var(--foreground);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.stepper-btn:active:not(:disabled){background:var(--muted);transform:scale(.92)}.stepper-btn:disabled{color:color-mix(in srgb, var(--foreground) 28%, var(--background));cursor:default}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.chips-field{gap:var(--sp-2);display:grid}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--border);background:var(--background);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out);border-radius:999px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;font-weight:600;line-height:1.2;display:inline-flex}.chip:active{transform:scale(.96)}.chip[data-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.chip-note{font-size:var(--text-xs);opacity:.85;font-weight:500}@media (hover:hover) and (pointer:fine){.chip:hover:not([data-selected=true]){background:var(--muted)}}.field-box textarea{width:100%;min-height:96px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);resize:vertical;transition:border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);line-height:1.45}.field-box textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}.field[data-invalid=true] .field-box textarea{border-color:var(--danger-ink)}.check-field{gap:var(--sp-2);display:grid}.check{gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) 0;cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid;position:relative}.check input{opacity:0;width:24px;height:24px;top:var(--sp-2);cursor:pointer;margin:0;position:absolute;left:0}.check-box{border:1.5px solid color-mix(in srgb, var(--foreground) 45%, var(--background));background:var(--background);width:24px;height:24px;color:var(--primary-foreground);transition:background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), transform var(--dur-press) var(--ease-out);border-radius:6px;place-items:center;margin-top:1px;display:grid}.check-box svg{opacity:0;transition:opacity var(--dur-press) var(--ease-out), transform var(--dur-ui) var(--ease-out);transform:scale(.7)}.check input:checked+.check-box{background:var(--primary);border-color:var(--primary)}.check input:checked+.check-box svg{opacity:1;transform:none}.check input:focus-visible+.check-box{outline:2px solid var(--primary);outline-offset:2px}.check:active .check-box{transform:scale(.92)}.check-field[data-invalid=true] .check-box{border-color:var(--danger-ink)}.check-text{font-size:var(--text-sm);line-height:1.45}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page{width:100%;max-width:34rem;padding:var(--sp-2) var(--sp-5) var(--sp-8);gap:var(--sp-6);align-content:start;margin:0 auto;display:grid}.hero-art{border-radius:var(--radius-xl);border:1px solid var(--hairline);width:100%;height:auto;display:block}.title{font-size:var(--text-2xl);letter-spacing:-.022em;font-weight:700;line-height:1.12}.lede{margin-top:var(--sp-2);color:var(--text-muted);max-width:34ch}.form-stack{gap:var(--sp-4);display:grid}.states{gap:var(--sp-3);display:grid}.candidates{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.candidates li+li{border-top:1px solid var(--border)}.candidate{width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-3);text-align:left;background:var(--background);cursor:pointer;transition:background-color var(--dur-press) var(--ease-out);border:0;display:flex}.candidate:active{background:var(--muted)}.candidate-text{flex:1;min-width:0;display:grid}.candidate-address{overflow-wrap:anywhere;font-weight:600}.candidate-city{font-size:var(--text-sm);color:var(--text-muted)}.choose-head{margin-bottom:var(--sp-3);gap:2px;display:grid}.choose-head h2{font-size:var(--text-lg);letter-spacing:-.012em;font-weight:650}.choose-head p{font-size:var(--text-sm);color:var(--text-muted)}.actions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.actions .btn{padding:0 var(--sp-3);white-space:normal;text-align:center;text-wrap:balance;line-height:1.15}.page-foot{padding:var(--sp-4) var(--sp-5) calc(var(--sp-5) + var(--safe-bottom));font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:auto}.page-foot .link{font-weight:600}.candidates li{animation:rise var(--dur-ui) var(--ease-out) both}.candidates li:nth-child(2){animation-delay:40ms}.candidates li:nth-child(3){animation-delay:80ms}.candidates li:nth-child(4){animation-delay:.12s}.candidates li:nth-child(5){animation-delay:.16s}.yard{flex-direction:column;flex:1;min-height:0;display:flex}.canvas{background:var(--paper);border-top:1px solid var(--hairline);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.canvas:active{cursor:grabbing}.canvas-svg{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.art-image{opacity:0;transition:opacity .24s var(--ease-out)}.art-image[data-shown=true]{opacity:1}.art-image[data-kind=raw]{filter:none}.canvas-overlay{z-index:1;pointer-events:none;position:absolute}.canvas-top{top:var(--sp-3);left:var(--sp-3);right:calc(var(--sp-3) + 48px);gap:var(--sp-2);justify-items:start;display:grid}.canvas-top>*{pointer-events:auto}.pill{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4) 0 var(--sp-3);background:color-mix(in srgb, var(--background) 92%, transparent);border:1px solid var(--hairline);font-size:var(--text-sm);animation:rise var(--dur-ui) var(--ease-out) both;border-radius:999px;font-weight:600;display:inline-flex}.note-card{max-width:26rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--background) 94%, transparent);border:1px solid var(--hairline);font-size:var(--text-sm);animation:rise var(--dur-ui) var(--ease-out) both;line-height:1.4}.north{top:var(--sp-3);right:var(--sp-3);background:color-mix(in srgb, var(--background) 92%, transparent);border:1px solid var(--hairline);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.credit{left:var(--sp-3);bottom:var(--sp-3);max-width:calc(100% - 24px);padding:3px var(--sp-2);background:color-mix(in srgb, var(--background) 80%, transparent);color:color-mix(in srgb, var(--foreground) 78%, var(--background));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;font-size:10.5px;line-height:1.25;overflow:hidden}.canvas-failed{padding:var(--sp-5);pointer-events:auto;background:color-mix(in srgb, var(--paper) 70%, transparent);place-items:center;display:grid;inset:0}.dock{z-index:2;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) calc(var(--sp-4) + var(--safe-bottom));background:var(--background);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:calc(var(--radius-xl) * -1);box-shadow:0 -10px 24px -18px color-mix(in srgb, var(--foreground) 35%, transparent);display:grid;position:relative}.dock-head{gap:2px;display:grid}.dock-head h2{font-size:var(--text-xl);letter-spacing:-.018em;font-weight:700;line-height:1.15}.dock-head p{font-size:var(--text-sm);color:var(--text-muted)}.stub{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);flex:1;place-items:center;display:grid}.handle-knob{fill:var(--background);stroke:var(--primary);stroke-width:3px;filter:drop-shadow(0 1px 2px #00000059)}.handle-knob[data-kind=point]{stroke-width:2.5px}.handle-knob[data-selected=true]{fill:var(--primary);stroke:var(--background)}.handle-glyph{fill:none;stroke:var(--primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.handle-hit{fill:#0000;touch-action:none}.trace-line{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trace-fill{fill:var(--house-tint)}.dock-count{color:var(--foreground);font-weight:600}.dock-note{font-size:var(--text-sm);color:var(--text-muted)}.actions[data-wide=true]{grid-template-columns:1fr}.selection-halo{fill:none;stroke:var(--halo);stroke-width:6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.selection-line{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.path-hit{fill:none;stroke:#0000;stroke-width:36px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.handle-stem{stroke:var(--primary);stroke-width:1.5px}.feature[data-fresh=true]{transform-box:fill-box;transform-origin:50%;animation:feature-drop .22s var(--ease-out) both}@keyframes feature-drop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}[data-testid=selection]{animation:fade-in .14s var(--ease-out) both}.street-glide,.street-arrow{transition:transform .26s var(--ease-in-out)}.sheet-root{z-index:3;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:color-mix(in srgb, var(--foreground) 34%, transparent);opacity:0;transition:opacity var(--dur-ui) var(--ease-out);pointer-events:none;position:absolute;inset:0}.sheet-root[data-open=true] .sheet-scrim{opacity:1;pointer-events:auto}.sheet-root[data-open=false] .sheet{pointer-events:none}.sheet{pointer-events:auto;background:var(--background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:34rem;max-height:86dvh;box-shadow:0 -12px 32px -16px color-mix(in srgb, var(--foreground) 45%, transparent);padding-bottom:var(--safe-bottom);transition:transform .28s var(--ease-sheet);will-change:transform;flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.sheet-root[data-open=true] .sheet{transform:none}.sheet:focus{outline:none}.sheet-grip{touch-action:none;cursor:grab;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-3);-webkit-user-select:none;user-select:none;justify-items:start;display:grid}.sheet-handle{background:var(--border);border-radius:3px;justify-self:center;width:40px;height:5px}.sheet-title{font-size:var(--text-xl);letter-spacing:-.018em;font-weight:700;line-height:1.15}.sheet-body{overscroll-behavior:contain;padding:0 var(--sp-5) var(--sp-5);overflow-y:auto}.sheet-note{padding:var(--sp-2) 0 var(--sp-4);color:var(--text-muted)}.palette-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.palette-item{width:100%;min-height:92px;padding:var(--sp-3) var(--sp-2);align-content:center;justify-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) var(--ease-out), border-color var(--dur-ui) var(--ease-out);font-weight:600;line-height:1.2;display:grid}.palette-item svg{color:var(--primary)}.palette-item:active{background:var(--muted);transform:scale(.96)}@media (hover:hover) and (pointer:fine){.palette-item:hover{border-color:var(--primary)}}@media (width>=720px){.sheet{margin-bottom:var(--sp-6);border-radius:var(--radius-xl)}}@media (prefers-reduced-motion:reduce){.sheet{opacity:0;transition:opacity .12s linear;transform:none}.sheet-root[data-open=true] .sheet{opacity:1}}.canvas-chip{left:var(--sp-3);pointer-events:auto;max-width:calc(100% - 120px);bottom:44px}.canvas-startover{right:var(--sp-3);pointer-events:auto;bottom:44px}.btn-pill{min-height:44px;padding:0 var(--sp-4);font-size:var(--text-sm);background:color-mix(in srgb, var(--background) 94%, transparent);border-radius:999px}.price-chip{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--hairline);background:color-mix(in srgb, var(--background) 95%, transparent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--foreground);box-shadow:0 6px 18px -10px color-mix(in srgb, var(--foreground) 55%, transparent);border-radius:999px;font-weight:650;line-height:1.25;display:inline-flex}.price-chip[data-long=true]{font-size:var(--text-sm)}.price-chip[data-state=ready]{white-space:nowrap;cursor:pointer;color:var(--primary);font-size:var(--text-base);letter-spacing:-.01em;transition:transform var(--dur-press) var(--ease-out)}.price-chip[data-state=ready]:active{transform:scale(.97)}.price-chip[data-state=empty],.price-chip[data-state=unavailable]{padding-block:var(--sp-2);border-radius:var(--radius-lg);color:var(--text-muted);font-weight:600}.price-chip-text{animation:chip-swap .2s var(--ease-out) both;display:inline-block}@keyframes chip-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.design-bar{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.design-bar .btn{padding:0 var(--sp-3);white-space:normal;text-align:center;text-wrap:balance;line-height:1.15}.bar-hint{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:calc(var(--sp-2) * -1)}.confirm-bar{gap:var(--sp-3);display:grid}.feature-panel{gap:var(--sp-4);overscroll-behavior:contain;max-height:44dvh;margin:0 calc(var(--sp-1) * -1);padding:0 var(--sp-1);animation:rise var(--dur-ui) var(--ease-out) both;display:grid;overflow-y:auto}.panel-head{align-items:center;gap:var(--sp-2);display:flex}.panel-head .btn{padding:0 var(--sp-2)}.panel-head .panel-icon{margin-right:var(--sp-1)}.panel-icon{border-radius:var(--radius);background:var(--muted);width:44px;height:44px;color:var(--primary);flex:none;place-items:center;display:grid}.panel-title{flex:1;justify-items:start;gap:2px;min-width:0;display:grid}.panel-title h3{font-size:var(--text-lg);letter-spacing:-.014em;font-weight:700;line-height:1.2}.zone-tag{font-size:var(--text-xs);letter-spacing:.03em;padding:2px var(--sp-2);background:var(--muted);color:var(--text-muted);border-radius:999px;font-weight:650}.feature-dims{font-variant-numeric:tabular-nums;min-height:1.5em;font-weight:600}.lot-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb, var(--accent,var(--primary)) 22%, var(--background));border:1px solid color-mix(in srgb, var(--accent,var(--primary)) 55%, var(--background));font-size:var(--text-sm);font-weight:600}.panel-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.breakdown-list{margin:0;padding:0;list-style:none;display:grid}.breakdown-row{gap:var(--sp-3);padding:var(--sp-3) 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.breakdown-row+.breakdown-row{border-top:1px solid var(--border)}.breakdown-n{border:1px solid var(--ink);width:28px;height:28px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.breakdown-main{min-width:0;font-size:var(--text-sm);gap:1px;display:grid}.breakdown-main strong{font-size:var(--text-base)}.breakdown-dims{color:var(--text-muted);overflow-wrap:anywhere}.breakdown-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650;font-size:var(--text-sm)}.breakdown-min{padding-top:var(--sp-3);border-top:1px solid var(--border);font-weight:600}.btn[data-variant=quiet].btn-danger{color:var(--danger-ink)}.price-hero{gap:var(--sp-3);display:grid}.price-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.price-range{letter-spacing:-.03em;color:var(--primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.75rem);font-weight:750;line-height:1.05}.fold{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--sp-4)}.fold summary{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"";width:8px;height:8px;transition:transform var(--dur-ui) var(--ease-out);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-2px)}.fold[open] summary:after{transform:rotate(-135deg)}.fold[open]{padding-bottom:var(--sp-3)}.sent-hero{gap:var(--sp-2);padding-top:var(--sp-4);display:grid}.sent-range-card{gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);display:grid}.sent-ref{font-size:var(--text-sm);color:var(--text-muted)}.sent-ref strong{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:.04em}.section-title{font-size:var(--text-lg);letter-spacing:-.012em;margin-bottom:var(--sp-2);font-weight:700}.sent-hero,.sent-range-card{animation:rise .26s var(--ease-out) both}.sent-range-card{animation-delay:70ms}.confirm-bar{animation:rise var(--dur-ui) var(--ease-out) both}.price-range-text{font-size:var(--text-2xl);letter-spacing:-.02em}.draft-note{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}@media (width>=720px){.page{padding-top:var(--sp-8)}.title{font-size:var(--text-3xl)}.dock{width:min(100% - 48px,30rem);margin:calc(var(--radius-xl) * -1) 0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-xl);padding-bottom:var(--sp-5);align-self:center}}@media (prefers-reduced-motion:reduce){:root{--dur-ui:.12s;--dur-step:.12s;--dur-press:.1s}.step,.notice,.pill,.note-card,.feature-panel,.confirm-bar,.candidates li,.sent-hero,.sent-range-card,.price-chip-text,.apper-toast{animation:.12s linear both fade-in}.feature[data-fresh=true]{animation:.12s linear both fade-in}[data-testid=selection]{animation:.1s linear both fade-in}.street-glide,.street-arrow{transition:none}.btn:active:not(:disabled),.icon-btn:active,.chip:active,.stepper-btn:active:not(:disabled),.palette-item:active,.price-chip[data-state=ready]:active,.check:active .check-box{transform:none}.progress-seg:after,.fold summary:after{transition:none}.check-box svg{transition:opacity .1s linear;transform:none}.art-image{transition:opacity .12s linear}.spinner{animation-duration:1.6s}}
