:root{--brand:#1a73e8;--brand-ink:#1558b0;--on-brand:#fff;--ink:#0f172a;--muted:#566074;--line:#e3e7ee;--soft:#f4f6fa;--card:#fff;--ok:#0f7a4d;--warn-bg:#fff6e0;--warn-ink:#7a4a00;--err:#b42318;--radius:16px;--viz-bg:#edf1f6;--viz-house:#51607a;--viz-hi:var(--brand);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.qb{color:var(--ink);background:radial-gradient(900px 420px at 50% -120px, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), #f1f4f9;-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body.qb.embed{background:0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, white);outline-offset:2px}.qb-shell{background:var(--card);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.embed .qb-shell{min-height:0}@media (min-width:640px){body.qb:not(.embed){padding:40px 16px}body.qb:not(.embed) .qb-shell{border-radius:28px;min-height:0;overflow:clip;box-shadow:0 1px 2px #0f172a0f,0 24px 60px -20px #0f172a40}}.embed .qb-shell{max-width:640px}.demo-banner{color:#fff;text-align:center;letter-spacing:.01em;background:#111827;padding:8px 12px;font-size:13px}.demo-banner strong{color:#fde68a;font-weight:650}.sample-badge{background:var(--warn-bg);color:var(--warn-ink);text-align:center;border-bottom:1px solid #f3dfae;padding:6px 12px;font-size:12.5px}.qb-head{align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.qb-logo{object-fit:contain;background:var(--soft);border:1px solid var(--line);border-radius:12px;flex:none;width:44px;height:44px}.qb-mono{background:var(--brand);width:44px;height:44px;color:var(--on-brand);letter-spacing:-.02em;border-radius:12px;flex:none;place-items:center;font-size:19px;font-weight:750;display:grid}.qb-id{flex:1;min-width:0}.qb-id .n{letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.qb-id .t{color:var(--muted);font-size:13px;line-height:1.3}.qb-call{width:44px;height:44px;color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 10%, white);border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.qb-call:hover{background:color-mix(in srgb, var(--brand) 18%, white)}.qb-progress{align-items:center;gap:10px;padding:0 20px 4px;display:flex}.qb-progress .bar{background:var(--soft);border-radius:99px;flex:1;height:6px;overflow:hidden}.qb-progress .bar i{background:var(--brand);border-radius:99px;width:0;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.qb-progress .lbl{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-size:12.5px}.qb-main{flex:1;padding:18px 20px 24px}.qb-main>.step{animation:.32s cubic-bezier(.2,.8,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.step h2{letter-spacing:-.025em;font-size:26px;font-weight:750;line-height:1.12}.step h2:focus{outline:none}.step .sub{color:var(--muted);margin-top:6px}.step>.sub+*,.step>h2+.grp{margin-top:18px}.grp{border:0;min-width:0;margin:0 0 20px;padding:0}.grp legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:650}.grp legend small{color:var(--muted);font-weight:400}.stack{gap:10px;display:grid}.cols2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{cursor:pointer;display:block;position:relative}.opt>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt .body{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:14px;min-height:60px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex}.opt:hover .body{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.opt>input:focus-visible+.body{outline:3px solid color-mix(in srgb, var(--brand) 55%, white);outline-offset:2px}.opt>input:checked+.body{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, white);box-shadow:0 0 0 1px var(--brand) inset}.opt>input:active+.body{transform:scale(.992)}.opt .ico{background:color-mix(in srgb, var(--brand) 11%, white);width:44px;height:44px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.opt .txt{flex:1;min-width:0}.opt .ttl{font-weight:650;line-height:1.25}.opt .dsc{color:var(--muted);margin-top:1px;font-size:13.5px;line-height:1.3}.opt .end{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.opt .end b{color:var(--ink);font-size:15px;font-weight:650;display:block}.opt .tick{color:#0000;border:1.5px solid #c3cad6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}.opt.radio .tick{border-radius:50%}.opt.check .tick{border-radius:8px}.opt>input:checked+.body .tick{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.opt .tick svg{stroke-width:2.6px;width:16px;height:16px}.opt.tile .body{flex-direction:row;padding:10px 14px 10px 10px}.opt .viz{border-radius:10px;flex:none;width:104px;height:78px;display:block}.opt .viz-wrap{flex:none;line-height:0}.opt>input:checked+.body .viz{--viz-bg:color-mix(in srgb, var(--brand) 9%, #eef2f7)}.seg{background:var(--soft);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:5px;display:grid}.seg .opt .body{text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:0;min-height:46px;padding:8px 6px}.seg .opt .ttl{font-size:15px}.seg .opt .dsc{font-size:12px}.seg .opt>input:checked+.body{box-shadow:0 1px 3px #0f172a29, 0 0 0 1.5px var(--brand) inset;background:#fff}.seg .opt:hover .body{border-color:#0000}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips .opt .body{border-radius:99px;min-height:44px;padding:8px 14px}.chips .opt .ttl{font-size:14.5px;font-weight:600}.svc-sec{border:1px solid var(--line);background:#fcfdff;border-radius:18px;margin-bottom:14px;padding:14px}.svc-sec>h3{align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.svc-sec>h3 .ico{background:color-mix(in srgb, var(--brand) 11%, white);width:34px;height:34px;color:var(--brand-ink);border-radius:10px;place-items:center;display:grid}.svc-sec .grp:last-child{margin-bottom:0}.field{margin-bottom:14px;display:block}.field>.l{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field>.l em{color:var(--muted);font-style:normal;font-weight:400}.in{appearance:none;background:#fff;border:1.5px solid #cfd6e2;border-radius:14px;width:100%;min-height:50px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.in:hover{border-color:#aeb8c9}.in:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.in[aria-invalid=true]{border-color:var(--err)}textarea.in{resize:vertical;min-height:84px}.err{color:var(--err);margin-top:5px;font-size:13.5px}.hint{color:var(--muted);margin-top:6px;font-size:13.5px}.note{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;margin-top:12px;padding:11px 14px;font-size:14px}.note.bad{color:#7a1d14;background:#fdecea}.note a{color:inherit;font-weight:650}.unit{position:relative}.unit .in{padding-right:62px}.unit .u{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ctr{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.ctr .txt{flex:1;min-width:0}.ctr .ttl{font-weight:650;line-height:1.25}.ctr .dsc{color:var(--muted);font-size:13.5px}.ctr .step-btns{align-items:center;gap:4px;display:flex}.ctr button{border:1.5px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.ctr button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-ink)}.ctr button:disabled{opacity:.35;cursor:default}.ctr output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:18px;font-weight:700}.ctr.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, white)}.qb-bar{z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-top:1px solid var(--line);background:#ffffffeb;align-items:center;gap:14px;display:flex;position:sticky;bottom:0}.qb-est{flex:1;min-width:0;line-height:1.2}.qb-est .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.qb-est .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:750}.qb-est .v.dim{color:var(--muted);letter-spacing:0;white-space:normal;font-size:15px;font-weight:500}.btn{border:1.5px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:16px;font-weight:650;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s,opacity .15s;display:inline-flex}.btn.primary{background:var(--brand);color:var(--on-brand);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--brand) 70%, transparent)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 90%, black)}.btn.primary:active:not(:disabled){transform:scale(.985)}.btn.primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn.ghost{color:var(--ink);background:#fff;border-color:#cfd6e2}.btn.ghost:hover{border-color:var(--brand);color:var(--brand-ink)}.btn.block{width:100%}.btn svg{width:20px;height:20px}.linkbtn{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:8px 4px;font-size:14.5px;display:inline-flex}.linkbtn:hover{color:var(--ink)}.linkbtn svg{width:18px;height:18px}.back-row{min-height:28px;margin:-6px 0 6px -4px}.hero{color:var(--on-brand);background:linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--brand) 72%, #0b1220));border-radius:22px;margin-top:16px;padding:22px 20px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(closest-side,#ffffff38,#0000);border-radius:50%;width:280px;height:280px;position:absolute;inset:-40% -20% auto auto}.hero .k{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:13px;font-weight:600}.hero .price{white-space:nowrap;letter-spacing:-.035em;font-variant-numeric:tabular-nums;z-index:1;margin:6px 0 8px;font-size:clamp(30px,9.4vw,52px);font-weight:800;line-height:1.05;position:relative}.hero .cap{opacity:.92;z-index:1;font-size:14px;position:relative}.hero .cap b{font-weight:650}.items{margin:18px 0 0;padding:0;list-style:none}.items li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.items li.addon{padding-left:14px}.items li.addon .nm{color:#2f3a4d;font-weight:450}.items .nm{font-weight:600}.items .dt{color:var(--muted);font-size:13px;font-weight:400;display:block}.items .am{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.items li.disc .am,.items li.disc .nm{color:var(--ok)}.items li.sum{border-bottom:0}.items-note{color:var(--muted);margin-top:8px;font-size:13px}.trust{background:var(--soft);border-radius:14px;gap:8px;margin-top:18px;padding:14px;font-size:14px;display:grid}.trust div{align-items:flex-start;gap:10px;display:flex}.trust svg{width:20px;height:20px;color:var(--ok);flex:none;margin-top:1px}.recur{margin-top:20px}.done-badge{background:var(--brand);width:64px;height:64px;color:var(--on-brand);border-radius:50%;place-items:center;margin-bottom:14px;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop;display:grid}.done-badge svg{stroke-width:2.6px;width:34px;height:34px}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.recap{border:1px solid var(--line);border-radius:18px;margin-top:18px;padding:4px 16px 12px}.recap .rng{letter-spacing:-.02em;padding-top:12px;font-size:22px;font-weight:780}.actions{gap:10px;margin-top:18px;display:grid}.payload{margin-top:16px;font-size:13px}.payload summary{cursor:pointer;color:var(--muted)}.payload pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:12px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.qb-foot{text-align:center;color:#6b7587;padding:10px 20px 16px;font-size:12px}.qb-foot a{color:inherit}.center-msg{text-align:center;max-width:460px;margin:18vh auto 0;padding:0 24px}.center-msg h1{margin-bottom:8px;font-size:24px}.center-msg a{color:var(--brand-ink)}.demo-list{text-align:left;gap:8px;margin-top:18px;display:grid}.demo-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:14px 16px;font-weight:600;text-decoration:none;display:block}.demo-list a:hover{border-color:var(--brand)}.skeleton{height:100dvh}.opt .ttl,.opt .dsc{display:block}.seg .tick,.chips .tick,.opt.tile .tick{display:none}.opt.tile .txt .ttl{font-size:16px}.opt.plain .body{min-height:54px}.field .in.zip{letter-spacing:.06em;max-width:160px}.date-row{grid-template-columns:1fr;gap:10px;display:grid}.legal{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:flex}.legal a{color:#566074}.inact{background:var(--warn-bg);color:var(--warn-ink);border:1.5px dashed #d4a72c;border-radius:18px;margin-top:20px;padding:18px}.inact h3{margin-bottom:6px;font-size:18px}.inact .actions{margin-top:14px}.inact .btn.ghost{color:var(--ink)}.embed.modal .qb-shell{max-width:none;min-height:100dvh}.qb-bar .btn:only-child{width:100%}[hidden]{display:none!important}body.qb{min-height:100dvh}.capture{border:1.5px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, #fff);border-radius:18px;margin-top:14px;padding:16px}.capture .field{margin-bottom:12px}.capture .btn{width:100%}.capture .consent{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45}.qb-bar .btn{white-space:nowrap;flex-shrink:0}.qb-est .v{text-overflow:ellipsis;font-size:clamp(16px,5.2vw,20px);overflow:hidden}.capture .reassure{color:var(--ink);margin-top:10px;font-size:14px;font-weight:550;line-height:1.45}.sent{border:1.5px solid var(--ok);background:color-mix(in srgb, var(--ok) 6%, #fff);border-radius:18px;margin-bottom:22px;padding:16px}.sent-t{color:var(--ok);align-items:center;gap:8px;font-weight:750;display:flex}.sent-status{margin:6px 0 0;font-size:15px;line-height:1.45}.sent-fail{margin-top:12px}.sent .recap{background:#fff;margin-top:14px}.save-hint{color:var(--ink);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:14px;font-weight:650;display:flex}.save-hint svg{color:var(--ok);flex:none;margin-top:2px}.skip{width:100%;margin-top:14px}.capture>.btn{width:100%}.capture .text-note{color:var(--ink);margin:10px 0 0;font-size:14px;font-weight:550;line-height:1.45}.capture .or{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:16px 0 12px;font-size:13px;font-weight:650;display:flex}.capture .or:before,.capture .or:after{content:"";background:color-mix(in srgb, var(--brand) 30%, #fff);flex:1;height:1px}.capture .btn.ghost{border-color:var(--line);color:var(--ink);background:#fff}.capture .btn.ghost:hover:not(:disabled){border-color:var(--brand)}.sent .actions{margin-top:12px}.qb-shell.float-bar{position:relative}.float-bar .qb-bar{position:absolute;bottom:auto;left:0;right:0}.float-bar .qb-main{padding-bottom:92px}
