:root{--sans: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--display: "Belleza", Georgia, serif;--radius: 12px;--radius-sm: 8px;--radius-xs: 4px;--shadow: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 3%, transparent);--shadow-hover: 0 2px 4px color-mix(in srgb, var(--ink) 8%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 6%, transparent);font-family:var(--sans)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app{max-width:1160px;margin:0 auto;padding:28px 32px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 40px;padding-bottom:20px;gap:16px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0}.brand img{width:40px;height:40px;border-radius:12px;display:block;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.brand.lg img{width:48px;height:48px}.wordmark{font-family:var(--display);font-size:24px;font-weight:400;line-height:1;margin:0;letter-spacing:-.01em}.wordmark.lg{font-size:28px}.room-context{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);flex-shrink:0}.room-context-copy{display:flex;flex-direction:column;gap:2px}.room-context-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.room-context-name{color:var(--ink);font-size:14px;font-weight:600}.stepper{margin:-16px 0 40px;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 16px}.stepper ol,.build-steps ol{list-style:none;margin:0;padding:0;display:flex;align-items:center}.step{display:flex;flex:0 0 auto}.step-line{flex:1 1 0;min-width:12px;height:2px;margin:0 6px;border-radius:2px;background:var(--line);transition:background .24s ease}.step-line.is-filled{background:var(--accent)}.step-btn{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:6px 12px 6px 6px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;transition:background .16s ease}button.step-btn:hover{background:var(--wash-accent)}button.step-btn:hover .step-label{color:var(--accent)}.step-mark{position:relative;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.step.is-upcoming .step-mark{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.step.is-done .step-mark{background:var(--color1);color:var(--accent)}.step.is-current .step-mark{background:var(--accent);color:var(--accent-ink);box-shadow:none}.step-check{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:2px solid var(--bg);display:flex;align-items:center;justify-content:center}.step-text{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.step-num{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.step-label{font-size:14px;font-weight:600;letter-spacing:-.01em;transition:color .14s ease}.step.is-upcoming .step-label{color:var(--muted);font-weight:500}.step.is-current .step-num{color:var(--accent)}.build-steps{grid-column:1 / -1;margin:0 0 4px;padding:0 0 10px;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0}.build-head{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.build-head .build-steps{flex:1 1 420px;margin:0}.global-units{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.global-units span{margin:0 6px;color:var(--muted);font-size:11px;font-weight:600}.global-units button{min-width:30px;padding:6px 5px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.global-units button.on{background:var(--accent);color:var(--accent-ink)}.build-steps .step-mark{width:30px;height:30px;border-radius:var(--radius-xs)}.build-steps .step-check{width:14px;height:14px;border-color:var(--bg)}.build-steps .step-btn{gap:8px;padding:4px 10px 4px 4px}.build-steps .step-label{font-size:13.5px}.act-title,.panel-title{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.secondary{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.area-readout{margin:16px 0 2px}.area-readout .field-title{margin:0 0 4px}.area-readout .figure{margin:0}.fit-line{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;color:var(--muted)}.fit-line.is-good{color:var(--good)}.fit-line.is-bad{color:var(--bad)}.fit-line.is-tight{color:var(--ink)}.opening-place-note{margin:8px 0 0;color:var(--muted);font-size:12px;font-style:italic}.note{font-size:14px;margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--wash-highlight);color:var(--ink);line-height:1.45}.lede{font-size:16px;color:var(--muted);margin:0 0 24px;line-height:1.55}.text-btn{background:none;border:none;padding:8px 0;font-size:14px;font-weight:500;color:var(--ink)}.text-btn:hover{color:var(--accent)}.text-btn:disabled{color:var(--muted)}.primary{width:100%;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);padding:15px 20px;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;box-shadow:none}.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary:active{transform:translateY(0)}.rooms-hero{max-width:1080px}.rooms-intro{max-width:560px;margin-bottom:36px}.rooms-lede{margin-bottom:0;font-size:17px}.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.room-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 20px;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:100%;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}button.room-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.room-card.is-soon{cursor:default;opacity:1;background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.room-mark{width:100%;aspect-ratio:2;max-height:160px;background:var(--color1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.room-icon{width:36%;max-height:70%;height:auto;display:block;color:var(--muted)}.room-card.is-soon .room-icon{opacity:.8}.room-copy{display:flex;flex-direction:column;gap:6px;flex:1}.room-name{font-size:18px;font-weight:600;letter-spacing:-.02em}.room-blurb{font-size:13.5px;line-height:1.45;color:var(--muted)}.describe-intro{max-width:560px;margin-bottom:28px}.describe-intro .lede{margin-bottom:0}.accordion{display:flex;flex-direction:column;gap:12px}.acc-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;scroll-margin-top:16px}.acc-item:not(.is-open):hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.acc-item.is-disabled{opacity:.72}.acc-item.is-disabled .acc-head{cursor:not-allowed}.acc-item.is-disabled .acc-chev{opacity:.6}.acc-item.is-open{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.acc-head{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:16px;padding:18px 20px;background:none;border:none;border-radius:var(--radius);text-align:left}.acc-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color1);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.acc-icon svg{width:24px;height:24px;display:block}.acc-item.is-open .acc-icon{background:var(--accent);color:var(--accent-ink)}.acc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.acc-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-title{font-size:19px;font-weight:600;letter-spacing:-.02em;transition:color .14s ease}.acc-head:hover .acc-title{color:var(--accent)}.acc-head:disabled:hover .acc-title{color:inherit}.acc-sub{font-size:14px;color:var(--muted);line-height:1.45}.acc-tag{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--wash-highlight);color:var(--highlight-ink)}.acc-chev{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .22s ease,background .18s ease,border-color .18s ease}.acc-chev svg{width:14px;height:14px}.acc-item.is-open .acc-chev{transform:rotate(180deg);background:var(--bg);border-color:var(--line-strong);color:var(--ink)}.acc-body{padding:0 20px 20px;animation:acc-in .24s ease}.acc-body-inner{border-top:1px solid var(--line);padding-top:20px}@keyframes acc-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.acc-body .plan-wrap,.acc-body .panel{box-shadow:none}.acc-body .panel{background:transparent;border:none;border-left:1px solid var(--line);border-radius:0;padding:24px 0 24px 24px}.acc-body .guided{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.write-body{display:flex;flex-direction:column;gap:14px;max-width:760px}.write-body textarea{width:100%;min-height:180px;resize:vertical;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;font-size:16px;line-height:1.55}.write-body textarea::placeholder{color:var(--muted)}.write-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.write-hints .secondary{margin-right:4px;font-size:13px}.hint-chip{font-size:12.5px;font-weight:500;padding:5px 10px;border-radius:999px;background:var(--wash-ground);color:var(--ink)}.write-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}.write-foot .primary{width:auto;padding:12px 22px}.primary:disabled{background:color-mix(in srgb,var(--accent) 22%,var(--bg));color:color-mix(in srgb,var(--ink) 55%,transparent);box-shadow:none;transform:none;filter:none}.guided{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.plan-wrap{position:relative;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:none}.plan-hint{position:absolute;top:18px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--ink);font-size:13px;line-height:1.3;text-align:center;pointer-events:none;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 8%,transparent)}.opening-grab{stroke:transparent!important}.opening-mark.is-live{cursor:pointer}.opening-mark.is-live:hover path,.opening-mark.is-live:hover line,.opening-mark.is-selected path,.opening-mark.is-selected line{stroke:var(--accent)}.opening-label{fill:var(--muted);font-size:10px;font-weight:400;pointer-events:none;paint-order:stroke;stroke:#ffffffeb;stroke-width:3px}.opening-size,.opening-place{font-style:italic;font-weight:400}.opening-gap-label{fill:var(--accent);font-size:11px;font-weight:600;paint-order:stroke;stroke:#fffffff0;stroke-width:4px}.opening-mark:hover .opening-label,.opening-mark.is-selected .opening-label{fill:var(--accent)}.plan-svg{width:100%;height:auto;display:block;touch-action:none;background:transparent;border-radius:var(--radius-sm)}.plan-svg text{font-family:var(--sans);-webkit-user-select:none;user-select:none}.existing-plan-piece rect{fill:color-mix(in srgb,var(--ink) 22%,var(--wash-ground));stroke:var(--ink);stroke-width:1.2}.existing-plan-piece text,.existing-plan-ghost text{fill:var(--ink);font-size:10px;font-weight:700;letter-spacing:.04em;pointer-events:none}.existing-plan-ghost rect{fill:color-mix(in srgb,var(--ink) 25%,var(--wash-ground));stroke:var(--accent);stroke-width:2;stroke-dasharray:5 3;opacity:.78}.existing-plan-ghost.is-invalid rect{stroke:#b24b3b;fill:#f4d5ce}.plan-item.is-existing,.plan-item.is-existing:hover,.plan-item.is-existing.is-open{background:color-mix(in srgb,var(--ink) 22%,var(--wash-ground));border:1px solid var(--ink)}.plan-stage{max-width:920px}.plan-canvas{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px 16px;box-shadow:var(--shadow);overflow:visible}.plan-canvas .plan-svg{border-radius:0}.plan-items{position:absolute;top:20px;right:16px;bottom:16px;left:16px;pointer-events:none;container-type:size}.plan-item{position:absolute;box-sizing:border-box;border-radius:2px;background:#ffffffc7;pointer-events:auto;cursor:default;outline:none;transition:background .14s ease,box-shadow .14s ease;z-index:1;container-type:size}@container (max-height: 34px){.plan-item-name{display:none}}@container (max-height: 20px){.plan-item-labels{display:none}}@container (max-width: 40px){.plan-item-name{display:none}}.plan-item:hover,.plan-item:focus-visible,.plan-item.is-open{background:#fffffff0;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent);z-index:4}.plan-item-labels{position:absolute;left:5px;top:4px;right:5px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;overflow:hidden;pointer-events:none}.plan-item.is-round{border-radius:50%}.plan-item.is-round .plan-item-labels{inset:30% 12% auto;align-items:center;text-align:center}.plan-item.is-chair-seat,.plan-item.is-chair-seat:hover,.plan-item.is-chair-seat:focus-visible,.plan-item.is-chair-seat.is-open{background:transparent;border:0;box-shadow:none}.plan-item.is-chair-seat .plan-item-labels{display:none}.plan-item.is-chair-seat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:50%;background:#ffffffc7;clip-path:inset(50% 0 0);transform:translateY(calc(-50% - var(--seat-gap, 0%)));transition:background .14s ease,filter .14s ease;pointer-events:none}.plan-item.is-chair-seat[data-facing=S]:before{clip-path:inset(0 0 50%);transform:translateY(calc(50% + var(--seat-gap, 0%)))}.plan-item.is-chair-seat[data-facing=E]:before{clip-path:inset(0 50% 0 0);transform:translate(calc(50% + var(--seat-gap, 0%)))}.plan-item.is-chair-seat[data-facing=W]:before{clip-path:inset(0 0 0 50%);transform:translate(calc(-50% - var(--seat-gap, 0%)))}.plan-item.is-chair-seat:hover:before,.plan-item.is-chair-seat:focus-visible:before,.plan-item.is-chair-seat.is-open:before{background:#fffffff0;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 55%,transparent))}.plan-item-type{max-width:100%;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-item-name{max-width:100%;font-size:8px;font-style:italic;font-weight:400;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-tip{position:absolute;width:228px;display:none;grid-template-columns:72px 1fr;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 16%,transparent);z-index:8;pointer-events:auto}.plan-item:hover .plan-tip,.plan-item:focus-within .plan-tip,.plan-item.is-open .plan-tip{display:grid}.plan-tip.tip-right{left:calc(100% + 10px)}.plan-tip.tip-left{right:calc(100% + 10px);left:auto}.plan-tip.tip-below{top:0}.plan-tip.tip-above{bottom:0;top:auto}.plan-tip-media{background:var(--wash-ground);min-height:88px}.plan-tip-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:88px}.plan-tip-ph{display:block;width:100%;height:100%;min-height:88px}.plan-tip-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.plan-tip-type{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plan-tip-name{font-size:13px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-tip-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-tip-price{margin-top:6px;font-size:15px;font-weight:650;letter-spacing:-.02em}.plan-tip-link{margin-top:4px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.plan-tip-link:hover{text-decoration:underline}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow)}.panel .panel-title{margin-bottom:6px;font-size:26px}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.template{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:border-color .14s ease,background .14s ease}.template:hover{border-color:var(--line-strong)}.template.on{border-color:var(--accent);background:var(--wash-accent);color:var(--accent)}.template svg{width:100%;height:42px}.field-title{margin:20px 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.units{display:flex;align-items:center;gap:6px;margin:8px 0 4px;flex-wrap:wrap}.units button{min-width:42px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:14px;font-weight:500;color:var(--muted)}.units button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.units button.quiet{font-size:13px}.l-corners{display:grid;grid-template-columns:1fr 1fr;gap:7px}.l-corners button{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:11px;text-align:left}.l-corners button:hover{border-color:var(--line-strong);color:var(--ink)}.l-corners button.on{border-color:var(--accent);background:var(--wash-accent);color:var(--accent)}.l-corners svg{width:20px;height:20px;flex:0 0 auto}.opening-first-title{margin-top:2px}.opening-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.opening-add.two{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-entry{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.existing-entry select,.existing-entry input{width:100%;min-width:0;padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.existing-entry select{margin-top:6px}.room-finishes{margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.room-finishes summary{cursor:pointer;font-weight:650}.room-finishes summary span{float:right;color:var(--muted);font-size:12px;font-weight:400}.room-finishes p{color:var(--muted);font-size:12px;line-height:1.45}.room-finish-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.room-finish-fields label{display:block;min-width:0;color:var(--muted);font-size:12px}.room-finish-fields select{display:block;width:100%;min-width:0;margin-top:6px;padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.existing-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.existing-dimensions label,.existing-detail{display:block;font-size:12px;color:var(--muted)}.existing-dimensions input,.existing-detail input{margin-top:6px}.existing-detail{margin-top:12px}.island-details{display:grid;gap:12px}.island-details>label{display:grid;gap:6px}.island-details input{width:100%;min-width:0}.island-details>.island-seating-toggle{display:flex;align-items:center;gap:8px}.island-details .island-seating-toggle input{width:16px;height:16px;margin:0;padding:0;flex:0 0 16px}.island-details p{margin:0;line-height:1.5}.existing-place{width:100%;margin-top:14px}.existing-card .opening-card-head{cursor:pointer}.existing-card .opening-card-head strong{font-size:13px}.existing-card .opening-card-head span{font-size:11px;color:var(--muted)}.existing-card .opening-card-body select,.existing-card .opening-card-body input{width:100%;min-width:0;margin-top:6px;padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.existing-apply{width:100%;margin-top:10px;padding:9px;border:1px solid var(--accent);border-radius:8px;background:var(--wash-accent);color:var(--accent);font-weight:600;cursor:pointer}.existing-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.existing-card-actions button{border:0;background:transparent;color:var(--accent);cursor:pointer}.opening-add button{min-width:0;min-height:42px;padding:8px 6px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:12px;font-weight:600;line-height:1.25}.opening-add button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.opening-add button.on{border-color:var(--accent);background:var(--wash-accent);color:var(--accent)}.opening-add .is-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);background:color-mix(in srgb,var(--bg) 70%,var(--line))}.opening-add .is-disabled span{padding:2px 5px;border-radius:999px;background:var(--wash-highlight);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.opening-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.opening-card{border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:border-color .14s ease,background .14s ease}.opening-card:hover{border-color:var(--accent)}.opening-card.on{border-color:var(--accent);background:var(--wash-accent)}.opening-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:none;background:none;text-align:left}.opening-card-head{align-items:flex-start}.opening-card-head>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.opening-card-head strong{font-size:14px;color:var(--ink)}.opening-card-head span{color:var(--muted);font-size:12px}.opening-card-head small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.opening-card-head>span:last-child{flex:0 1 46%;text-align:right}.opening-card-body{padding:2px 12px 12px}.section-pills{margin-top:2px}.opening-card-body .text-btn{margin-top:8px}.opening-card-body .text-btn.danger{margin-top:10px}.opening-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);text-align:left;color:var(--muted)}.opening-row:hover{border-color:var(--line-strong)}.opening-row.on{border-color:var(--accent);background:var(--wash-accent);color:var(--accent)}.opening-row>span:first-child{display:flex;flex-direction:column;gap:1px}.opening-row strong{color:var(--ink);font-size:13px}.opening-row small{font-size:10.5px}.opening-row>span:last-child{font-size:11px;font-weight:600}.opening-editor{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.opening-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opening-editor-head>div{display:flex;flex-direction:column;gap:2px}.opening-editor-head strong{font-size:14px}.opening-editor-head small{color:var(--muted);font-size:10.5px;line-height:1.35}.opening-editor .field-title{margin-top:13px}.text-btn.danger{padding:0;color:var(--bad);font-size:12px}.opening-presets{gap:5px}.opening-presets button{min-width:0;flex:1;padding:6px 5px;font-size:11px}.opening-measure{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.opening-measure label,.opening-measure>div{display:flex;flex-direction:column;gap:5px}.opening-measure label>span,.opening-measure>div>span{color:var(--muted);font-size:10.5px;font-weight:600}.opening-measure input{width:100%;min-height:32px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);font-size:13px}.existing-size-note{margin:8px 0 0;color:var(--muted);font-size:11px}.secondary-action{width:100%;margin-top:11px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:11.5px;font-weight:600}.optimization-admin .admin-form .optimization-select-field,.optimization-admin .admin-form .optimization-number-field{margin:14px 0}.optimization-admin .optimization-budget-grid .optimization-number-field{margin:0}.secondary-action:hover{border-color:var(--accent);color:var(--accent)}.dimension-edit{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dimension-edit button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);font-size:12px;line-height:1}.dimension-edit button:hover,.dimension-edit button.is-selected{border-color:var(--line);color:var(--accent);background:var(--panel)}.dimension-edit input{width:78px;padding:4px 5px;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--ink);font-size:12px;text-align:center;outline:none}.dimension-readonly{padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:12px;line-height:1}.field{display:flex;flex-direction:column;gap:8px;margin:20px 0}.field>span{font-size:14px;font-weight:500}.field input[type=number]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:16px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-btn,.row-toggle{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:11px 12px;font-size:14px;font-weight:500;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease}.choice-btn:hover,.row-toggle:hover{border-color:var(--line-strong)}.choice-btn.on,.row-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stack{display:flex;flex-direction:column;gap:8px;margin-top:16px}.figure{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:2px 0 10px}.more-link{display:inline-flex;margin-top:10px;padding:0;border:none;background:none;color:var(--accent);font-family:inherit;font-size:13px;font-style:italic;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.more-link:hover{color:var(--ink)}.objective-description{margin:18px 0 0;padding:0;background:none;color:var(--muted);font-size:13px;line-height:1.5;text-decoration:none}.objective-flex{display:block;margin-top:14px;color:var(--ink);font-size:13px}.objective-cap{margin:8px 0 0;color:var(--muted);font-size:12px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;margin:4px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.segmented button{padding:7px 10px;border:none;border-radius:999px;background:none;color:var(--muted);font-size:14px;font-weight:500;transition:background .12s ease,color .12s ease}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--accent);color:var(--accent-ink)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--line-strong);border-radius:999px;margin:8px 0 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 20%,transparent)}input[type=range]::-moz-range-track{height:4px;background:var(--line-strong);border:none;border-radius:999px}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border:3px solid #fff;border-radius:50%}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.actions .primary{align-self:stretch}.action-row{display:flex;gap:20px;flex-wrap:wrap}.tabs{display:flex;gap:8px;margin-bottom:28px;padding:4px;background:color-mix(in srgb,var(--ink) 4%,var(--bg));border-radius:var(--radius-sm);width:fit-content;max-width:100%;overflow-x:auto}.tabs button{background:transparent;border:none;padding:10px 16px;font-size:14px;font-weight:500;color:var(--muted);border-radius:var(--radius-sm);flex:none;white-space:nowrap}.tabs button.on{color:var(--ink);background:var(--panel);box-shadow:none}.notes{margin-top:24px;max-width:640px}.notes p{margin:0 0 8px;font-size:14px;color:var(--muted);line-height:1.5}.cart-total{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 0 0;z-index:1}.cart-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.cart-line b{font-size:22px;font-weight:600;letter-spacing:-.02em}.cart-track{height:4px;background:var(--line);border-radius:999px;margin:12px 0 28px;overflow:hidden}.cart-track span{display:block;height:100%;background:var(--accent);border-radius:999px}.cart-summary{margin:8px 0 0;color:var(--muted);font-size:13px}.shopping-section{margin:0 0 42px;scroll-margin-top:110px}.shopping-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px}.shopping-section-head h2{margin:0 0 4px;font:400 27px/1.2 var(--display);letter-spacing:-.02em}.shopping-section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.shopping-section-head>strong{white-space:nowrap;font-size:17px;font-weight:600}.shopping-optional{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash-ground)}.shopping-optional .shopping-section-head .label{display:block;margin-bottom:5px}.optional-total{margin:0 0 20px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-size:14px}.optional-total b{font-weight:650}.product[id^=accessory-]{scroll-margin-top:130px}.accessory-groups{display:grid;gap:32px}.accessory-group-heading{display:flex;align-items:center;gap:10px;margin:0 0 12px}.accessory-group-heading img{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--wash-ground)}.accessory-group-heading h3{margin:0;font-size:17px;font-weight:600}.accessory-group-heading p{margin:2px 0 0;font-size:13px;color:var(--muted)}.product-fit-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--wash-highlight);font-size:12px;line-height:1.4}.window-coverage{margin:0 0 22px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--wash-ground)}.window-coverage p{margin:3px 0;font-size:13px;line-height:1.4;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.product:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.product .img{aspect-ratio:4 / 3;background:var(--wash-ground);overflow:hidden}.product .img img{width:100%;height:100%;object-fit:cover;display:block}.product-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.product .head{padding:16px 18px 0;display:flex;flex-direction:column;gap:6px}.product .body{padding:6px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.product .variant{font-size:13px;color:var(--muted);line-height:1.4}.product .chips{display:flex;flex-wrap:wrap;gap:6px}.product .chip{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--wash-ground);color:var(--ink)}.companions{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:13px}.companions li{display:flex;align-items:baseline;gap:8px}.companions a{color:inherit;flex:1}.companions a:hover{color:var(--accent)}.companion-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.companion-price{color:var(--muted);white-space:nowrap}.product .price-block{margin-top:auto;padding-top:12px}.product .price-block .price{margin-top:0;padding-top:0}.product .price-note{font-size:13px;color:var(--muted);margin-top:2px}.product.is-included .img{opacity:.55}.product .name{font-size:15px;font-weight:550;line-height:1.35;letter-spacing:-.01em}.product .brand{font-size:13px;color:var(--muted)}.product .price{font-size:18px;font-weight:600;margin-top:auto;padding-top:12px;letter-spacing:-.02em}.soon-block{max-width:440px;padding:48px 40px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.soon-block .act-title{margin-bottom:10px;font-size:28px}.soon-block .secondary{margin-top:14px;line-height:1.5}.three-wrap{height:560px;background:var(--stage);border-radius:var(--radius);overflow:hidden;position:relative}.three-wrap .hint3d{position:absolute;bottom:10px;left:12px;color:var(--stage-muted);font-size:12px;pointer-events:none}@media (max-width: 960px){.rooms{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.stepper .step:not(.is-current) .step-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stepper .step-btn{padding:6px}.stepper .step.is-current .step-btn{padding-right:12px}}@media (max-width: 800px){.guided,.acc-body .guided{grid-template-columns:1fr}.acc-body .panel{border-left:none;border-top:1px solid var(--line);padding:24px 0 0}.products{grid-template-columns:1fr 1fr}.panel .primary{position:sticky;bottom:12px}}@media (max-width: 560px){.app{padding:20px 18px 80px}.topbar{margin-bottom:28px}.topbar:has(.room-context){flex-wrap:wrap;gap:12px}.room-context{padding:7px 10px;gap:8px}.stepper{margin:-12px 0 28px;padding:0 0 12px}.step-mark{width:32px;height:32px;border-radius:var(--radius-sm)}.step-line{margin:0 2px;min-width:6px}.stepper .step-btn,.stepper .step.is-current .step-btn{padding:4px}.stepper .step.is-current .step-text{display:flex;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.build-steps .step-btn{flex-direction:column;gap:4px;padding:6px 4px;text-align:center}.build-steps .step-label{font-size:11px;white-space:normal}.rooms,.products{grid-template-columns:1fr}.act-title,.panel-title{font-size:28px}.acc-head{grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;padding:16px}.acc-icon{width:40px;height:40px}.acc-body{padding:0 16px 16px}.tabs{width:100%}}@media (prefers-reduced-motion: reduce){.room-card,.acc-item,.acc-chev,.product,.primary{transition:none}.acc-body{animation:none}}.plan-item.is-floor{z-index:0;background:color-mix(in srgb,var(--accent) 12%,var(--wash-ground));border:1px dashed var(--line-strong)}.plan-item.is-floor.is-open,.plan-item.is-floor:focus-visible{z-index:4}.plan-item.is-compound{background:transparent;pointer-events:none}.plan-item-part{pointer-events:auto;position:absolute;box-sizing:border-box;background:#fff;border:1px solid var(--line-strong)}.plan-fixed-utility{position:absolute;z-index:2;box-sizing:border-box;overflow:hidden;padding:3px 5px;border:1px solid var(--ink);border-radius:2px;background:color-mix(in srgb,var(--ink) 22%,var(--wash-ground));color:var(--ink);font-size:10px;font-weight:700;white-space:nowrap}.plan-accessory-controls{display:flex;align-items:center;gap:18px;margin:0 0 14px;font-size:13px}.plan-accessory-controls label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.plan-accessory-controls input{accent-color:var(--accent);width:16px;height:16px}.plan-rug{position:absolute;pointer-events:none;z-index:0;box-sizing:border-box;border:2px dashed #c6aa7a;border-radius:5px;background:repeating-linear-gradient(45deg,#f4ebd9 0,#f4ebd9 7px,#eadbbd 7px,#eadbbd 14px);opacity:.84}.plan-accessory-issues{margin:0 0 12px;padding:9px 12px;border:1px solid #d9c9a8;border-radius:8px;background:#faf6ed;color:var(--ink)}.plan-accessory-issues p{margin:2px 0;font-size:12px;line-height:1.4}.plan-freestanding{position:absolute;pointer-events:none;z-index:1;box-sizing:border-box;border:1px dashed var(--accent);border-radius:4px;background:var(--wash-accent)}.plan-accessory-marker{position:absolute;z-index:5;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px}.plan-accessory-marker.is-corner{transform:translate(-100%,4px)}.plan-accessory-marker.is-open{z-index:8}.plan-accessory-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;background:var(--panel);color:var(--accent);font-size:13px;font-weight:700;box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 15%,transparent)}.plan-accessory-dot:hover,.plan-accessory-dot[aria-expanded=true]{background:var(--accent);color:var(--accent-ink)}.plan-window-treatment{position:absolute;left:50%;top:50%;height:5px;transform:translate(-50%,-50%);border-top:2px solid var(--accent);border-bottom:1px solid var(--accent);background:var(--panel);pointer-events:none}.plan-window-treatment.is-vertical{width:5px;height:auto;border:0;border-left:2px solid var(--accent);border-right:1px solid var(--accent)}.plan-accessory-popover{position:absolute;top:calc(100% + 5px);right:0;width:min(260px,70vw);padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-hover);font-size:12px}.plan-accessory-popover-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.plan-accessory-popover-head img{width:34px;height:34px;border-radius:5px;object-fit:cover;background:var(--wash-ground)}.plan-accessory-popover strong{display:block;line-height:1.3}.plan-accessory-popover button{display:flex;width:100%;align-items:center;gap:9px;padding:7px 0;background:none;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer}.plan-accessory-popover button img{width:34px;height:34px;border-radius:5px;object-fit:cover;background:var(--wash-ground);flex:0 0 auto}.plan-accessory-popover button span{line-height:1.25}.plan-accessory-popover button small{display:block;margin-top:3px;color:var(--accent);font-size:11px}.plan-accessory-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.plan-legend-rug{width:16px;height:12px;border:1px dashed var(--accent);background:var(--wash-accent)}.plan-legend-marker{display:inline-block;width:13px;height:13px;border:1px solid var(--accent);border-radius:50%;background:var(--panel)}.window-height-field{display:flex;flex-direction:column;gap:10px;margin:10px 0}.window-measure-row{display:grid;grid-template-columns:minmax(0,1fr) auto 104px;align-items:center;gap:9px}.window-measure-row>span:first-child{color:var(--ink);font-size:12px;font-weight:600}.window-measure-unit{color:var(--muted);font-size:12px}.window-measure-row input{width:100%;min-width:0;min-height:32px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);font-size:13px}.window-measure-row input:disabled{color:var(--muted);background:var(--wash-ground)}.window-balcony-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.window-balcony-toggle input{accent-color:var(--accent)}@media (max-width: 560px){.shopping-section-head{align-items:flex-start}.shopping-section-head h2{font-size:23px}.shopping-optional{padding:16px}.plan-accessory-controls{flex-wrap:wrap;gap:4px 14px}.plan-accessory-popover{right:-8px}}.opening-card-heading{display:flex;align-items:center}.opening-card-heading .opening-card-head{flex:1;min-width:0}.opening-card-heading>.info-tip{margin-right:10px}.field-title-with-info{position:relative;display:flex;align-items:center;gap:6px;margin:13px 0 8px}.field-title-with-info .field-title{margin:0}.info-tip{position:relative;display:inline-flex;flex:0 0 auto}.info-tip-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:help}.info-tip-button:hover,.info-tip-button:focus-visible{color:var(--accent);background:var(--wash-accent)}.info-tip-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-tip-content{position:absolute;right:0;top:100%;z-index:30;width:min(270px,calc(100vw - 70px));box-sizing:border-box;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg);color:var(--ink);font-size:12px;font-weight:400;line-height:1.5;text-align:left}.field-title-with-info .info-tip-content{left:0;right:auto}.field-title-with-info .info-tip{position:static}.assistant-chat{max-width:880px;margin:0 auto;padding:18px 0 28px}.assistant-chat-messages{display:flex;flex-direction:column;gap:16px;max-height:min(68vh,760px);overflow-y:auto;padding:4px 8px 18px 0}.assistant-message{align-self:flex-start;width:min(100%,760px);padding:16px 18px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--bg)}.assistant-message.is-user{align-self:flex-end;width:fit-content;max-width:min(86%,600px);border:0;border-radius:16px 16px 4px;background:color-mix(in srgb,var(--ink) 7%,var(--bg))}.assistant-message.is-assistant{box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 5%,transparent)}.assistant-message small{font-weight:600}.assistant-message p{margin:8px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message .plan{width:100%}.assistant-plan-card{margin:16px 0 4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.assistant-plan-editor.is-busy{pointer-events:none;opacity:.7}.assistant-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.assistant-plan-actions .primary{margin-left:auto}.assistant-message-actions{display:flex;align-items:center;gap:6px;margin:-10px 0 0 12px}.assistant-message-actions svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.assistant-starter-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 0 12px}.assistant-starter-prompts button{padding:8px 12px;border:1px solid var(--line);border-radius:18px;background:var(--bg);text-align:left}.assistant-inline-edit{margin-top:16px;padding-top:8px;border-top:1px solid var(--line)}.assistant-inline-edit h3{font-size:16px;margin:20px 0 12px}.assistant-edit-fieldset{border:0;padding:0;margin:0;min-width:0}.assistant-chat textarea{width:100%;min-height:76px;max-height:220px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);resize:vertical}.assistant-chat-composer{position:sticky;bottom:0;z-index:2;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:0 -8px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.assistant-chat-composer .write-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.assistant-chat-composer .write-foot .secondary{font-size:12px}.assistant-chat-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.assistant-restart{display:grid;width:40px;height:40px;place-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);cursor:pointer}.assistant-restart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assistant-restart:disabled{opacity:.5;cursor:not-allowed}.assistant-restart:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:var(--accent)}.assistant-chat>.secondary{font-size:12px;margin:12px 0}.assistant-issues{background:color-mix(in srgb,var(--accent) 7%,var(--bg));padding:16px;margin:16px 0;border-radius:var(--radius-sm);font-size:14px}.assistant-issues ul,.assistant-defaults ul{padding-left:20px;margin-bottom:0;line-height:1.6}.assistant-issues li+li{margin-top:6px}.assistant-summary{margin:16px 0}.assistant-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.assistant-summary dt{text-transform:capitalize}.assistant-summary dd{margin:0;overflow-wrap:anywhere}.assistant-opening-summary{font-size:14px;line-height:1.7;padding-left:18px}.assistant-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;text-transform:capitalize;min-width:0}.assistant-fields input,.assistant-fields select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:9px;background:var(--bg);color:var(--ink)}.assistant-measure{display:flex;gap:5px}.assistant-measure select{max-width:70px}.assistant-opening{padding:12px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius-sm)}.assistant-opening legend{text-transform:capitalize;padding:0 6px}.assistant-check{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.5;margin-top:16px}.assistant-check input{margin-top:4px}.assistant-choice-group{margin:16px 0}.assistant-choice-group p{font-size:14px;text-transform:capitalize}.assistant-chips{display:flex;flex-wrap:wrap;gap:6px}.assistant-chips button{background:var(--bg);border:1px solid var(--line);padding:6px 10px;border-radius:20px;font-size:12px}.assistant-chips button.on{background:var(--ink);color:var(--bg)}.assistant-defaults{font-size:13px;margin:14px 0 0}.assistant-defaults summary{cursor:pointer}.assistant-default-list{margin:10px 0 0}.assistant-default-list>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--line)}.assistant-default-list dd{margin:0;text-align:right}.assistant-links{display:flex;flex-wrap:wrap;gap:14px}@media (max-width: 800px){.assistant-chat-messages{max-height:55vh}.assistant-plan-actions .primary{margin-left:0}}.plan-item{cursor:pointer}.plan-item.is-moving{z-index:7;cursor:grab;outline:2px solid var(--accent);touch-action:none}.plan-item.is-moving:active{cursor:grabbing}.plan-item.is-compound.is-moving{pointer-events:auto}.plan-tip-accessories,.plan-tip-actions{grid-column:1 / -1;padding:10px 12px;border-top:1px solid var(--line)}.plan-tip-accessories>span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.plan-tip-accessories button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:5px 0;text-align:left;font-size:12px;cursor:pointer}.plan-tip-accessories img{width:30px;height:30px;object-fit:cover;border-radius:4px}.plan-tip-accessories small{display:block;color:var(--muted)}.plan-tip-actions{display:flex;gap:8px}.plan-tip-actions button,.plan-move-bar button,.plan-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:650;cursor:pointer}.plan-tip-actions .danger,.plan-confirm .danger{color:#a33232}.plan-move-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;background:var(--wash-ground);border:1px solid var(--line);border-radius:10px;font-size:13px}.plan-move-bar span{flex-basis:100%;color:var(--muted);font-size:12px}.plan-interactive-rug{pointer-events:auto;cursor:pointer;opacity:1}.plan-interactive-rug.is-open,.plan-interactive-rug:focus-within{z-index:4}.plan-interactive-rug:hover .plan-tip,.plan-interactive-rug:focus-within .plan-tip{display:grid}.plan-treatment{position:absolute;z-index:3;height:10px;transform:translate(-50%,-50%);border-top:3px solid var(--accent);border-bottom:2px solid var(--accent);background:var(--panel);pointer-events:auto;cursor:pointer}.plan-treatment.is-vertical{width:10px;border:0;border-left:3px solid var(--accent);border-right:2px solid var(--accent)}.plan-treatment:hover,.plan-treatment:focus-within{z-index:6}.plan-treatment:hover .plan-tip,.plan-treatment:focus-within .plan-tip{display:grid}.plan-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#181b198c}.plan-dialog,.plan-confirm{position:relative;width:min(560px,100%);max-height:min(85vh,760px);overflow:auto;border-radius:16px;background:var(--panel);box-shadow:var(--shadow-hover)}.plan-dialog-close{position:absolute;right:12px;top:12px;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--panel);cursor:pointer}.plan-dialog-content{display:grid;grid-template-columns:minmax(130px,42%) 1fr}.plan-dialog-content .plan-tip-media{min-height:220px}.plan-dialog-content .plan-tip-body{padding:34px 24px 24px}.plan-dialog-content .plan-tip-name{font-size:20px;line-height:1.25}.plan-dialog-content .plan-tip-accessories,.plan-dialog-content .plan-tip-actions{padding:16px 24px}.plan-confirm{width:min(430px,100%);padding:26px}.plan-confirm h2{margin:0 0 10px}.plan-confirm p{color:var(--muted);line-height:1.5}.plan-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media (max-width: 480px){.plan-dialog-content{grid-template-columns:1fr}.plan-dialog-content .plan-tip-media{height:180px;min-height:0}.plan-dialog-content .plan-tip-body{padding:20px}}.plan-floor-accessory{position:absolute;z-index:2;min-width:12px;min-height:12px;border:1px solid var(--accent);border-radius:50%;background:var(--wash-ground);pointer-events:auto;cursor:pointer}.plan-floor-accessory:hover,.plan-floor-accessory:focus-within{z-index:6}.plan-floor-accessory:hover .plan-tip,.plan-floor-accessory:focus-within .plan-tip{display:grid}.plan-tip{overflow:visible}.plan-tip-media{overflow:hidden;border-radius:12px 0 0}.furniture-drawing{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.furniture-surface{fill:#f9f7f2;stroke:#837c70;stroke-width:1.7;vector-effect:non-scaling-stroke}.furniture-cushion{fill:#eeeae2;stroke:#aaa396;stroke-width:1;vector-effect:non-scaling-stroke}.furniture-line{fill:none;stroke:#b6aea1;stroke-width:1;vector-effect:non-scaling-stroke}.furniture-chair-back{fill:none;stroke:#81796d;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.plan-item:not(.is-compound):not(.is-chair-seat){background:transparent;border:0}.plan-item.is-existing .furniture-surface{fill:#e7e2d9}.plan-item-labels{z-index:1}.plan-item.is-chair-seat{z-index:0}.plan-item.is-chair-seat:before{display:none}.plan-item.is-chair-seat .furniture-drawing{transform:var(--chair-shift)}.plan-item.is-chair-seat:hover,.plan-item.is-chair-seat:focus-visible,.plan-item.is-chair-seat.is-open{z-index:4}.plan-item.is-chair-seat:hover .furniture-surface,.plan-item.is-chair-seat:focus-visible .furniture-surface{stroke:var(--accent)}.existing-tip{display:none;grid-template-columns:1fr;width:190px;text-align:left}.existing-tip-content{display:flex;flex-direction:column;gap:5px;padding:14px}.plan-item-part{border-radius:3px;background:#f9f7f2;box-shadow:inset 0 0 0 3px #eeeae2}.plan-item-labels,.plan-item.is-round .plan-item-labels{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 16px);max-height:calc(100% - 12px);padding:3px 5px;box-sizing:border-box;align-items:center;text-align:center;border-radius:4px;background:#f9f7f2f0}.plan-item-type,.plan-item-name{max-width:100%;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.plan-item-name{-webkit-line-clamp:2}.plan-item-part{border:0;background:transparent;box-shadow:none}.furniture-tv-screen{fill:#8b8478;stroke:#716a60;stroke-width:1;vector-effect:non-scaling-stroke}.sectional-outline,.sectional-back{fill:none;stroke:#837c70;stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linecap:round}.sectional-back{stroke:#9c9488;stroke-width:4}.sectional-piece{position:absolute;pointer-events:none}.plan-label-controls{margin:0 0 14px;font-size:13px}.plan-label-controls label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.plan-label-controls input{width:16px;height:16px;accent-color:var(--accent)}.plan-notes{max-width:640px;margin-top:18px;border-top:1px solid var(--line)}.plan-notes summary{display:inline-flex;align-items:center;gap:8px;padding:12px 0;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;list-style:none}.plan-notes summary::-webkit-details-marker{display:none}.plan-notes summary:hover{color:var(--ink)}.plan-notes summary svg{transition:transform .16s ease}.plan-notes[open] summary svg{transform:rotate(180deg)}.plan-notes ul{margin:0 0 4px;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.plan-notes li+li{margin-top:7px}.plan-move-heading{display:flex;flex-direction:column;gap:3px;flex:1 1 220px}.plan-move-heading span{font-size:12px}.plan-adjust-controls{display:flex;align-items:center;gap:4px}.plan-adjust-controls button{min-width:34px;min-height:34px}.plan-interactive-rug.is-moving{z-index:7;outline:2px solid var(--accent);cursor:grab;touch-action:none}.plan-interactive-rug.is-moving:active{cursor:grabbing}.room-shopping-summary{position:static;padding:20px 24px;margin:24px 0 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.room-shopping-summary .cart-line b{font-size:30px}.budget-cap{font-size:16px;font-weight:400;color:var(--muted)}.budget-breakdown{display:flex;flex-wrap:wrap;gap:32px;margin-top:22px}.budget-breakdown>*{display:grid;gap:5px;color:inherit;text-decoration:none}.budget-breakdown span{color:var(--muted);font-size:14px}.budget-breakdown strong{font-size:20px}.budget-breakdown a:hover{text-decoration:underline}.budget-segments{display:flex;height:7px;margin-bottom:20px}.budget-segments .finishing-segment{background:#a6906b}.checkout-preview,.checkout-preview>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkout-preview{justify-content:space-between;font-size:13px;color:var(--muted)}.checkout-preview small{font-size:12px}.checkout-preview button{padding:12px 20px;border:none;border-radius:9px;background:var(--accent);color:#fff;opacity:.6;cursor:not-allowed}.checkout-help{position:relative;cursor:help;font-size:20px}.checkout-tooltip{display:none;position:absolute;right:0;bottom:30px;width:240px;padding:12px;background:var(--ink);color:var(--panel);border-radius:8px;font-size:13px;z-index:3}.checkout-help:hover .checkout-tooltip,.checkout-help:focus .checkout-tooltip{display:block}.product{box-shadow:none;border-radius:var(--radius);background:var(--bg)}button.product-link{width:100%;border:0;padding:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.product .img{aspect-ratio:16 / 10;background:var(--wash-ground);padding:0}.product .img img{object-fit:cover}.product .body{background:transparent}.product .name{font-size:17px}.product-actions{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line);margin-top:8px}.product-actions button,.remove-product,.accessory-count{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product-actions button{font-size:13px}.remove-product{color:#9c3d29}.accessory-count{text-align:left;font-size:13px;color:var(--accent)}.accessory-group .product .img{aspect-ratio:2 / 1}.shopping-section-head h2 small{font:400 16px var(--body);color:var(--muted)}.shopping-dialog{width:min(1000px,calc(100vw - 40px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--ink)}.shopping-dialog::backdrop{background:#211b16a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shopping-dialog.compact{max-width:520px}.shopping-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.shopping-dialog h2{margin:0;font:400 28px/1.2 var(--display)}.shopping-dialog header button{background:var(--panel);border:1px solid var(--line);border-radius:50%;width:36px;height:36px;flex-shrink:0;cursor:pointer}.product-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px}.detail-photo{border-radius:12px;align-self:start;min-width:0}.detail-photo>img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:8px}.detail-price{font-size:28px;font-weight:600;margin:14px 0}.product-facts{margin:24px 0}.product-facts>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0}.detail-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.shop-retailer{background:var(--accent);padding:12px 18px;color:#fff;text-decoration:none;border-radius:8px}.detail-accessories{display:grid;gap:8px}.detail-accessories button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:10px;background:var(--panel);text-align:left;border-radius:8px;cursor:pointer;color:inherit}.detail-accessories img{width:48px;height:48px;object-fit:contain;background:#fff}.detail-accessories small{display:block;margin-top:5px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-options button{padding:8px 12px;background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:8px;cursor:pointer}.variant-options button[aria-pressed=true]{border-color:var(--accent);outline:1px solid var(--accent)}.variant-preview{padding:14px;margin-top:12px;background:var(--panel);border-radius:8px}.shopping-undo{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center;background:var(--ink);color:var(--bg);padding:16px 20px;border-radius:12px;z-index:10;max-width:calc(100vw - 32px);width:max-content}.shopping-undo button{color:inherit;border:none;background:none;text-decoration:underline;cursor:pointer}.product button:focus-visible,.shopping-dialog :focus-visible,.checkout-help:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 600px){.room-shopping-summary{padding:18px}.budget-cap{display:block;margin-top:5px}.budget-breakdown{gap:20px}.budget-breakdown strong{font-size:18px}.shopping-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:20px}.shopping-dialog.compact{height:auto;width:calc(100vw - 32px);border-radius:14px}.product-detail-grid{grid-template-columns:1fr}.detail-photo img{max-height:240px}.checkout-preview>div{width:100%}.checkout-preview button{flex:1}}@media (prefers-reduced-motion: reduce){.product{transition:none}.product:hover{transform:none}}.plan-tip{width:370px;grid-template-columns:150px minmax(0,1fr);border-radius:14px}.plan-tip.existing-tip{width:190px;grid-template-columns:1fr}.plan-tip.image-only{width:150px;grid-template-columns:1fr}.plan-tip .plan-tip-media{width:100%;aspect-ratio:1;align-self:start}.plan-tip-media{position:relative;background:var(--wash-ground);border-radius:13px 0 0;overflow:hidden;padding:0}.plan-tip-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover}.plan-tip-name{font-size:14px;line-height:1.35}.plan-tip-meta{font-size:12px;line-height:1.4}.plan-tip-price{font-size:18px;margin-top:5px}.plan-tip-details{border:0;background:none;color:var(--accent);padding:5px 0 0;text-align:left;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.plan-tip-accessories img{object-fit:contain;background:#fff}.plan-tip-actions{background:var(--bg);border-radius:0 0 13px 13px}.plan-tip:before{content:"";position:absolute;top:0;bottom:0;width:12px}.plan-tip.tip-right:before{right:100%}.plan-tip.tip-left:before{left:100%}.apply-variant{padding:10px 16px;border:none;border-radius:8px;color:#fff;background:var(--accent);cursor:pointer;font:inherit}.variant-error{color:#9c3d29;padding:12px;background:var(--panel);border-left:3px solid currentColor;font-size:14px}@media (max-width: 600px){.plan-tip{width:290px;grid-template-columns:110px minmax(0,1fr)}.plan-tip.image-only{width:110px;grid-template-columns:1fr}}.detail-actions>button:not(.remove-product):not(.apply-variant){border:1px solid var(--line);padding:10px 14px;background:var(--panel);border-radius:8px;color:inherit;cursor:pointer}.room-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 24px;flex-wrap:wrap}.room-preview-heading .act-title{margin-bottom:6px}.preview-tabs{flex-shrink:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0}.preview-toolbar>span,.preview-finishes,.preview-disclaimer{color:var(--muted);font-size:13px;line-height:1.6}.room-3d-stage{position:relative;height:clamp(360px,57vh,650px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);touch-action:none}.room-3d-stage canvas{display:block;width:100%;height:100%}.preview-inspection{display:flex;gap:16px;align-items:center;padding:16px 0;min-height:82px;border-bottom:1px solid var(--line)}.preview-inspection>img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:6px}.preview-inspection>div{flex:1}.preview-inspection p{font-size:13px;line-height:1.6;color:var(--muted);margin:4px 0}.preview-inspection>button{align-self:flex-start;border:none;padding:4px 8px;background:transparent;color:inherit;font-size:24px;cursor:pointer}.preview-finishes{margin-top:12px;text-transform:capitalize}.ai-room-intro{padding:40px 24px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px}.ai-room-intro h2{font-size:24px;margin:14px 0}.ai-room-intro p{max-width:570px;margin:12px auto;line-height:1.7}.ai-room-image{border-radius:8px;overflow:hidden;background:var(--panel)}.ai-room-image img{display:block;width:100%;max-height:75vh;object-fit:contain}.preview-generation-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}.preview-generation-actions .primary{width:auto;margin:0}.preview-generation-actions .primary:disabled{opacity:.6;cursor:wait}.preview-generation-actions [role=status]{font-size:14px;color:var(--muted)}.preview-download{color:inherit;font-size:14px;text-underline-offset:4px}.preview-error{padding:16px;border:1px solid var(--line);color:var(--ink);background:var(--panel);line-height:1.6}.preview-outdated{padding:12px 0;font-size:14px;font-weight:550}.preview-loading{padding:80px 20px;text-align:center;color:var(--muted)}@media (max-width: 640px){.preview-toolbar{align-items:flex-start}.room-3d-stage{height:420px}.preview-inspection>img{width:65px;height:65px}.room-preview-heading{gap:14px}.ai-room-intro{padding:40px 18px}}.preview-usage{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.6}.preview-usage summary{cursor:pointer;color:var(--ink)}.preview-usage p{margin:8px 0;max-width:850px}.preview-layout-reference{margin-top:16px;font-size:13px;color:var(--muted)}.preview-layout-reference summary{color:var(--ink);cursor:pointer}.preview-layout-reference img{display:block;width:100%;max-height:65vh;object-fit:contain;margin-top:12px;border-radius:8px}.preview-approximation{margin:0 0 12px;max-width:760px;color:var(--muted);font-size:14px;line-height:1.65}.ai-room-intro{padding:56px 28px;background:radial-gradient(ellipse at 50% 0%,#ede4d6,transparent 75%),var(--panel);border-radius:16px}.ai-room-intro h2{margin:12px 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.ai-room-intro p{max-width:460px;color:var(--muted);font-size:15px;line-height:1.65}.preview-generation-actions .primary:disabled{cursor:not-allowed}.room-generation{overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:30px 24px 38px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 50% 35%,#f1e7d8,transparent 72%),var(--panel);text-align:center}.room-generation h2{margin:12px 0 8px;font-size:clamp(22px,3vw,30px);letter-spacing:-.035em}.room-generation p{margin:4px 0;font-size:14px;line-height:1.6}.room-generation p.secondary{max-width:340px;font-size:13px}.room-generation-art{position:relative;width:300px;height:235px;margin:0 0 14px}.generation-halo{position:absolute;top:15px;right:15px;bottom:0;left:15px;border-radius:50%;border:1px solid #d7c7b775;animation:inspiration-breathe 6s ease-in-out infinite}.generation-halo:after{content:"";position:absolute;top:18px;right:-17px;bottom:18px;left:-17px;border:1px dashed #c8b4a34d;border-radius:50%;transform:rotate(-22deg)}.generation-room{position:absolute;width:216px;height:162px;left:42px;top:36px;border:1px solid #c9b7a5;border-radius:72px 72px 8px 8px;background:linear-gradient(90deg,#f5eee5 0,#f5eee5 62%,#e7dbcb 62%);box-shadow:0 17px 30px #6e503214;overflow:hidden;animation:inspiration-float 6s ease-in-out infinite}.generation-room:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:repeating-linear-gradient(100deg,#c6a57e 0,#c6a57e 24px,#b9936d,#b9936d 26px);border-top:1px solid #b79a7d}.generation-window{position:absolute;top:29px;left:30px;width:48px;height:61px;border:5px solid #fffaf2;background:linear-gradient(135deg,#d2e3df,#eaf2e9)}.generation-window:before,.generation-window:after{content:"";position:absolute;background:#fffaf2}.generation-window:before{width:3px;height:100%;left:50%}.generation-window:after{height:3px;width:100%;top:50%}.generation-artwork{position:absolute;right:26px;top:42px;width:32px;height:38px;border:4px solid #ab8d6d;background:radial-gradient(circle at 60% 65%,#c18363 0 9px,transparent 10px),#e7d8c1;animation:inspiration-place 7s ease-in-out infinite}.generation-bed{position:absolute;z-index:2;bottom:21px;left:31px;width:112px;height:48px;border-radius:6px 6px 3px 3px;background:linear-gradient(#fbf7f0 0,#fbf7f0 35%,#a2aa94 36%,#a2aa94 80%,#8f987f 81%);box-shadow:0 6px #a18061,0 13px 9px #70553d20;animation:inspiration-place 7s ease-in-out .35s infinite}.generation-bed i{position:absolute;width:36px;height:15px;background:#fffcf7;border-radius:4px;top:3px;left:13px}.generation-bed i+i{left:62px}.generation-table{position:absolute;z-index:2;bottom:22px;right:24px;width:32px;height:29px;border:3px solid #ac8968;border-top-width:7px;background:#dcc9af;animation:inspiration-place 7s ease-in-out .7s infinite}.generation-table i{position:absolute;width:13px;height:17px;background:#c48664;border-radius:2px 2px 7px 7px;left:7px;top:-25px}.generation-table i:before{content:"";position:absolute;width:3px;height:16px;background:#72866c;left:5px;top:-12px;transform:rotate(20deg)}.generation-rug{position:absolute;z-index:1;bottom:5px;left:25px;width:143px;height:23px;border-radius:50%;background:#eee0cb}.generation-scan{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,#ffffff70 50%,transparent 70%);transform:translate(-110%);animation:inspiration-light 7s ease-in-out infinite;pointer-events:none}.generation-swatch{position:absolute;width:30px;height:38px;border:4px solid #fffaf4;border-radius:4px;box-shadow:0 4px 12px #745b3820;animation:inspiration-float 5s ease-in-out infinite}.swatch-wood{left:17px;top:91px;background:repeating-linear-gradient(95deg,#bf9a72 0,#bf9a72 5px,#cfae88 6px,#cfae88 9px);rotate:-14deg}.swatch-clay{right:18px;top:66px;background:#c38a6c;animation-delay:-.8s;rotate:13deg}.swatch-sage{right:31px;bottom:12px;background:#9aa68a;animation-delay:-1.6s;rotate:-8deg}.generation-dots{animation:inspiration-breathe 2s ease-in-out infinite}@keyframes inspiration-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes inspiration-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes inspiration-place{0%,8%{opacity:0;translate:0 9px}23%,88%{opacity:1;translate:0 0}to{opacity:0;translate:0 0}}@keyframes inspiration-light{0%,28%{transform:translate(-110%)}70%,to{transform:translate(110%)}}@media (prefers-reduced-motion: reduce){.room-generation *,.room-generation *:after{animation:none!important}.generation-scan{display:none}}@media (max-width: 360px){.room-generation-art{scale:.85;margin:-15px -24px 0}.room-generation{padding-inline:16px}}.admin-form{background:var(--surface, #fff);color:var(--text, #242824);border:1px solid var(--border, #d8d8d2);padding:1.5rem}.admin-form label{display:grid;gap:.4rem;margin:.8rem 0}.admin-form input{width:100%;padding:.65rem}.site-footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.site-footer a{color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.image-access{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.image-access h3{margin:0 0 6px;font-size:20px}.image-access p{color:var(--muted)}.image-access label{display:grid;gap:6px;max-width:380px;margin:16px 0 12px}.image-access input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.admin-page{width:min(100% - 2rem,48rem);margin:2rem auto 5rem}.admin-form{margin-top:1.5rem}.admin-form .admin-check{display:flex;align-items:center;gap:.6rem}.admin-form .admin-check input{width:auto}.admin-form code,.admin-page code{overflow-wrap:anywhere}.admin-layout{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s ease}.admin-layout.is-collapsed{grid-template-columns:80px minmax(0,1fr)}.admin-layout>.app{width:100%;min-width:0;max-width:1160px}.admin-sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:24px;width:272px;height:100vh;padding:24px 16px;border-right:1px solid var(--line);background:var(--panel);transition:width .2s ease,padding .2s ease}.admin-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.admin-sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0}.admin-sidebar-brand img{display:block;width:40px;height:40px;flex:0 0 40px;border-radius:11px;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.admin-sidebar-brand-copy{display:grid;gap:3px;min-width:0}.admin-sidebar-wordmark{font-family:var(--display);font-size:21px;line-height:1}.admin-sidebar-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar .admin-sidebar-toggle{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;color:var(--muted)}.admin-sidebar .admin-sidebar-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--ink)}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--muted);font-size:14px}.admin-sidebar nav button svg{flex:0 0 18px}.admin-sidebar button{width:100%;border:0;background:transparent;padding:11px 12px;text-align:left;border-radius:var(--radius-sm)}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--ink)}.admin-sidebar nav button.is-active{font-weight:700}.admin-sidebar-footer{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--line);display:grid;gap:8px;min-width:0}.admin-sidebar-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.admin-sidebar-footer button{display:flex;align-items:center;gap:10px;padding:8px 4px;color:var(--accent)}.admin-sidebar-footer button svg{flex:0 0 17px}.admin-layout.is-collapsed .admin-sidebar{width:80px;padding-right:12px;padding-left:12px}.admin-layout.is-collapsed .admin-sidebar-heading{flex-direction:column}.admin-layout.is-collapsed .admin-sidebar-brand-copy,.admin-layout.is-collapsed .admin-sidebar nav button span,.admin-layout.is-collapsed .admin-sidebar-footer>span,.admin-layout.is-collapsed .admin-sidebar-footer button span{display:none}.admin-layout.is-collapsed .admin-sidebar-brand img{width:40px}.admin-layout.is-collapsed .admin-sidebar nav button,.admin-layout.is-collapsed .admin-sidebar-footer button{justify-content:center;padding-right:0;padding-left:0}.admin-content{width:min(100%,52rem);margin:2rem auto 5rem}.admin-content h1{font-family:var(--display);font-weight:400;font-size:36px}.admin-content .admin-form{border-radius:var(--radius)}.admin-content .admin-form label{display:grid;gap:.4rem;margin:.8rem 0}.admin-content .admin-form input{width:100%;padding:.65rem}.admin-content .admin-form .admin-check{display:flex;align-items:center;gap:.6rem}.admin-content .admin-form .admin-check input{width:auto}.admin-content code{overflow-wrap:anywhere}.admin-hint{color:var(--muted);font-size:13px}.optimization-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.optimization-draft-status{color:var(--muted);font-size:13px}.optimization-draft-status.is-dirty{color:#96611a;font-weight:700}.optimization-admin .admin-form h2{margin-top:0}.optimization-fieldset{margin:1rem 0;padding:1rem;border:1px solid var(--border, #d8d8d2)}.optimization-fieldset legend{padding:0 .35rem;font-weight:650}.admin-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 16px}.optimization-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px}.optimization-table-wrap{margin-top:1rem}.optimization-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.optimization-table th,.optimization-table td{position:relative;padding:9px 5px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.optimization-table thead th{font-weight:650}.optimization-table tbody th{font-weight:550}.optimization-table th:first-child{width:30%}.optimization-table input{width:100%;min-width:0;padding:7px 5px}.optimization-actions{margin-top:1.5rem}.optimization-actions .primary{width:auto}.optimization-actions .text-btn{margin-left:auto}@media (max-width: 560px){.optimization-actions .text-btn{margin-left:0}}.admin-signout{margin-top:1.5rem}@media (max-width: 900px){.admin-layout,.admin-layout.is-collapsed{display:block}.admin-sidebar,.admin-layout.is-collapsed .admin-sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 18px;gap:12px}.admin-sidebar-heading,.admin-layout.is-collapsed .admin-sidebar-heading{flex-direction:row}.admin-layout.is-collapsed .admin-sidebar .admin-sidebar-toggle{flex-basis:36px}.admin-sidebar nav{display:flex;flex-wrap:wrap}.admin-sidebar nav button,.admin-layout.is-collapsed .admin-sidebar nav button{width:auto;justify-content:flex-start}.admin-sidebar-footer{display:none}}@media (max-width: 560px){.admin-content{margin-top:1rem}}.optimization-admin{width:min(100%,64rem);margin:1.5rem auto 0;padding-bottom:24px}.optimization-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.optimization-page-header .eyebrow{margin:0 0 8px}.optimization-admin .optimization-page-header h1{margin:0;font-family:var(--display);font-size:clamp(30px,4vw,38px);line-height:1.1}.optimization-page-header .admin-hint{max-width:42rem;margin:10px 0 0;line-height:1.5}.optimization-status-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.optimization-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.optimization-status-badge.is-published{color:var(--good)}.optimization-status-badge.is-unsaved{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--wash-accent);color:var(--ink)}.optimization-admin :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.optimization-form-stack{display:grid;gap:16px}.optimization-admin .admin-form.optimization-card{margin:0;padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.optimization-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.optimization-admin .optimization-card-heading h2{margin:0 0 6px;font-family:var(--display);font-size:23px;font-weight:400;line-height:1.2}.optimization-card-heading .admin-hint{max-width:50rem;margin:0;line-height:1.5}.optimization-heading-context{color:var(--muted);font-family:var(--sans);font-size:15px;font-weight:500}.optimization-select-field,.optimization-number-field{display:grid;gap:7px;max-width:420px;margin:16px 0;color:var(--ink);font-size:13px;font-weight:600}.optimization-select{width:100%;min-height:44px;padding:10px 38px 10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--ink);font:inherit}.optimization-select:hover,.optimization-input-shell:has(input:hover){border-color:var(--accent)}.optimization-select:disabled,.optimization-input-shell input:disabled{opacity:.6;cursor:not-allowed}.optimization-fieldset{min-width:0;margin:18px 0;padding:14px 0 0;border:0;border-top:1px solid var(--line)}.optimization-fieldset legend{padding:0 10px 0 0;color:var(--ink);font-size:13px;font-weight:650}.optimization-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.optimization-admin .admin-form .optimization-option.admin-check{display:flex;align-items:flex-start;gap:11px;min-height:48px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.optimization-admin .admin-form .optimization-option.admin-check:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.optimization-admin .admin-form .optimization-option.admin-check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:var(--wash-accent)}.optimization-admin .admin-form .optimization-option.admin-check input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;padding:0;accent-color:var(--accent)}.optimization-option-copy{display:grid;gap:3px;color:var(--ink);line-height:1.35}.optimization-option-copy strong{font-size:13px;font-weight:650}.optimization-option-copy small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.optimization-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.optimization-number-field{max-width:none;min-width:0;margin:0}.optimization-number-field>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.optimization-input-shell{display:flex;align-items:center;min-height:44px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .14s ease,box-shadow .14s ease}.optimization-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash-accent)}.optimization-input-affix{padding:0 0 0 12px;color:var(--muted);font-weight:500}.optimization-input-affix:last-child{padding:0 12px 0 0}.optimization-admin .optimization-input-shell input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:500}.optimization-input-shell input:focus-visible{outline:0}.optimization-number-field.is-invalid .optimization-input-shell{border-color:var(--bad)}.optimization-field-error{color:var(--bad)!important}.optimization-admin .optimization-room-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 20px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.optimization-room-tabs button{flex:1 0 auto;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600}.optimization-room-tabs button:hover{color:var(--ink);background:var(--wash-ground)}.optimization-room-tabs button.is-selected{border-color:var(--line);background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.optimization-room-panel>.optimization-number-field{max-width:360px;margin-bottom:20px}.optimization-table-wrap{margin-top:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.optimization-table{width:100%;min-width:600px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--bg);font-size:13px}.optimization-table th,.optimization-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:normal}.optimization-table thead th{background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.optimization-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.optimization-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.optimization-table tbody th{color:var(--ink);font-weight:600}.optimization-table tbody tr:last-child th,.optimization-table tbody tr:last-child td{border-bottom:0}.optimization-table tbody tr:hover{background:var(--wash-ground)}.optimization-table tbody tr.is-changed{background:color-mix(in srgb,var(--wash-accent) 48%,var(--bg))}.optimization-table tbody tr.is-changed:hover{background:var(--wash-accent)}.optimization-table th:first-child{width:36%}.optimization-table-number{display:grid;justify-items:end;gap:3px}.optimization-priority-cell{display:grid;justify-items:start;gap:7px;min-width:0}.optimization-priority-scroll{width:min(100%,360px);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.optimization-priority-tiers{display:flex;width:max-content;align-items:flex-start;gap:7px;padding:1px 2px 4px}.optimization-admin .admin-form .optimization-priority-tiers .optimization-number-field{margin:0}.optimization-priority-tier{display:grid;justify-items:center;gap:3px}.optimization-priority-tier>span{color:var(--muted);font-size:10px;font-weight:650}.optimization-priority-tier .optimization-table-number input{width:76px;min-height:32px;padding:5px 6px;font-size:12px}.optimization-priority-tier.is-first .optimization-table-number input{width:84px}.optimization-same-priority{display:inline-flex!important;align-items:center;gap:6px!important;margin:0!important;color:var(--muted);font-size:10px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer}.optimization-admin .admin-form .optimization-same-priority input[type=checkbox]{width:14px;height:14px;margin:0;padding:0;accent-color:var(--accent)}.optimization-table-number input{width:92px;min-height:36px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);text-align:right;font:inherit;font-variant-numeric:tabular-nums}.optimization-admin .admin-form .optimization-table-number input{width:92px;min-width:0;padding:6px 8px}.optimization-admin .admin-form .optimization-input-shell input{width:100%;padding:9px 11px}.optimization-table-number input:hover{border-color:var(--accent)}.optimization-table-number.is-invalid input{border-color:var(--bad)}.optimization-changed-mark{color:var(--accent);font-size:10px;font-weight:650}.optimization-scoring-table{min-width:460px}.optimization-scoring-table th:first-child{width:76%}.optimization-scoring-table th:last-child,.optimization-scoring-table td:last-child{width:24%}.optimization-scoring-table tbody th{font-weight:500}.optimization-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;margin:24px -24px 0;padding:14px 24px max(14px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 -4px 16px color-mix(in srgb,var(--ink) 7%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.optimization-actions .primary{width:auto;min-height:42px;padding:11px 16px;font-size:13px}.optimization-actions .optimization-reset{margin-left:auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--bad);font-size:12px}.optimization-actions .optimization-reset:hover{background:color-mix(in srgb,var(--bad) 8%,var(--bg));color:var(--bad)}.optimization-actions .optimization-reset:disabled{opacity:.55}@media (max-width: 700px){.optimization-page-header{flex-direction:column;gap:14px}.optimization-status-group{justify-content:flex-start}.optimization-budget-grid{grid-template-columns:1fr}.optimization-actions{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.optimization-actions .primary{flex:1}}@media (max-width: 480px){.optimization-admin{margin-top:1rem}.optimization-admin .optimization-card{padding:16px}.optimization-actions{flex-wrap:wrap}.optimization-actions .primary{flex:1 1 calc(50% - 6px);padding-inline:8px}.optimization-actions .optimization-reset{flex-basis:100%;margin-left:0}.optimization-card-heading{gap:8px}}.admin-settings-page{padding-bottom:32px}.admin-settings-page .optimization-form-stack{gap:16px}.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-control-grid .admin-control-field{margin:0}.admin-control-field{align-content:start}.admin-control-field .optimization-input-shell{width:100%}.admin-control-field .optimization-input-shell input{min-width:0}.admin-control-field .optimization-input-shell input:read-only{color:var(--muted);cursor:default}.admin-control-field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.admin-inline-hint{margin:14px 0}.admin-card-action{width:auto;min-height:42px;margin-top:18px;padding:10px 16px}.admin-password-grid{max-width:760px}.admin-settings-page .optimization-card .optimization-fieldset{margin-bottom:0}.admin-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-usage-stat{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.admin-usage-stat span{color:var(--muted);font-size:11px;line-height:1.4}.admin-usage-stat strong{font-family:var(--display);font-size:27px;font-weight:400;font-variant-numeric:tabular-nums}.admin-invitation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.admin-invitation-form .optimization-number-field{margin:0}.admin-invitation-form .primary{min-height:44px;padding:10px 16px}.admin-code-notice{margin:18px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--good) 8%,var(--bg));line-height:1.5}.admin-code-notice code{margin-left:5px;font-weight:700}.admin-invitation-list{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.admin-invitation-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-top:1px solid var(--line)}.admin-invitation-copy{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.admin-invitation-copy>strong{overflow-wrap:anywhere;font-size:13px}.admin-invitation-copy>small{color:var(--muted);font-size:11px}.admin-settings-page .admin-signout{justify-self:start;margin-top:0}.admin-feedback{margin:0;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:13px}.admin-settings-page [role=alert].admin-feedback{border-color:color-mix(in srgb,var(--bad) 42%,var(--line));background:color-mix(in srgb,var(--bad) 7%,var(--bg));color:var(--bad)}@media (max-width: 700px){.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-control-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-invitation-form{grid-template-columns:minmax(0,1fr)}.admin-invitation-form .primary{justify-self:start}}.detail-gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.detail-gallery-controls button{cursor:pointer}.detail-gallery-thumbnails{display:flex;overflow-x:auto;gap:8px;padding:10px 0 2px}.detail-gallery-thumbnails button{flex:0 0 58px;width:58px;height:58px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--panel)}.detail-gallery-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.detail-gallery-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}
