.calc-layout-guide{grid-template-columns:minmax(0,1fr)}.calc-guide-scenarios{margin-bottom:18px}.calc-guide-scenarios>summary{border:1px solid var(--calc-border);min-height:36px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:10px;align-items:center;padding:7px 11px;font-size:13px;font-weight:650;display:inline-flex}.calc-guide-scenarios>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.calc-guide-scenarios .calc-toolbar{border:1px solid var(--calc-border);background:hsl(var(--card));border-radius:16px;margin:16px 0 0;padding:18px}.calc-guide{border:1px solid hsl(var(--primary) / .26);background:linear-gradient(145deg, hsl(var(--primary) / .12), transparent 38%), var(--calc-panel);max-width:850px;box-shadow:0 24px 70px hsl(var(--foreground) / .06);border-radius:24px;margin:0 auto;padding:clamp(24px,5vw,48px)}.calc-guide-top,.calc-guide-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.calc-guide-top{color:hsl(var(--muted-foreground));font-size:13px}.calc-guide-progress{background:color-mix(in srgb, hsl(var(--primary)) 16%, transparent);border-radius:999px;height:4px;margin:15px 0 34px;overflow:hidden}.calc-guide-progress span{border-radius:inherit;background:hsl(var(--primary));height:100%;transition:width .2s var(--ease-out,ease-out);display:block}.calc-guide-stage{animation:calc-guide-enter .2s var(--ease-out,ease-out) both}.calc-app.is-keyboard .calc-guide-stage{animation:none}@keyframes calc-guide-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.calc-guide-intro{max-width:670px;margin-bottom:28px}.calc-guide-intro h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.12}.calc-guide-intro p{color:hsl(var(--muted-foreground));margin:0;font-size:16px;line-height:1.55}.calc-guide-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calc-guide-choices-three{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-guide-type,.calc-guide-power{flex-wrap:wrap;gap:8px;display:flex}.calc-guide-type{margin:0 0 18px}.calc-guide-power{margin-bottom:22px}.calc-guide-type button,.calc-guide-power button{border:1px solid hsl(var(--primary) / .19);min-height:44px;color:inherit;background:hsl(var(--primary) / .045);cursor:pointer;transition:border-color .16s var(--ease-out,ease-out), background-color .16s var(--ease-out,ease-out), transform .12s var(--ease-out,ease-out);border-radius:10px;padding:9px 16px;font-size:15px;font-weight:650}.calc-guide-type button:hover,.calc-guide-power button:hover{border-color:hsl(var(--primary))}.calc-guide-type button:active,.calc-guide-power button:active{transform:scale(.97)}.calc-guide-type button.is-selected,.calc-guide-power button.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}.calc-guide-type button:focus-visible,.calc-guide-power button:focus-visible,.calc-guide-price button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.calc-guide-price{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.calc-guide-price div{flex-direction:column;gap:4px;display:flex}.calc-guide-price span{color:hsl(var(--muted-foreground));font-size:13px}.calc-guide-price strong{font-variant-numeric:tabular-nums;font-size:18px}.calc-guide-price button{color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:650}.calc-guide-error{color:hsl(var(--destructive));margin:18px 0 0;font-size:14px}.calc-guide-choice{text-align:left;border:1px solid hsl(var(--primary) / .18);min-height:124px;color:inherit;background:hsl(var(--primary) / .045);cursor:pointer;transition:border-color .16s var(--ease-out,ease-out), background-color .16s var(--ease-out,ease-out), transform .12s var(--ease-out,ease-out);border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex;position:relative}.calc-guide-choice:hover{border-color:hsl(var(--primary))}.calc-guide-choice:active{transform:scale(.97)}.calc-guide-choice:focus-visible,.calc-guide-refine:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.calc-guide-choice.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .15);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .25)}.calc-guide-choice strong{letter-spacing:-.02em;padding-right:28px;font-size:18px}.calc-guide-choice span:last-child{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.45}.calc-guide-choice-range{color:hsl(var(--primary));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-style:normal;font-weight:750}.calc-guide-choice-indicator{border:1.5px solid hsl(var(--border));border-radius:50%;width:18px;height:18px;position:absolute;top:19px;right:19px}.calc-guide-choice.is-selected .calc-guide-choice-indicator{border:5px solid hsl(var(--primary))}.calc-guide-extra{border:1px solid hsl(var(--primary) / .18);background:hsl(var(--primary) / .035);border-radius:16px;margin-top:18px;padding:20px}.calc-guide-extra .calc-grid{margin-bottom:0}.calc-guide-extra>.calc-guide-type{margin:20px 0 0}.calc-guide-footnote{color:hsl(var(--muted-foreground));margin:20px 0 0;font-size:13px;line-height:1.55}.calc-guide-optional{margin-top:20px}.calc-guide-optional summary{cursor:pointer;font-size:14px;font-weight:600}.calc-guide-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calc-guide-review div{background:hsl(var(--primary) / .05);border:1px solid hsl(var(--primary) / .17);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.calc-guide-occupancy{border:1px solid hsl(var(--primary) / .24);background:hsl(var(--primary) / .065);border-radius:16px;margin-top:22px;padding:20px}.calc-guide-occupancy-heading,.calc-guide-occupancy-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-guide-occupancy-heading label{font-weight:700}.calc-guide-occupancy-heading strong{color:hsl(var(--primary));font-variant-numeric:tabular-nums;font-size:28px}.calc-guide-occupancy input[type=range]{background:linear-gradient(to right, hsl(var(--primary)) var(--occupancy-progress), hsl(var(--primary) / .16) var(--occupancy-progress));appearance:none;cursor:pointer;border-radius:999px;width:100%;height:10px;margin:18px 0 10px}.calc-guide-occupancy input[type=range]::-webkit-slider-thumb{border:3px solid hsl(var(--card));background:hsl(var(--primary));width:24px;height:24px;box-shadow:0 0 0 1px hsl(var(--primary) / .5);appearance:none;border-radius:50%}.calc-guide-occupancy input[type=range]::-moz-range-thumb{border:3px solid hsl(var(--card));background:hsl(var(--primary));width:19px;height:19px;box-shadow:0 0 0 1px hsl(var(--primary) / .5);border-radius:50%}.calc-guide-occupancy input[type=range]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px}.calc-guide-occupancy-scale{height:18px;color:hsl(var(--muted-foreground));font-size:12px;position:relative}.calc-guide-occupancy-scale span{white-space:nowrap;position:absolute;top:0}.calc-guide-occupancy-scale span:first-child{left:0}.calc-guide-occupancy-scale span:nth-child(2){left:20%;transform:translate(-50%)}.calc-guide-occupancy-scale span:nth-child(3){left:50%;transform:translate(-50%)}.calc-guide-occupancy-scale span:last-child{right:0}.calc-guide-occupancy p{margin-top:18px;font-size:14px;line-height:1.5}.calc-guide-occupancy p strong{color:hsl(var(--primary));font-variant-numeric:tabular-nums}.calc-guide-review span{color:hsl(var(--muted-foreground));font-size:13px}.calc-guide-review strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,27px)}.calc-guide-review-explanation{color:hsl(var(--muted-foreground));margin:16px 0 0;font-size:14px;line-height:1.55}.calc-guide-refine{color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:24px;padding:0;font-weight:600;display:inline-flex}.calc-guide-actions{border-top:1px solid hsl(var(--border));margin-top:34px;padding-top:24px}.calc-guide-actions .calc-primary{margin-left:auto}.calc-guide-actions button{min-height:44px}@media (max-width:700px){.calc-guide{border-radius:18px;padding:22px 16px 100px}.calc-guide-progress,.calc-guide-intro{margin-bottom:22px}.calc-guide-type{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.calc-guide-type button{min-width:0;padding-inline:9px;font-size:13px}.calc-guide-power{margin-bottom:16px}.calc-guide-extra{padding:16px}.calc-guide-choices{grid-template-columns:1fr}.calc-guide-review{gap:8px}.calc-guide-review div{border-radius:12px;gap:4px;padding:12px}.calc-guide-review span{font-size:12px}.calc-guide-review strong{font-size:17px}.calc-guide-choices-three{grid-template-columns:1fr}.calc-guide-choice{min-height:100px}.calc-guide-actions{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--calc-panel);box-shadow:0 -8px 24px hsl(var(--foreground) / .12);margin:25px -16px -100px;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.calc-guide-progress span,.calc-guide-choice,.calc-guide-type button,.calc-guide-power button{transition-duration:0s}.calc-guide-choice:active,.calc-guide-type button:active,.calc-guide-power button:active{transform:none}.calc-guide-stage{animation:none}}.calc-guide-reference-reset{color:hsl(var(--primary));margin-top:10px;padding:0;font-size:13px}@media (max-height:800px){.calc-guide{padding-top:20px;padding-bottom:20px}.calc-guide-intro h2{font-size:24px}.calc-guide-intro p{margin-top:4px}.calc-guide-top{margin-bottom:10px}}@media (max-width:360px){.calc-guide{padding-left:12px;padding-right:12px}.calc-guide-review{gap:6px}.calc-guide-review div{padding:8px}.calc-guide-review strong{letter-spacing:-.02em;font-size:14px}}.calc-readiness{border:1px solid var(--calc-border);background:hsl(var(--background) / .46);border-radius:14px;gap:10px;margin-top:18px;padding:16px 18px;font-size:13px;display:grid}.calc-readiness[data-ready=true]{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .06)}.calc-readiness ul{flex-wrap:wrap;gap:8px 20px;display:flex}.calc-readiness li{color:hsl(var(--muted-foreground));align-items:center;gap:6px;display:inline-flex}.calc-readiness li[data-done=true]{color:hsl(var(--foreground))}.calc-readiness li[data-done=true] svg{color:hsl(var(--primary))}.calc-readiness em{color:hsl(var(--muted-foreground));font-style:normal}.calc-guide-location{gap:12px;margin-top:22px;display:grid}.calc-guide-location h3{letter-spacing:-.02em;font-size:17px;font-weight:720}.calc-guide-region{margin-top:14px;font-size:13px;line-height:1.55}
