:root{--calc-radius:14px;--calc-radius-sm:10px;--calc-gap:clamp(1rem, 2.4vw, 1.5rem);--calc-shadow:0 30px 60px -40px #0d121873;--calc-ease:cubic-bezier(.16, .84, .28, 1);--calc-spring:cubic-bezier(.34, 1.56, .64, 1);--calc-survey:#ffb020;--calc-build:#ff7f32;--calc-rollout:#b34a06}.calc{padding-bottom:6rem;position:relative}.calc-hero{border-bottom:1px solid var(--line)}.calc-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.85rem;display:inline-flex}.calc-card{border:1px solid var(--line);border-radius:var(--calc-radius);background:var(--surface);box-shadow:var(--calc-shadow)}.calc-cta{position:relative;overflow:hidden}.calc-cta:after{content:"";transition:transform .7s var(--calc-ease);background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.calc-cta:hover:after{transform:translate(120%)}.calc-link{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:.92rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.calc-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.calc-icon-btn{border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--fg);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.calc-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.calc-icon-btn:disabled{opacity:.4}.calc-skeleton{gap:1rem;display:grid}.calc-skeleton span{background:linear-gradient(90deg, var(--line) 0%, var(--surface) 50%, var(--line) 100%);background-size:200% 100%;border-radius:6px;height:1.2rem;animation:1.4s linear infinite calc-shimmer;display:block}.calc-skeleton span:first-child{width:60%;height:2rem}.calc-skeleton span:nth-child(3){width:40%}@keyframes calc-shimmer{to{background-position:-200% 0}}.calc-intro{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.calc-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.calc-intro__steps{counter-reset:step;gap:.6rem;display:grid}.calc-intro__steps li{border:1px solid var(--line);border-radius:var(--calc-radius-sm);background:var(--surface);animation:calc-rise .6s var(--calc-ease) both;align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.calc-intro__steps li:nth-child(2){animation-delay:50ms}.calc-intro__steps li:nth-child(3){animation-delay:.1s}.calc-intro__steps li:nth-child(4){animation-delay:.15s}.calc-intro__steps li:nth-child(5){animation-delay:.2s}.calc-intro__steps li:nth-child(6){animation-delay:.25s}.calc-intro__steps li:nth-child(7){animation-delay:.3s}.calc-intro__num{background:color-mix(in srgb, var(--color-brand) 16%, transparent);width:1.9rem;height:1.9rem;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}@keyframes calc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.calc-flow{padding-block:clamp(1.5rem,4vw,3rem)}.calc-stepper ol{scrollbar-width:none;gap:.25rem;margin-inline:-.25rem;padding:.25rem;display:flex;overflow-x:auto}.calc-stepper ol::-webkit-scrollbar{display:none}.calc-stepper li{flex:1 0 auto}.calc-stepper button{width:100%;min-height:44px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.82rem;font-weight:500;display:flex}.calc-stepper li[data-state=done] button{color:var(--fg)}.calc-stepper li[data-state=current] button{background:color-mix(in srgb, var(--color-brand) 12%, transparent);color:var(--fg);font-weight:600}.calc-stepper__dot{border:1.5px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:700;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.calc-stepper li[data-state=done] .calc-stepper__dot{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-ink)}.calc-stepper li[data-state=current] .calc-stepper__dot{border-color:var(--accent);color:var(--accent)}@media (width<=899px){.calc-stepper li:not([data-state=current]) .calc-stepper__label{display:none}.calc-stepper li{flex:none}}.calc-progress{background:var(--line);border-radius:4px;height:4px;margin-top:.5rem;position:relative;overflow:hidden}.calc-progress span{background:linear-gradient(90deg, var(--color-brand), var(--color-brand-glow));transform-origin:0;transition:transform .6s var(--calc-ease);position:absolute;inset:0}.calc-flow__grid{gap:var(--calc-gap);align-items:start;margin-top:1.5rem;display:grid}@media (width>=1024px){.calc-flow__grid{grid-template-columns:minmax(0,1fr) 320px}}.calc-stage{padding:clamp(1.25rem,4vw,2.5rem);container-type:inline-size}.calc-step__count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.calc-step__title{outline:none;margin-top:.5rem}.calc-questions{gap:1.75rem;margin-top:2rem;display:grid}.calc-q{min-width:0;animation:calc-rise .45s var(--calc-ease) both}.calc-q__label{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.7rem;font-size:1rem;font-weight:600;display:flex}.calc-q__optional{color:var(--muted);font-size:.85rem;font-weight:400}.calc-q__hint{color:var(--muted);margin-top:.4rem;font-size:.85rem}.calc .mm-input{font-size:16px}.calc-number{max-width:10rem}.calc-choice{border:1px solid var(--line);border-radius:var(--calc-radius-sm);background:var(--bg);min-height:44px;color:var(--fg);text-align:left;transition:border-color .2s, background-color .2s, transform .25s var(--calc-spring), box-shadow .25s;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.93rem;display:inline-flex;position:relative}.calc-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translateY(-1px)}.calc-choice:active:not(:disabled){transform:scale(.98)}.calc-choice[aria-checked=true],.calc-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--color-brand) 11%, var(--bg));box-shadow:0 0 0 1px var(--accent) inset}.calc-choice:disabled{opacity:.45;cursor:not-allowed}.calc-choice__check{width:1rem;height:1rem;color:var(--accent);opacity:0;transition:opacity .2s, transform .25s var(--calc-spring);flex:none;transform:scale(.5)}.calc-choice[aria-pressed=true] .calc-choice__check{opacity:1;transform:none}.calc-choice--chip{border-radius:999px}.calc-cards{grid-template-columns:1fr;gap:.6rem;display:grid}@container (width>=460px){.calc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=720px){.calc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-choice--card{width:100%;min-height:56px;padding:.8rem 1rem;font-weight:500}.calc-segmented,.calc-chips{flex-wrap:wrap;gap:.5rem;display:flex}.calc-segmented--yesno .calc-choice{justify-content:center;min-width:6rem}.calc-slider{align-items:center;gap:.75rem;display:grid}@container (width>=480px){.calc-slider{grid-template-columns:minmax(0,1fr) auto}}.calc-slider__value{color:var(--muted);align-items:center;gap:.5rem;display:flex}.calc-slider__value .calc-number{text-align:right;font-variant-numeric:tabular-nums;width:7.5rem}.calc-rank__pos{background:var(--color-brand);width:1.35rem;height:1.35rem;color:var(--color-brand-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.calc-rank__list{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:1rem;display:grid}.calc-rank__list li{border:1px solid var(--line);border-radius:var(--calc-radius-sm);background:var(--bg);cursor:grab;animation:calc-rise .3s var(--calc-ease) both;align-items:center;gap:.5rem;padding:.45rem .5rem .45rem .6rem;display:flex}.calc-rank__num{font-family:var(--font-display);color:var(--accent);min-width:1.4rem;font-weight:700}.calc-rank__text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.92rem}.calc-step__nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.calc-gate-grid{gap:1.25rem;margin-top:2rem;display:grid}@container (width>=560px){.calc-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-q--wide{grid-column:1/-1}}.calc-check{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.93rem;display:flex}.calc-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin-top:.15rem}.calc-notice{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--color-brand) 8%, var(--surface));border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.92rem}.calc-codes{gap:1.25rem;margin-top:2rem;display:grid}@container (width>=600px){.calc-codes{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--calc-radius);background:var(--bg);min-width:0;padding:1.25rem;transition:border-color .3s}.calc-code.is-verified{border-color:#2f9e6b}.calc-code__row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.calc-code__input{border:1.5px solid var(--line);border-radius:var(--calc-radius-sm);background:var(--surface);width:100%;max-width:15rem;min-height:56px;color:var(--fg);font-family:var(--font-mono);letter-spacing:.45em;text-align:center;padding:.5rem .9rem;font-size:1.6rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.calc-code__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.calc-code.is-invalid .calc-code__input{border-color:var(--danger);animation:.35s calc-shake}.calc-code__ok{color:#2f9e6b;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}@keyframes calc-shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.calc-preview{border:1px solid var(--line);border-radius:var(--calc-radius);box-shadow:var(--calc-shadow);overflow:hidden}.calc-preview__toggle{display:none}.calc-preview__body{background:radial-gradient(120% 70% at 100% 0%, #ff7f3238, transparent 60%), var(--bg);padding:1.5rem}.calc-preview__stats{gap:1rem;display:grid}.calc-preview__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.05}.calc-preview__label{color:var(--muted);margin-top:.15rem;font-size:.82rem}.calc-preview__cats{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;display:flex}.calc-preview__cats li{border:1px solid var(--line);animation:calc-pop .35s var(--calc-spring) both;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.78rem;display:inline-flex}.calc-preview__count{color:var(--accent);font-weight:700}.calc-preview__empty,.calc-preview__lock{color:var(--muted);margin-top:1.25rem;font-size:.85rem}.calc-preview__lock{border-top:1px solid var(--line);gap:.5rem;padding-top:1rem;display:flex}@keyframes calc-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (width>=1024px){.calc-preview{position:sticky;top:6rem}}@media (width<=1023px){.calc-preview{inset-inline:0;z-index:30;border-radius:var(--calc-radius) var(--calc-radius) 0 0;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;position:fixed;bottom:0}.calc-preview__toggle{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.6rem 1rem;display:flex}.calc-preview__mini{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.88rem;overflow:hidden}.calc-preview__mini strong{color:var(--fg)}.calc-preview__chevron{transition:transform .3s var(--calc-ease)}.calc-preview.is-open .calc-preview__chevron{transform:rotate(180deg)}.calc-preview__body{max-height:55svh;padding-top:.5rem;display:none;overflow-y:auto}.calc-preview.is-open .calc-preview__body{animation:calc-rise .3s var(--calc-ease) both;display:block}.calc-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-preview__value{font-size:1.4rem}}.calc-config{padding-block:clamp(1.5rem,4vw,3rem) 2rem}.calc-config__head{align-items:end;gap:1.5rem;display:grid}@media (width>=1024px){.calc-config__head{grid-template-columns:minmax(0,1fr) auto}}.calc-company{border:1px solid var(--line);border-radius:var(--calc-radius-sm);background:var(--surface);flex-wrap:wrap;gap:.5rem 1.5rem;padding:.9rem 1.1rem;font-size:.88rem;display:flex}.calc-company dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.calc-company dd{font-weight:600}.calc-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.calc-search{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:18rem;align-items:center;gap:.6rem;min-width:0;min-height:48px;padding:0 .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.calc-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}.calc-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.calc-filter,.calc-mini-seg{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:3px;display:inline-flex}.calc-filter button,.calc-mini-seg button{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;transition:background-color .2s,color .2s}@media (width<=400px){.calc-filter{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calc-filter button{white-space:normal;border-radius:11px;padding:.35rem .4rem;line-height:1.2}}.calc-mini-seg button{min-height:32px;padding:.2rem .65rem;font-size:.78rem}.calc-filter button[aria-pressed=true],.calc-mini-seg button[aria-pressed=true]{background:var(--color-brand);color:var(--color-brand-ink)}.calc-config__grid{gap:var(--calc-gap);align-items:start;margin-top:1.5rem;display:grid}@media (width>=1024px){.calc-config__grid{grid-template-columns:230px minmax(0,1fr)}}@media (width>=1280px){.calc-config__grid{grid-template-columns:230px minmax(0,1fr) 360px}}.calc-nav{min-width:0}.calc-nav ul{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:.4rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.calc-nav li{scroll-snap-align:start;flex:none}.calc-nav button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--muted);text-align:left;white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .75rem;font-size:.86rem;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:flex;position:relative}.calc-nav button:hover{color:var(--fg)}.calc-nav button[aria-current=page]{border-color:var(--accent);color:var(--fg);background:color-mix(in srgb, var(--color-brand) 10%, var(--surface))}.calc-nav__icon{width:1.15rem;height:1.15rem;color:var(--accent);flex:none}.calc-nav__count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;padding-left:.5rem;font-size:.72rem}.calc-nav button.has-selected .calc-nav__count{color:var(--accent);font-weight:700}.calc-nav__sep{display:none}@media (width>=1024px){.calc-nav{max-height:calc(100dvh - 7rem);position:sticky;top:6rem;overflow-y:auto}.calc-nav ul{flex-direction:column;padding:0;overflow:visible}.calc-nav button{border-radius:var(--calc-radius-sm);white-space:normal;background:0 0;border-color:#0000}.calc-nav button[aria-current=page]:before{content:"";background:var(--color-brand);width:3px;animation:calc-pop .3s var(--calc-spring);border-radius:3px;position:absolute;top:22%;bottom:22%;left:0}.calc-nav__sep{background:var(--line);height:1px;margin:.5rem .75rem;display:block}}.calc-panel{min-width:0;scroll-margin-top:6rem;container-type:inline-size}.calc-panel__head{margin-bottom:1.25rem}.calc-modules{gap:1rem;display:grid}@container (width>=620px){.calc-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-module{border:1px solid var(--line);border-radius:var(--calc-radius);background:var(--surface);min-width:0;transition:border-color .25s, box-shadow .35s var(--calc-ease), transform .35s var(--calc-ease);animation:calc-rise .4s var(--calc-ease) both;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex;position:relative}.calc-module:hover{transform:translateY(-2px)}.calc-module.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent) inset, 0 24px 50px -36px #ff7f3299}.calc-module.is-highlight{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand) inset, 0 22px 50px -26px #ff7f32bf}.calc-module__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calc-module__badges{flex-wrap:wrap;gap:.35rem;min-height:1.5rem;display:flex}.calc-badge{background:color-mix(in srgb, var(--color-brand) 14%, transparent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.calc-badge--hot{background:var(--color-brand);color:var(--color-brand-ink)}.calc-badge--muted{background:var(--bg);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.calc-module__name{font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.25}.calc-module__solves{color:var(--muted);font-size:.92rem}.calc-module__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.calc-price-chip{background:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.calc-price-chip--soft{color:var(--muted);font-weight:500}.calc-saving{color:var(--accent);align-items:center;gap:.25rem;margin-left:auto;font-size:.8rem;font-weight:600;display:inline-flex}.calc-module__more summary{min-height:36px;color:var(--fg);cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;list-style:none;display:inline-flex}.calc-module__more summary::-webkit-details-marker{display:none}.calc-module__more summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);transition:transform .3s var(--calc-ease)}.calc-module__more[open] summary:after{transform:rotate(45deg)}.calc-module__more ul{animation:calc-rise .3s var(--calc-ease) both;gap:.35rem;padding:.25rem 0 .5rem;font-size:.86rem;display:grid}.calc-module__more li{gap:.45rem;display:flex}.calc-module__more li svg{flex:none;margin-top:.15rem}.calc-options{border-top:1px dashed var(--line);margin-top:.25rem;padding-top:.75rem}.calc-options__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.calc-option{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.86rem;display:grid}.calc-option__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.calc-switch{background:var(--line);border-radius:999px;flex:none;width:48px;height:28px;transition:background-color .25s;position:relative}.calc-switch:before{content:"";position:absolute;inset:-8px}.calc-switch span{width:22px;height:22px;transition:transform .3s var(--calc-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.calc-switch[aria-checked=true]{background:var(--color-brand)}.calc-switch[aria-checked=true] span{transform:translate(20px)}.calc-switch--sm{width:40px;height:24px}.calc-switch--sm span{width:18px;height:18px}.calc-switch--sm[aria-checked=true] span{transform:translate(16px)}.calc-empty{border:1px dashed var(--line);border-radius:var(--calc-radius);color:var(--muted);text-align:center;padding:2rem}.calc-groups{gap:1.25rem;display:grid}.calc-group{gap:.5rem;display:grid}.calc-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.calc-row{border:1px solid var(--line);border-radius:var(--calc-radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .25s,background-color .25s;display:flex}.calc-row.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--color-brand) 6%, var(--surface))}.calc-row__text{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;display:flex}.calc-row__name{font-weight:600}.calc-row__price{color:var(--muted);flex-basis:100%;font-size:.82rem}.calc-row__note{color:var(--accent);flex-basis:100%;font-size:.8rem}.calc-qty{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.calc-qty button{width:40px;height:40px;color:var(--accent);font-size:1.1rem}.calc-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:700}.calc-included{border:1px dashed var(--line);border-radius:var(--calc-radius);margin-top:2rem;padding:1.25rem}.calc-included ul{gap:.45rem;margin-top:.75rem;font-size:.88rem;display:grid}@container (width>=620px){.calc-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-included li{gap:.45rem;display:flex}.calc-included li svg{flex:none;margin-top:.2rem}.calc-summary{min-width:0}.calc-summary__inner{border:1px solid var(--line);border-radius:var(--calc-radius);background:radial-gradient(140% 60% at 100% 0%, #ff7f321a, transparent 60%), color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--calc-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:1rem;padding:1.25rem;display:grid}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.calc-summary__inner{background:var(--surface)}}.calc-summary__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calc-summary__items{color:var(--muted);margin-top:-.6rem;font-size:.82rem}.calc-summary__handle,.calc-summary__close{display:none}.calc-sum-block{border-top:1px solid var(--line);gap:.35rem;padding-top:.9rem;display:grid}.calc-sum-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.calc-sum-discount{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.calc-discount-pill{background:var(--color-brand);color:var(--color-brand-ink);font-family:var(--font-mono);border-radius:6px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.calc-sum-big{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3.2vw,2.25rem);font-weight:700;line-height:1.05;transition:opacity .2s}.calc-sum-big.is-updating{opacity:.6}.calc-sum-mid{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.calc-sum-unit{font-family:var(--font-sans);color:var(--muted);font-size:.85rem;font-weight:500}.calc-sum-note{color:var(--muted);font-size:.78rem}.calc-sum-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.calc-sum-row span:first-child{color:var(--muted)}.calc-sum-row strong{text-align:right;font-variant-numeric:tabular-nums}.calc-sum-row--accent strong{color:var(--accent);font-family:var(--font-display);font-size:1.1rem}.calc-hour .mm-input{text-align:right;width:6.5rem;min-height:36px;padding:.3rem .5rem}.calc-timeline{background:var(--line);border-radius:6px;height:12px;margin-top:.4rem;display:flex;overflow:hidden}.calc-timeline__seg{height:100%;transition:width .6s var(--calc-ease)}.calc-timeline__seg+.calc-timeline__seg{border-left:2px solid var(--surface)}.calc-timeline__seg--survey,.calc-dot--survey{background:var(--calc-survey)}.calc-timeline__seg--build,.calc-dot--build{background:var(--calc-build)}.calc-timeline__seg--rollout,.calc-dot--rollout{background:var(--calc-rollout)}.calc-timeline__legend{color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;font-size:.78rem;display:flex}.calc-timeline__legend li{align-items:center;gap:.35rem;display:inline-flex}.calc-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.calc-sum-nearest{border-radius:var(--calc-radius-sm);background:var(--bg);gap:.5rem;padding:.75rem;font-size:.82rem;display:flex}.calc-sum-nearest svg{flex:none;margin-top:.15rem}.calc-sum-actions{justify-items:center;gap:.6rem;display:grid}.calc-sum-fine{color:var(--muted);font-size:.74rem;line-height:1.5}@media (width>=1280px){.calc-summary{scrollbar-width:thin;max-height:calc(100dvh - 7rem);position:sticky;top:6rem;overflow-y:auto}}.calc-bar{display:none}@media (width<=1279px){.calc-summary{inset-inline:0;z-index:60;overscroll-behavior:contain;max-height:88svh;transition:transform .45s var(--calc-ease);visibility:hidden;position:fixed;bottom:0;overflow-y:auto;transform:translateY(105%)}.calc-summary.is-open{visibility:visible;transform:none}.calc-summary__inner{max-width:560px;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;margin-inline:auto}.calc-summary__handle{z-index:1;touch-action:none;cursor:grab;justify-content:center;max-width:560px;margin-inline:auto;padding:.6rem 0 .2rem;display:flex;position:sticky;top:0}.calc-summary__handle span{background:var(--line);border-radius:5px;width:44px;height:5px}.calc-summary__close{display:inline-flex}.calc-scrim{z-index:55;background:#0d121880;position:fixed;inset:0}.calc-bar{inset-inline:0;z-index:40;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:block;position:fixed;bottom:0}.calc-bar__toggle{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:560px;min-height:52px;margin-inline:auto;display:flex}.calc-bar__prices{min-width:0;line-height:1.25;display:grid}.calc-bar__prices strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.2rem}.calc-bar__prices>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;overflow:hidden}.calc-bar__open{background:var(--color-brand);color:var(--color-brand-ink);border-radius:8px;flex:none;padding:.6rem 1rem;font-size:.85rem;font-weight:700}html.mm-sheet-open{overflow:hidden}}@media (width<=380px){.calc-bar{padding-inline:.75rem}.calc-bar__toggle{gap:.5rem}.calc-bar__prices strong{white-space:nowrap;font-size:1.02rem}.calc-bar__open{padding:.55rem .7rem;font-size:.78rem}}.calc-done{border:1px solid var(--line);background:radial-gradient(100% 60% at 0% 0%, #ff7f3224, transparent 60%), var(--surface);max-width:760px;box-shadow:var(--calc-shadow);text-align:left;border-radius:20px;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem)}.calc-done__badge{background:var(--color-brand);width:64px;height:64px;color:var(--color-brand-ink);animation:calc-pop .6s var(--calc-spring) both;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.calc-done__steps{border-top:1px solid var(--line);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.calc-done__steps li{gap:.75rem;font-size:.95rem;display:flex}.calc-done__steps span{border:1.5px solid var(--accent);width:1.7rem;height:1.7rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.calc-dialog{border:1px solid var(--line);background:var(--surface);width:min(92vw,460px);max-height:90dvh;color:var(--fg);border-radius:18px;margin:auto;padding:1.5rem;box-shadow:0 40px 80px -30px #00000080}.calc-dialog--wide{width:min(94vw,600px)}.calc-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d121899}.calc-dialog[open]{animation:calc-dialog-in .35s var(--calc-ease)}@keyframes calc-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.calc-pref{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.calc-pref__dayparts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calc-pref__dayparts button{min-height:40px;padding-inline:.4rem}.calc-pref__dayparts button[aria-checked=true]{background:var(--color-brand);color:var(--color-brand-ink)}@media (width<=420px){.calc-pref{grid-template-columns:minmax(0,1fr) auto}.calc-pref__dayparts{grid-column:1}}.calc-toasts{left:50%;bottom:calc(6.5rem + env(safe-area-inset-bottom));z-index:70;pointer-events:none;gap:.5rem;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}@media (width>=1280px){.calc-toasts{bottom:1.5rem}}.calc-toast{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);animation:calc-rise .35s var(--calc-ease) both;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;box-shadow:0 20px 40px -24px #00000080}.calc-toast--error{border-left-color:var(--danger)}.calc-stage{view-transition-name:calc-stage}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(calc-stage){animation:.22s both calc-vt-out}::view-transition-new(calc-stage){animation:calc-vt-in .4s var(--calc-ease) both}@keyframes calc-vt-out{to{opacity:0;transform:translate(-28px)}}@keyframes calc-vt-in{0%{opacity:0;transform:translate(28px)}}.calc-stage--enter{animation:calc-stage-in .4s var(--calc-ease) both}@keyframes calc-stage-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.calc *,.calc :before,.calc :after{transition:none!important;animation:none!important}::view-transition-old(calc-stage){animation:none}::view-transition-new(calc-stage){animation:none}}
