.hero{padding:clamp(48px, 7vw, 96px) 0 var(--section);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.7;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 30% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 30% 45%,#000 20%,#0000 75%)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.hero h1{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:800;line-height:1.04}.hero h1 span{color:var(--accent)}.hero-copy>p{margin:var(--space-5) 0 var(--space-6);max-width:34ch;font-size:var(--fs-lg);color:var(--muted)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-meta{gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);max-width:480px;display:flex}.hero-meta div{font-size:var(--fs-xs);color:var(--muted)}.hero-meta strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600;display:block}.hero-visual{place-items:center;padding:28px 0;display:grid;position:relative}.house-card{aspect-ratio:.95;border:1px solid var(--line);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border-radius:32px 32px 88px;position:relative;overflow:hidden}.house-card:before{content:"";aspect-ratio:1;background:var(--teal-soft);border-radius:50%;width:62%;position:absolute;top:-15%;left:-16%}.house-svg{width:82%;height:84%;color:var(--ink);position:absolute;inset:9% 9% 7%}.house-svg .room{fill:var(--surface);stroke:var(--line-strong)}.house-svg .pulse{fill:none;stroke:var(--teal);stroke-width:1.5px;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;animation:pulse 4.2s var(--ease) infinite;opacity:0}.house-svg .pulse.p2{animation-delay:1.4s}.house-svg .pulse.p3{animation-delay:2.8s}@keyframes pulse{0%{opacity:0;transform:scale(.3)}25%{opacity:.7}to{opacity:0;transform:scale(1.4)}}.house-svg .node{fill:var(--accent)}.house-svg .node-ring{fill:var(--accent-soft)}.house-svg .link{stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:3 4;fill:none;opacity:.6;animation:6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-70px}}.visual-tag{background:var(--inverse-bg);color:var(--inverse-ink);font-size:var(--fs-sm);box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:11px 15px;font-weight:500;animation:7s ease-in-out infinite float;display:flex;position:absolute}.visual-tag svg{width:18px;height:18px;color:var(--mustard);flex:none}.tag-1{--r:2deg;top:2%;right:0}.tag-2{--r:-2deg;background:var(--teal);color:var(--on-teal);animation-delay:-3.5s;bottom:8%;left:0}.tag-2 svg{color:currentColor}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-6px) rotate(var(--r))}}.planner-section{padding:var(--section) 0;background:var(--inverse-bg);color:var(--inverse-ink);position:relative;overflow:hidden}.planner-section:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent), transparent 65%);pointer-events:none;border-radius:50%;width:520px;position:absolute;bottom:-260px;left:-180px}.planner-grid{z-index:1;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(36px,6vw,80px);display:grid;position:relative}.planner-section .eyebrow{color:var(--mustard)}.planner-intro p{color:color-mix(in srgb, var(--inverse-ink) 70%, transparent);margin:var(--space-5) 0 0;font-size:var(--fs-lg);max-width:36ch}.planner-intro .steps{margin:var(--space-7) 0 0;gap:var(--space-4);counter-reset:steps;padding:0;list-style:none;display:grid}.planner-intro .steps li{gap:var(--space-3);color:color-mix(in srgb, var(--inverse-ink) 80%, transparent);font-size:var(--fs-sm);grid-template-columns:32px 1fr;align-items:center;display:grid}.planner-intro .steps li:before{counter-increment:steps;content:counter(steps);border:1px solid color-mix(in srgb, var(--inverse-ink) 25%, transparent);width:32px;height:32px;color:var(--mustard);font-weight:600;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.planner-panel{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) 64px var(--radius-lg);padding:clamp(22px,4vw,40px);box-shadow:0 30px 80px -20px #0006}.panel-top{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);align-items:center;display:flex}.panel-top strong{font-size:1.2rem;font-weight:600}.demo-label{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:4px 11px}.field-label{font-size:var(--fs-sm);margin-bottom:var(--space-2);font-weight:600;display:block}.prompt-box{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:120px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;padding:14px 16px;line-height:1.6}.prompt-box:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);outline:none}.planner-panel .chips{gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);flex-wrap:wrap;display:flex}.planner-panel .chip{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);transition:all .2s var(--ease);background:0 0;border-radius:999px;padding:6px 13px;font-weight:500}.planner-panel .chip:hover,.planner-panel .chip.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.generate{background:var(--accent);width:100%;color:var(--on-accent);transition:transform .2s var(--ease), filter .2s var(--ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:15px 18px;font-weight:600;display:flex;position:relative;overflow:hidden}.generate:hover{filter:brightness(1.05)}.generate:active{transform:scale(.99)}.generate svg{width:19px;height:19px}.generate.loading{pointer-events:none}.generate.loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(100%)}to{transform:translate(-100%)}}.result{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.result>div{overflow:hidden}.result.show{grid-template-rows:1fr}.result-inner{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-5)}.result-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);align-items:start;display:flex}.result-header h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:600}.difficulty{color:var(--teal);background:var(--teal-soft);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:600}.result-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.result-card{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--line);opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);transition-delay:calc(var(--i) * 90ms + .15s);padding:14px 16px;transform:translateY(8px)}.result.show .result-card{opacity:1;transform:none}.result-card strong{font-size:var(--fs-sm);margin-bottom:2px;font-weight:600;display:block}.result-card span{color:var(--muted);font-size:var(--fs-xs);line-height:1.6;display:block}.full-plan{margin-top:var(--space-4);justify-content:center;width:100%}.result-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-xs)}.content-section{padding:var(--section) 0 calc(var(--section) * .7)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.section-head p{max-width:40ch;color:var(--muted);margin:0}.stories{gap:var(--space-4);grid-template-columns:1.35fr 1fr 1fr;display:grid}.story{min-height:380px;padding:var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease), opacity .3s var(--ease);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;position:relative;overflow:hidden}.story:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-4px)}.story.featured{background:var(--teal);color:var(--on-teal);border-radius:var(--radius-md) 48px var(--radius-md) var(--radius-md);border-color:#0000}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.story-meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--muted);font-weight:500;display:flex}.story-meta .kind{color:var(--accent-ink);font-weight:600}.story.featured .story-meta,.story.featured .story-meta .kind{color:color-mix(in srgb, var(--on-teal) 78%, transparent)}.story-art{height:150px;margin:var(--space-5) 0;color:var(--ink);position:relative}.story.featured .story-art{height:190px;color:var(--on-teal)}.story-art svg{width:100%;height:100%;overflow:visible}.story-art .orbit{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.35;transform-box:fill-box;transform-origin:50%;transition:transform .6s var(--ease), opacity .6s var(--ease)}.story:hover .story-art .orbit{opacity:.55;transform:scale(1.06)}.story-art .split-a,.story-art .split-b{transition:transform .5s var(--ease)}.story:hover .split-a{transform:translate(5px)}.story:hover .split-b{transform:translate(-5px)}.story-art .td-part{transition:transform .5s var(--ease);transform-box:fill-box;transform-origin:50%}.story:hover .td-part.pa{transform:translate(6px)}.story:hover .td-part.pc{transform:translate(-6px)}.story-art .td-part.pb{transform:rotate(45deg)}.story:hover .td-part.pb{transform:rotate(135deg)}.story h3{font-size:var(--fs-h3);letter-spacing:-.02em}.story.featured h3{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.5rem);font-weight:700}.story-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);align-items:end;display:flex}.story-bottom p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.story.featured .story-bottom p{color:color-mix(in srgb, var(--on-teal) 78%, transparent)}.circle-arrow{opacity:.8;width:42px;height:42px;transition:background-color .3s var(--ease), color .3s var(--ease), opacity .3s var(--ease);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.story:hover .circle-arrow{opacity:1;background:var(--ink);color:var(--surface);border-color:var(--ink)}.story.featured:hover .circle-arrow{background:var(--on-teal);color:var(--teal);border-color:var(--on-teal)}.circle-arrow svg{width:18px;height:18px;transition:transform .3s var(--ease)}.story:hover .circle-arrow svg{transform:translate(-2px)}.parts{padding:calc(var(--section) * .5) 0 var(--section)}.parts-shell{border:1px solid var(--line);background:var(--surface);border-radius:64px var(--radius-md) var(--radius-md) var(--radius-md);grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.parts-copy{background:var(--teal-soft);flex-direction:column;padding:clamp(28px,5vw,56px);display:flex}.parts-copy .eyebrow{color:var(--teal)}.parts-copy p{color:var(--muted);margin:var(--space-4) 0 var(--space-6);max-width:34ch}.parts-copy ul{margin:0 0 var(--space-6);font-size:var(--fs-sm);gap:8px;padding:0;list-style:none;display:grid}.parts-copy li{align-items:center;gap:10px;display:flex}.parts-copy li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px}.parts-copy .btn{align-self:start;margin-top:auto}.parts-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;align-content:center;padding:clamp(24px,4vw,44px);display:grid}.part{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);grid-template-columns:48px 1fr;align-items:center;text-decoration:none;display:grid}.part:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.part .ico{width:48px;height:48px;transition:transform .35s var(--ease);border-radius:14px;place-items:center;display:grid}.part:hover .ico{transform:rotate(-5deg)}.part .ico svg{width:30px;height:30px}.part b{font-weight:600;font-size:var(--fs-sm);line-height:1.3;display:block}.part small{color:var(--muted);font-size:.72rem}.part small.pro{color:var(--accent-ink)}.part .t-teal{background:var(--teal-soft)}.part .t-accent{background:var(--accent-soft)}.part .t-sand{background:var(--surface-2)}.parts-all{padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--teal);transition:background-color .2s var(--ease);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.parts-all:hover{background:var(--teal-soft)}.closing{padding:var(--section) 0;text-align:center;border-top:1px solid var(--line)}.closing h2{max-width:18ch;margin:0 auto var(--space-5)}.closing p{color:var(--muted);max-width:46ch;margin:0 auto var(--space-6);font-size:var(--fs-lg)}@media (max-width:960px){.hero-grid,.planner-grid,.parts-shell{grid-template-columns:1fr}.hero-visual{width:100%;max-width:460px;margin-inline:auto}.stories{grid-template-columns:1fr 1fr}.story.featured{grid-column:1/-1;min-height:400px}.parts-shell{border-radius:44px var(--radius-md) var(--radius-md) var(--radius-md)}}@media (max-width:720px){.hero-meta{gap:var(--space-4)}.visual-tag{font-size:var(--fs-xs);padding:8px 12px}.tag-1{right:-2%}.tag-2{left:-2%}.panel-top{flex-wrap:wrap}.result-grid,.parts-grid{grid-template-columns:1fr}.section-head{align-items:start;gap:var(--space-4);flex-direction:column}.stories{grid-template-columns:1fr}.story,.story.featured{min-height:0}.story-art{height:130px}.story.featured .story-art{height:160px}}.get{padding:var(--section) 0 calc(var(--section) * .4)}.get-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.get-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.get-card h3{letter-spacing:-.01em;margin-top:var(--space-2);font-size:1.1rem;font-weight:600}.get-card p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.get-art{border-radius:var(--radius-sm);background:var(--bg);height:130px;padding:var(--space-3);color:var(--ink);place-items:center;display:grid;overflow:hidden}.get-art>svg{width:100%;height:100%}.get-tasks,.get-kit{width:100%;font-size:var(--fs-xs);gap:6px;margin:0;padding:0;list-style:none;display:grid}.get-tasks li{background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.get-tasks li>span,.get-tasks li>svg{border-radius:5px;flex:none;width:16px;height:16px}.get-tasks li>span{border:1.5px solid var(--line-strong)}.get-tasks li.done>svg{background:var(--teal);color:var(--on-teal);padding:2px}.get-tasks li.done{color:var(--muted);text-decoration:line-through}.get-tasks em,.get-choice em{border-radius:999px;margin-inline-start:auto;padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:600}.get-tasks em{background:var(--accent-soft);color:var(--accent-ink)}.get-choice{width:100%;font-size:var(--fs-xs);gap:6px;display:grid}.get-choice span{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.get-choice span:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;width:12px;height:12px}.get-choice span.on{border-color:var(--teal);background:var(--teal-soft)}.get-choice span.on:before{border:4px solid var(--teal)}.get-choice em{color:var(--teal)}.get-kit li{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.get-kit b{font-weight:500}.get-kit li>span{border:1.5px solid var(--line-strong);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.get-kit li>span.in{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.get-kit li>span svg{width:12px;height:12px}.get-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}@media (max-width:960px){.get-grid{grid-template-columns:1fr 1fr}}.get-ico{display:none}@media (max-width:720px){.get{padding-top:calc(var(--section) * .7)}.get .section-head p{font-size:var(--fs-sm)}.get-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr;gap:0;overflow:hidden}.get-card{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:0;grid-template-columns:40px 1fr;align-items:center;row-gap:2px;display:grid}.get-card+.get-card{border-top:1px solid var(--line)}.get-art{display:none}.get-ico{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.get-ico svg{width:22px;height:22px}.get-card h3{margin:0;font-size:1rem}.get-card p{font-size:var(--fs-xs)}.get-cta{text-align:center;align-items:stretch;gap:var(--space-2);flex-direction:column}.get-cta .btn{justify-content:center}}.home-row{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.rooms{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.rooms button{color:var(--muted);min-width:40px;font-size:var(--fs-sm);transition:all .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-weight:600}.rooms button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.toggle{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--teal)}.email-box{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font-size:var(--fs-base);margin-bottom:var(--space-4);text-align:right;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;padding:13px 16px}.email-box:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);outline:none}.email-box::placeholder{text-align:right}.consents{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-xs);color:var(--muted);display:grid}.consents label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.55;display:grid}.consents input{width:17px;height:17px;accent-color:var(--teal);margin:1px 0 0}.consents a{color:var(--teal);font-weight:600}.form-error{margin:0 0 var(--space-3);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:500}.generate:disabled{opacity:.85;cursor:progress}.sent{gap:var(--space-3);justify-items:start;display:grid}.sent-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:16px;place-items:center;display:grid}.sent-icon svg{width:26px;height:26px}.sent h3{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.sent p{color:var(--muted);margin:0}.sent-warn{font-size:var(--fs-sm);color:var(--accent-ink)!important}.step-summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);background:var(--bg);border:1px solid var(--line);animation:plan-step-in .3s var(--ease);border-radius:14px;padding:12px 14px;display:flex}.step-summary span{font-size:var(--fs-xs);color:var(--muted);gap:2px;min-width:0;display:grid}.step-summary b{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.step-summary bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-summary button{color:var(--teal);font-weight:600;font-size:var(--fs-xs);background:0 0;border:0;flex:none;padding:4px}@keyframes plan-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.planner-grid>*,.planner-panel{min-width:0}.planner-panel .home-row{margin-bottom:var(--space-5);align-items:end}.mamad{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);transition:all .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex}.mamad svg{width:16px;height:16px}.mamad.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.goals{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.goal{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;transition:all .2s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-weight:500;display:inline-flex}.goal svg{flex:none;width:18px;height:18px}.goal:hover{border-color:var(--line-strong);color:var(--ink)}.goal.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.field-label .optional{color:var(--muted);font-weight:400;font-size:var(--fs-xs);margin-inline-start:6px}.planner-panel .prompt-box{resize:none;min-height:0;margin-bottom:var(--space-4);overflow:hidden}.planner-panel .prompt-box::placeholder{color:var(--muted);opacity:.8}@media (max-width:720px){.goals{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.goals::-webkit-scrollbar{display:none}.goal{scroll-snap-align:start}.planner-panel .home-row{gap:var(--space-3)}.rooms button{min-width:0;padding:7px 10px}}.rooms-intro{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.room-list{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.room-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .2s var(--ease);overflow:hidden}.room-card.open{border-color:var(--line-strong);background:var(--surface)}.room-head{gap:var(--space-3);text-align:start;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;width:100%;padding:12px 14px;display:grid}.room-head b{font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.room-head span{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-head svg{width:18px;height:18px;color:var(--muted);transition:transform .25s var(--ease)}.room-card.open .room-head svg{transform:rotate(180deg)}.room-body{animation:plan-step-in .25s var(--ease);padding:0 14px 14px}.room-sub{color:var(--muted);margin:4px 0 6px;font-size:.72rem;font-weight:600;display:block}.room-opts{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.opt-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);transition:all .2s var(--ease);border-radius:999px;padding:6px 12px;font-weight:500}.opt-chip.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.opt-chip.want.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.step-nav{margin-bottom:var(--space-4);justify-content:space-between;display:flex}.step-nav button{color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;padding:4px 0;font-weight:600}.step-nav button:hover{color:var(--ink)}.step-summary small{color:var(--teal);font-size:.72rem;font-weight:600}.room-note{border:1px solid var(--line);background:var(--bg);width:100%;font-size:var(--fs-xs);border-radius:10px;padding:8px 12px}.room-note:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);outline:none}.stepper{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{background:var(--surface);width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.stepper button:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.stepper output{text-align:center;min-width:32px;font-size:1.1rem;font-weight:700}.planner-panel .home-row{margin-bottom:var(--space-2)}.rooms-total{margin:0 0 var(--space-5);font-size:var(--fs-xs);color:var(--muted)}.rooms-total span{opacity:.8}.planner-anchor{min-width:0;scroll-margin-top:84px}
