:root{--ink:#111827;--navy:#102a43;--blue:#1d4ed8;--cyan:#38bdf8;--pale:#edf6ff;--line:#d8e2ec;--muted:#617084;--white:#fff;--success:#0f766e;--shadow:0 22px 70px rgba(15,42,67,.13)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f3f7fb}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,#dbeeff 0,transparent 28%),#f3f7fb}button,input,select{font:inherit}.hidden{display:none!important}.wordmark{font-size:1.15rem;font-weight:900;letter-spacing:.13em;color:var(--navy)}.eyebrow{margin:0 0 .7rem;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.15em}.muted{color:var(--muted)}
.gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.gate-card{width:min(100%,430px);padding:2.6rem;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.gate-card h1{font-size:2.25rem;line-height:1.05;margin:1.8rem 0 1rem;color:var(--navy);letter-spacing:-.04em}.pin-form{display:grid;gap:.65rem;margin-top:1.7rem}.pin-form label,.two-col label,#runtime-select-wrap{font-size:.85rem;font-weight:750;color:var(--navy)}input,select{width:100%;margin-top:.45rem;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.8rem .9rem;color:var(--ink)}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(56,189,248,.35);outline-offset:2px}.pin-form input{text-align:center;font-size:1.4rem;letter-spacing:.45em}.pin-form button,.summary-actions>button:first-child{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:.88rem 1rem;font-weight:800;cursor:pointer}.error{min-height:1.2rem;margin:0;color:#b42318;font-size:.86rem}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.15rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(216,226,236,.9);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.topbar p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.text-button{border:0;background:none;color:var(--blue);font-weight:750;cursor:pointer}.workspace{width:min(100%,1280px);margin:0 auto;padding:2.4rem clamp(1rem,3vw,2rem) 5rem;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:start}.intro{margin-bottom:1.5rem}.intro h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95;letter-spacing:-.055em;margin:0;color:var(--navy)}.intro>p:last-child{color:var(--muted);margin:.85rem 0 0}.panel{background:#fff;border:1px solid #dde7f0;border-radius:18px;padding:1.45rem;margin-bottom:1rem;box-shadow:0 8px 30px rgba(15,42,67,.045)}.section-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.2rem}.section-head>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--pale);color:var(--blue);font-size:.75rem;font-weight:900}.section-head h2{font-size:1.1rem;margin:0;color:var(--navy)}.section-head p{font-size:.84rem;color:var(--muted);margin:.2rem 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.segmented{display:flex;gap:.35rem;padding:.3rem;background:#eef3f8;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.segment,.runtime-button{border:0;background:transparent;padding:.68rem .85rem;border-radius:9px;color:#526171;font-weight:750;white-space:nowrap;cursor:pointer}.segment.active,.runtime-button.active{background:#fff;color:var(--navy);box-shadow:0 2px 9px rgba(15,42,67,.12)}.segmented.small{margin-bottom:1rem}.segmented.small button{font-size:.83rem}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.price-option{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.8rem;text-align:left;cursor:pointer}.price-option strong,.price-option span{display:block}.price-option span{color:var(--muted);font-size:.82rem;margin-top:.25rem}.price-option.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f7fbff}.callout{margin:1rem 0 0;padding:.8rem .9rem;border-left:3px solid var(--cyan);background:#f1f9ff;color:#42556a;font-size:.84rem;line-height:1.45}.outline-button{border:1px solid var(--line)!important;background:#fff!important;color:var(--navy)!important;border-radius:10px;padding:.72rem .85rem;font-weight:750;cursor:pointer}.day-card{border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:.75rem;background:#fbfdff}.day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.day-head strong{color:var(--navy)}.remove-day{border:0;background:none;color:#b42318;cursor:pointer}.day-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.7rem}.day-grid label{font-size:.78rem;font-weight:700;color:var(--muted)}.fine-print,.legal,.updated{font-size:.74rem;line-height:1.5;color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.check-option{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:10px;padding:.7rem .75rem;cursor:pointer}.check-option input{width:auto;margin:0;accent-color:var(--blue)}.doc-estimate{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.field-label{font-size:.85rem;font-weight:750;color:var(--navy)}.addon-list{display:grid;gap:.65rem}.toggle-row,.choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.9rem;cursor:pointer}.toggle-row span strong,.toggle-row span small,.choice-row span strong,.choice-row span small{display:block}.toggle-row small,.choice-row small{color:var(--muted);font-size:.78rem;margin-top:.2rem}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row i{width:40px;height:22px;background:#cbd5df;border-radius:20px;position:relative}.toggle-row i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.18s}.toggle-row input:checked+i{background:var(--blue)}.toggle-row input:checked+i:after{transform:translateX(18px)}.toggle-row b,.choice-row b{color:var(--navy);font-size:.88rem}.choice-row{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:.55rem}.choice-row input{width:auto;margin:0;accent-color:var(--blue)}
.highlight-slider-wrap{margin-top:1rem;padding:1.05rem;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#fbfdff,#f3f8fd)}.slider-result{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.slider-result span,.slider-result strong{display:block}.slider-result span{color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.slider-result strong{margin-top:.2rem;color:var(--navy);font-size:1.25rem}.slider-price{color:var(--blue);font-size:1.9rem;font-weight:900;letter-spacing:-.04em}.slider-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.8rem;align-items:center}.step-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:1.35rem;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(15,42,67,.08)}.slider-center input[type="range"]{--progress:25%;appearance:none;width:100%;height:8px;margin:0;padding:0;border:0;border-radius:999px;background:linear-gradient(to right,var(--blue) 0 var(--progress),#dbe5ee var(--progress) 100%);cursor:pointer}.slider-center input[type="range"]::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border-radius:50%;background:#fff;border:7px solid var(--blue);box-shadow:0 2px 8px rgba(15,42,67,.22)}.slider-center input[type="range"]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:7px solid var(--blue);box-shadow:0 2px 8px rgba(15,42,67,.22)}.slider-labels{display:flex;justify-content:space-between;margin-top:.45rem;color:var(--muted);font-size:.72rem;font-weight:700}.slider-caption{text-align:center;margin:.85rem 0 .25rem;color:var(--muted);font-size:.82rem}.slider-caption strong{color:var(--navy)}.slider-note{margin:.8rem 0 0;padding-top:.75rem;border-top:1px solid var(--line)}.toggle-row input{width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}
.summary{position:sticky;top:92px}.summary-card{background:var(--navy);color:#fff;border-radius:20px;padding:1.5rem;box-shadow:var(--shadow)}.summary-card .eyebrow{color:#7dd3fc}.total{font-size:3.2rem;line-height:1;font-weight:850;letter-spacing:-.055em}.status{color:#bdd0e1;font-size:.84rem;line-height:1.4}.line-items{border-top:1px solid rgba(255,255,255,.15);margin-top:1.2rem}.line-item{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.85rem}.line-item small{display:block;color:#a9bfd2;margin-top:.15rem}.line-item b{font-variant-numeric:tabular-nums}.pending{margin-top:1rem;padding:.8rem;border-radius:10px;background:rgba(56,189,248,.12);color:#d8f2ff;font-size:.8rem;line-height:1.45}.summary-actions{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:1.2rem}.summary-actions button:disabled{opacity:.45;cursor:not-allowed}.summary-actions .outline-button{border-color:rgba(255,255,255,.25)!important;background:transparent!important;color:#fff!important}.copy-status{min-height:1rem;color:#7dd3fc;font-size:.75rem}.summary .legal{color:#9fb4c7}.updated{color:#7f98ad;margin-bottom:0}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.summary{position:static;grid-row:1}.summary-card{border-radius:16px}.builder{grid-row:2}.option-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gate-card{padding:1.6rem}.workspace{padding-top:1.4rem}.two-col,.check-grid,.day-grid{grid-template-columns:1fr}.panel{padding:1.1rem}.option-grid{grid-template-columns:1fr 1fr}.segmented{width:100%}.segment{flex:1}.topbar p{display:none}.toggle-row{grid-template-columns:minmax(0,1fr) auto}.toggle-row>b{grid-column:1}.choice-row{grid-template-columns:auto 1fr}.choice-row>b{grid-column:2}.total{font-size:2.7rem}}
