.bp-tool{--bp-radius:28px;--bp-line:#0b091417;--bp-muted:#57536a;background:radial-gradient(48rem 30rem at 92% -6%, #6c4cf621, transparent 70%), radial-gradient(30rem 22rem at -4% 28%, #d4ff4f38, transparent 70%), var(--b-paper);min-height:100vh;color:var(--b-ink);position:relative}.bp-tool:before{content:"";pointer-events:none;background-image:radial-gradient(#0b091412 1px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.bp-bar{z-index:40;border-bottom:1px solid var(--bp-line);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#f5f2ecd1;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:1rem;min-height:68px;padding-inline:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0 0 auto}.bp-brand{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.bp-brand img{width:34px;height:34px;transition:transform .5s var(--b-ease)}.bp-brand:hover img{transform:rotate(-12deg)scale(1.08)}.bp-bar__label{background:var(--b-ink);color:var(--b-lime);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.02em;border-radius:999px;justify-self:center;padding:.3rem .85rem;font-size:.8rem;font-weight:700}.bp-exit{transition:background-color .2s var(--b-ease);border-radius:999px;justify-self:end;padding:.45rem .95rem;font-weight:600}.bp-exit:hover{background:#0b09140f}.bp-progress{gap:.5rem;display:grid;position:relative}.bp-progress ol{gap:clamp(.75rem,2.4vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.bp-progress li{color:#0b091473;transition:color .3s var(--b-ease);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.bp-progress li>span{width:22px;height:22px;transition:background-color .3s var(--b-ease), border-color .3s var(--b-ease), color .3s var(--b-ease);border:1.5px solid;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.bp-progress li.is-active{color:var(--b-ink)}.bp-progress li.is-active>span{border-color:var(--b-violet);background:var(--b-violet);color:#fff;box-shadow:0 0 0 5px #6c4cf629}.bp-progress li.is-complete{color:var(--b-ink)}.bp-progress li.is-complete>span{border-color:var(--b-ink);background:var(--b-lime);color:var(--b-ink)}.bp-progress b{font-weight:600}.bp-progress__track{background:#0b091414;border-radius:999px;height:3px;overflow:hidden}.bp-progress__track>span{border-radius:inherit;background:linear-gradient(90deg, var(--b-violet), var(--b-blue), var(--b-lime));transform-origin:0;height:100%;display:block}.bp-stage{width:min(100% - 40px,1180px);margin-inline:auto;padding:clamp(6.5rem,10vw,8rem) 0 4rem;position:relative}.bp-stage:not(.bp-stage--intro){width:min(100% - 40px,820px)}.bp-eyebrow{color:var(--b-violet);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex;margin-bottom:1rem!important}.bp-tool h1{max-width:20ch;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.05em;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:900;line-height:.98}.bp-tool h1 em{background:linear-gradient(100deg, var(--b-violet) 10%, var(--b-blue) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}@keyframes bp-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}.bp-rise{animation:bp-rise .8s var(--b-ease) both;animation-delay:calc(var(--i,0) * 90ms + 60ms)}.bp-intro{gap:clamp(1.75rem,3vw,2.5rem);display:grid}.bp-intro__head{justify-items:start;display:grid}.bp-intro__lede{max-width:60ch;color:var(--bp-muted);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.6;margin-top:1.25rem!important}.bp-estimator{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.bp-estimator__inputs{border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:#ffffffc7;gap:1.6rem;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 30px 60px -45px #0b091459}.bp-field{border:0;min-width:0;margin:0;padding:0}.bp-field__label{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.55rem;margin-bottom:.8rem;padding:0;font-size:1rem;font-weight:700;display:grid}.bp-field__step{color:var(--b-violet);font-variant-numeric:tabular-nums;font-size:.78rem}.bp-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.bp-chip,.bp-segment{isolation:isolate;border:1px solid var(--bp-line);min-height:48px;color:var(--b-ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .2s var(--b-ease), transform .26s var(--b-ease), box-shadow .26s var(--b-ease);background:#fff;border-radius:16px;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.9rem;font-weight:600;line-height:1.2;display:flex;position:relative}.bp-chip:hover,.bp-segment:hover{border-color:#6c4cf673;transform:translateY(-2px);box-shadow:0 10px 24px -18px #6c4cf6cc}.bp-chip[aria-pressed=true],.bp-segment[aria-pressed=true]{border-color:var(--b-ink);color:#fff}.bp-chip__fill,.bp-segment__fill{z-index:-1;border-radius:inherit;background:var(--b-ink);position:absolute;inset:-1px}.bp-chip__check{color:#0000;width:20px;height:20px;transition:background-color .22s var(--b-ease), border-color .22s var(--b-ease), color .22s var(--b-ease), transform .38s cubic-bezier(.34, 1.56, .64, 1);border:1.5px solid #0b091433;border-radius:7px;flex:none;place-items:center;display:grid}.bp-chip[aria-pressed=true] .bp-chip__check{border-color:var(--b-lime);background:var(--b-lime);color:var(--b-ink);transform:rotate(-8deg)scale(1.08)}.bp-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.bp-segment{justify-items:start;gap:.15rem;display:grid}.bp-segment b{font-family:var(--font-display), system-ui, sans-serif;font-size:1.05rem}.bp-segment small{color:var(--bp-muted);transition:color .22s var(--b-ease);font-size:.75rem;font-weight:500}.bp-segment[aria-pressed=true] small{color:#ffffffb3}.bp-range__value{color:var(--b-violet);font-variant-numeric:tabular-nums;white-space:nowrap;background:#6c4cf61a;border-radius:999px;align-self:center;padding:.1rem .65rem;font-size:.9rem}@keyframes bp-tick{0%{color:var(--b-ink);display:inline-block;transform:translateY(-40%)scale(1.25)}}.bp-tick{animation:bp-tick .36s var(--b-ease);display:inline-block}.bp-range input{--thumb:26px;width:100%;height:var(--thumb);cursor:pointer;appearance:none;background:0 0;margin:0}.bp-range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--b-violet) 0 var(--fill), #0b09141a var(--fill) 100%);border-radius:999px;height:8px}.bp-range input::-moz-range-track{background:linear-gradient(90deg, var(--b-violet) 0 var(--fill), #0b09141a var(--fill) 100%);border-radius:999px;height:8px}.bp-range input::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((8px - var(--thumb)) / 2);background:var(--b-ink);-webkit-transition:transform .26s cubic-bezier(.34, 1.56, .64, 1), box-shadow .26s var(--b-ease);transition:transform .26s cubic-bezier(.34, 1.56, .64, 1), box-shadow .26s var(--b-ease);appearance:none;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0b091426,0 6px 14px -4px #0b091473}.bp-range input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--b-ink);border:3px solid #fff;border-radius:50%;transition:transform .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 1px #0b091426,0 6px 14px -4px #0b091473}.bp-range input:hover::-webkit-slider-thumb{transform:scale(1.12)}.bp-range input:active::-webkit-slider-thumb{background:var(--b-violet);transform:scale(1.22);box-shadow:0 0 0 8px #6c4cf62e,0 6px 14px -4px #0b091473}.bp-range input:active::-moz-range-thumb{background:var(--b-violet);transform:scale(1.22)}.bp-range input:focus-visible{outline:none}.bp-range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--b-paper), 0 0 0 7px var(--b-violet)}.bp-link{color:var(--bp-muted);cursor:pointer;font:inherit;text-underline-offset:4px;transition:color .2s var(--b-ease);background:0 0;border:0;justify-self:start;padding:0;font-size:.86rem;-webkit-text-decoration:underline #6c4cf666;text-decoration:underline #6c4cf666}.bp-link:hover{color:var(--b-violet)}.bp-result{isolation:isolate;border-radius:var(--bp-radius);background:var(--b-ink);color:#fff;flex-direction:column;padding:clamp(1.4rem,3vw,2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0b0914bf}.bp-result__glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#6c4cf68c,#0000),radial-gradient(closest-side at 70% 70%,#d4ff4f29,#0000);width:120%;animation:12s ease-in-out infinite alternate bp-drift;position:absolute;inset:-40% -30% auto auto}@keyframes bp-drift{to{transform:translate(-12%,16%)rotate(25deg)}}.bp-result__eyebrow{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.bp-result__pulse{background:var(--b-lime);border-radius:50%;width:8px;height:8px;position:relative}.bp-result__pulse:after{border-radius:inherit;background:var(--b-lime);content:"";animation:bp-ping 1.8s var(--b-ease) infinite;position:absolute;inset:0}@keyframes bp-ping{to{opacity:0;transform:scale(3)}}.bp-result__hero{margin:1.1rem 0 1.4rem;display:grid}.bp-result__hero strong{color:var(--b-lime);font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(3.4rem,7vw,5rem);font-weight:900;line-height:.95}.bp-result__hero>span{color:#fffc;font-size:1.05rem;font-weight:600}.bp-result__rows{margin:0;display:grid}.bp-result__rows>div{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem;padding:.8rem 0;display:grid}.bp-result__rows dt{color:#ffffffad;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.bp-result__rows dt svg{color:var(--b-violet-bright)}.bp-result__rows dd{font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:1.15rem;font-weight:700}.bp-result__bar{background:#ffffff1a;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.bp-result__bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--b-violet-bright), var(--b-lime));transform-origin:0;height:100%;display:block}.bp-result__note{color:#ffffff80;padding-top:.9rem;font-size:.78rem;line-height:1.5;margin-top:auto!important}.bp-number{font-variant-numeric:tabular-nums}.bp-intro__steps{border-top:1px solid var(--bp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:1.5rem 0 0;list-style:none;display:grid}.bp-intro__steps li{gap:.65rem;display:flex}.bp-intro__steps li>span{border:1.5px solid #0b091433;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:grid}.bp-intro__steps li.is-done>span{border-color:var(--b-ink);background:var(--b-lime)}.bp-intro__steps p{line-height:1.35;display:grid}.bp-intro__steps b{font-family:var(--font-display), system-ui, sans-serif;font-size:.95rem}.bp-intro__steps small{color:var(--bp-muted);font-size:.8rem}.bp-intro__cta{text-align:center;justify-items:stretch;gap:.6rem;margin-top:1.25rem;display:grid}.bp-intro__time{color:#ffffff8c;font-size:.82rem}.bp-intro__privacy{color:#0b091480;max-width:70ch;font-size:.8rem}.bp-primary,.bp-secondary{cursor:pointer;min-height:52px;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;transition:background-color .22s var(--b-ease), box-shadow .26s var(--b-ease), transform .26s var(--b-ease), opacity .2s var(--b-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:.98rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.bp-primary{background:var(--b-violet);box-shadow:0 14px 34px -14px #6c4cf6cc;color:#fff!important}.bp-primary:after{content:"";width:45%;transition:left .7s var(--b-ease);background:linear-gradient(100deg,#0000,#ffffff59,#0000);position:absolute;inset:0 auto 0 -60%;transform:skew(-20deg)}.bp-primary:hover:not(:disabled){background:#5a3bea;transform:translateY(-2px);box-shadow:0 20px 40px -16px #6c4cf6e6}.bp-primary:hover:not(:disabled):after{left:120%}.bp-primary svg,.bp-secondary svg{transition:transform .3s var(--b-ease)}.bp-primary:hover:not(:disabled) svg{transform:translate(4px)}.bp-primary--lg{min-height:62px;font-size:1.1rem}.bp-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.38}.bp-secondary{color:var(--b-ink);background:#fff;border:1px solid #0b091429}.bp-secondary:hover:not(:disabled){border-color:var(--b-ink);transform:translateY(-2px)}.bp-secondary:hover:not(:disabled) svg{transform:rotate(-120deg)}.bp-secondary:disabled{cursor:not-allowed;opacity:.45}.bp-text{color:var(--bp-muted);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:.5rem;font-weight:600;text-decoration:underline}.bp-text:hover{color:var(--b-ink)}.bp-question form{gap:1rem;display:grid}.bp-question__count{color:var(--b-violet);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.bp-tool .bp-question h1,.bp-tool .bp-confirm h1,.bp-tool .bp-recipient h1,.bp-tool .bp-delivery h1{max-width:22ch;font-size:clamp(2rem,4.2vw,3.2rem)}.bp-question__help{color:var(--bp-muted);font-size:1.05rem}.bp-question__context{background:var(--b-ink);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;display:inline-flex}.bp-question__context svg{color:var(--b-lime)}.bp-options{flex-wrap:wrap;gap:.55rem;display:flex}.bp-options button{border:1px solid var(--bp-line);color:var(--b-ink);cursor:pointer;font:inherit;transition:border-color .2s var(--b-ease), background-color .2s var(--b-ease), box-shadow .26s var(--b-ease);background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1rem .6rem .65rem;font-weight:600;display:inline-flex}.bp-options button:hover{border-color:#6c4cf680;box-shadow:0 10px 24px -18px #6c4cf6cc}.bp-options button[aria-pressed=true]{border-color:var(--b-violet);background:#6c4cf614}.bp-options__box{width:22px;height:22px;transition:background-color .2s var(--b-ease), border-color .2s var(--b-ease);border:1.5px solid #0b091438;border-radius:50%;place-items:center;display:grid}.bp-options button[aria-pressed=true] .bp-options__box{border-color:var(--b-violet);background:var(--b-violet);color:#fff}.bp-options__box>span{display:grid}.bp-answer,.bp-correction-note,.bp-recipient__form label{gap:.45rem;display:grid}.bp-answer>span,.bp-correction-note>span,.bp-recipient__form label>span{font-size:.88rem;font-weight:600}.bp-tool textarea,.bp-tool input[type=text],.bp-tool input[type=email]{width:100%;color:var(--b-ink);font:inherit;resize:vertical;transition:border-color .2s var(--b-ease), box-shadow .26s var(--b-ease);background:#fff;border:1.5px solid #0b09141f;border-radius:18px;padding:.9rem 1rem;line-height:1.5}.bp-tool textarea:hover,.bp-tool input:hover{border-color:#0b091440}.bp-tool textarea:focus,.bp-tool input[type=text]:focus,.bp-tool input[type=email]:focus{border-color:var(--b-violet);outline:none;box-shadow:0 0 0 5px #6c4cf624,0 18px 34px -24px #6c4cf6b3}.bp-question__actions,.bp-confirm__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bp-question__actions p{max-width:36ch;color:var(--bp-muted);font-size:.82rem}@keyframes bp-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.bp-error{color:#a3321c;animation:bp-shake .42s var(--b-ease);background:#ff6a4d1f;border-radius:14px;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.bp-thinking{text-align:center;place-content:center;justify-items:center;gap:1.5rem;min-height:46vh;display:grid}.bp-thinking__map{width:160px;height:60px;position:relative}.bp-thinking__map svg{position:absolute;inset:0;overflow:visible}.bp-thinking__map path{fill:none;stroke:var(--b-violet);stroke-dasharray:6 7;stroke-linecap:round;stroke-width:2.5px;animation:.9s linear infinite bp-march}@keyframes bp-march{to{stroke-dashoffset:-26px}}.bp-thinking__map span{border:3px solid var(--b-paper);background:var(--b-ink);width:18px;height:18px;animation:bp-node 1.5s var(--b-ease) infinite;border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%}.bp-thinking__map span:first-of-type{left:12.5%}.bp-thinking__map span:nth-of-type(2){background:var(--b-violet);animation-delay:.25s;left:50%}.bp-thinking__map span:nth-of-type(3){background:var(--b-lime);animation-delay:.5s;left:87.5%}@keyframes bp-node{50%{transform:scale(1.45);box-shadow:0 0 0 6px #6c4cf626}}.bp-thinking__line{font-family:var(--font-display), system-ui, sans-serif;animation:bp-rise .5s var(--b-ease) both;font-size:1.2rem;font-weight:700}.bp-confirm{gap:1.5rem;display:grid}.bp-confirm__intro>span{max-width:60ch;color:var(--bp-muted);margin-top:1rem;display:block}.bp-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bp-summary label{border:1px solid var(--bp-line);transition:border-color .2s var(--b-ease), box-shadow .26s var(--b-ease);background:#ffffffb8;border-radius:22px;align-content:start;gap:.6rem;padding:1rem;display:grid}.bp-summary label:focus-within{border-color:#6c4cf680;box-shadow:0 18px 34px -26px #6c4cf6cc}.bp-summary label>span{grid-template-columns:auto 1fr;gap:.1rem .55rem;display:grid}.bp-summary i{color:var(--b-violet);grid-row:span 2;font-size:.78rem;font-style:normal;font-weight:700;line-height:1.6}.bp-summary b{font-family:var(--font-display), system-ui, sans-serif;font-size:.98rem}.bp-summary small{color:var(--bp-muted);font-size:.78rem;line-height:1.4}.bp-summary textarea{border-radius:14px;font-size:.92rem}.bp-recipient,.bp-delivery{text-align:center;justify-items:center;display:grid}.bp-tool .bp-recipient h1,.bp-tool .bp-delivery h1{margin-inline:auto}.bp-recipient__lede,.bp-delivery__lede{max-width:58ch;color:var(--bp-muted);margin-top:1rem;display:block}@keyframes bp-float{50%{transform:translateY(-6px)rotate(-4deg)}}.bp-envelope{background:var(--b-ink);width:64px;height:64px;color:var(--b-lime);border-radius:20px;place-items:center;margin-bottom:1.25rem;animation:3.2s ease-in-out infinite bp-float;display:grid;box-shadow:0 20px 40px -20px #0b0914b3}.bp-strip{background:var(--b-ink);color:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,520px);margin:1.5rem 0 0;padding:.85rem;display:grid}.bp-strip div+div{border-left:1px solid #ffffff1f}.bp-strip dt{color:#fff9;font-size:.72rem}.bp-strip dd{color:var(--b-lime);font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:1.15rem;font-weight:700}.bp-recipient__form{text-align:left;gap:1rem;width:min(100%,460px);margin-top:1.75rem;display:grid}.bp-recipient__form small{color:var(--bp-muted);text-align:center;font-size:.78rem}.bp-sent{width:84px;height:84px;margin-bottom:1.25rem;position:relative}.bp-sent svg{background:var(--b-ink);border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 24px 50px -22px #0b0914b3}.bp-sent circle,.bp-sent path{fill:none;stroke:var(--b-lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.bp-sent circle{stroke:#d4ff4f59;stroke-width:2px}.bp-sent.is-failed path{stroke:var(--b-coral)}.bp-sent__spark{background:var(--b-lime);opacity:0;width:8px;height:8px;animation:bp-spark .9s var(--b-ease) .65s both;rotate:calc(var(--i) * 36deg);border-radius:2px;margin:-4px;position:absolute;top:50%;left:50%}.bp-sent__spark:nth-child(2n){background:var(--b-violet-bright)}@keyframes bp-spark{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-74px)scale(.3)}}.bp-countdown{border:1px solid var(--bp-line);text-align:left;background:#fff;border-radius:20px;grid-template-columns:auto auto;align-items:center;gap:.15rem .85rem;margin:1.75rem 0 1rem;padding:.8rem 1.1rem;display:grid}.bp-countdown svg{grid-row:span 2;width:44px;height:44px;transform:rotate(-90deg)}.bp-countdown circle{fill:none;stroke:#0b091414;stroke-width:4px}.bp-countdown .bp-countdown__fill{stroke:var(--b-violet);stroke-dasharray:119.4;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.bp-countdown b{font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1}.bp-countdown span{color:var(--bp-muted);font-size:.82rem}.bp-delivery__help{max-width:44ch;color:var(--bp-muted);margin-top:.9rem;font-size:.8rem}.bp-delivery__next{border-top:1px solid var(--bp-line);justify-items:center;gap:.5rem;margin-top:2rem;padding-top:1.75rem;display:grid}.bp-dialog{z-index:60;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.bp-dialog>button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0b09148c;border:0;position:absolute;inset:0}.bp-dialog>div{background:var(--b-paper);border-radius:26px;width:min(100%,460px);padding:1.75rem;position:relative;box-shadow:0 40px 80px -30px #0b091499}.bp-dialog h2{font-family:var(--font-display), system-ui, sans-serif;font-size:1.7rem;font-weight:800}.bp-dialog p{color:var(--bp-muted);font-size:.88rem;margin-top:.75rem!important}.bp-dialog>div>div{justify-content:flex-end;gap:.6rem;margin-top:1.4rem;display:flex}@media (max-width:980px){.bp-estimator{grid-template-columns:1fr}.bp-progress b{display:none}.bp-progress li.is-active b{display:inline}}@media (max-width:680px){.bp-bar{grid-template-columns:auto minmax(0,1fr) auto;min-height:60px}.bp-brand span{display:none}.bp-progress ol{justify-content:center}.bp-stage{width:min(100% - 28px,1180px);padding-top:5.25rem}.bp-tool h1{font-size:clamp(2.2rem,10vw,2.9rem)}.bp-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-chip{font-size:.84rem}.bp-intro__steps,.bp-summary{grid-template-columns:1fr}.bp-question__actions,.bp-confirm__actions,.bp-dialog>div>div{flex-direction:column-reverse;align-items:stretch}.bp-strip dd{font-size:1rem}}@media (prefers-reduced-motion:reduce){.bp-result__glow,.bp-result__pulse:after,.bp-envelope,.bp-thinking__map path,.bp-thinking__map span{animation:none}}@keyframes bp-leave{to{opacity:0;filter:blur(4px);transform:translateY(-16px)}}.bp-intro.is-leaving{animation:bp-leave .26s var(--b-ease) forwards;pointer-events:none}
