#sbq{--bg:#F3F0E7; --surface:#FBF9F4; --ink:#1C1A17; --ink2:#5F5A50; --line:#E0DCD1;
  --coral:#E86645; --coral-d:#BF4127; --coral-tint:#FBE6DE; --ok:#2E7D5B; --stage:#E9E5D8;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
  display:block; width:100%; background:var(--stage); color:var(--ink); font:14px/1.5 var(--sans);
  -webkit-text-size-adjust:100%; text-align:left;}
#sbq *,#sbq *::before,#sbq *::after{box-sizing:border-box}
#sbq [hidden]{display:none!important}
#sbq button,#sbq input{font-family:inherit}
#sbq :focus-visible{outline:2px solid var(--coral);outline-offset:2px}
#sbq .funnel{display:flex;flex-direction:column;background:var(--bg);width:100%;max-width:480px;margin-inline:auto;
  min-height:100vh;min-height:100dvh;}
@media (min-width:600px){#sbq{padding:24px 16px}
#sbq .funnel{min-height:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 24px 56px -32px rgba(28,26,23,.45)}
}#sbq .f-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
#sbq .avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:400 17px/1 var(--serif)}
#sbq .f-title{min-width:0}
#sbq .f-title b{display:block;font-weight:600;font-size:14px;line-height:1.25}
#sbq .f-title span{display:block;font-size:12px;color:var(--ink2)}
#sbq .offer-strip{background:var(--ink);color:var(--bg);padding:9px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;font-size:13px;font-weight:500}
#sbq .offer-strip em{font-style:normal;color:#FF9A7E;font-weight:600}
#sbq .offer-strip span{font-size:12px;opacity:.72;font-weight:400}
#sbq .progress{padding:10px 16px 0}
#sbq .bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}
#sbq .bar i{display:block;height:100%;width:0;background:var(--coral);border-radius:4px;transition:width .4s ease}
#sbq .progress p{margin:5px 0 0;font-size:11.5px;color:var(--ink2);font-variant-numeric:tabular-nums}
#sbq .screen{flex:1;padding:14px 16px 24px}
#sbq .chat{display:flex;flex-direction:column;gap:10px}
#sbq .msg{max-width:88%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.45;animation:sbq-pop .28s ease both;margin:0}
#sbq .msg.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}
#sbq .msg.me{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:6px}
#sbq .msg a{color:var(--coral-d)}
#sbq .typing{display:flex;gap:4px;align-items:center;padding:14px 16px}
#sbq .typing i{width:6px;height:6px;border-radius:50%;background:var(--ink2);opacity:.4;animation:sbq-blink 1s infinite}
#sbq .typing i:nth-child(2){animation-delay:.15s}
#sbq .typing i:nth-child(3){animation-delay:.3s}
@keyframes sbq-blink{0%,100%{opacity:.25}50%{opacity:.9}}@keyframes sbq-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#sbq .msg,#sbq .opts,#sbq .match,#sbq .form{animation:none!important}
#sbq .bar i{transition:none}
#sbq .typing i{animation:none}
}#sbq .opts{display:grid;gap:8px;animation:sbq-pop .28s ease both}
#sbq .opts.grid{grid-template-columns:1fr 1fr}
#sbq .opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;min-height:50px;
  font:500 15px/1.3 var(--sans);color:var(--ink);cursor:pointer;transition:border-color .15s,transform .1s,background .15s;
  display:flex;flex-direction:column;justify-content:center;gap:2px;-webkit-tap-highlight-color:transparent;}
#sbq .opt small{font-weight:400;font-size:12.5px;color:var(--ink2)}
#sbq .opt:hover{border-color:var(--coral);background:#fff}
#sbq .opt:active{transform:scale(.98)}
#sbq .opt.offer{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px}
#sbq .opt.offer .o-main{display:flex;flex-direction:column;gap:4px;min-width:0}
#sbq .opt.offer .o-price{text-align:right;flex:none;font-variant-numeric:tabular-nums}
#sbq .opt.offer .o-price b{display:block;font:400 26px/1 var(--serif)}
#sbq .opt.offer .o-price s{font-size:12px;color:var(--ink2)}
#sbq .rec{align-self:flex-start;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--coral-d);background:var(--coral-tint);border-radius:999px;padding:2px 8px}
#sbq .form{display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;animation:sbq-pop .28s ease both;margin:0}
#sbq .field{display:grid;gap:5px}
#sbq .field label{font-size:12.5px;font-weight:500;color:var(--ink2)}
#sbq .field input{height:50px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font:400 16px var(--sans);color:var(--ink);background:#fff;width:100%;margin:0}
#sbq .field input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-tint)}
#sbq .field input[aria-invalid="true"]{border-color:var(--coral-d)}
#sbq .err{margin:0;min-height:0;font-size:12.5px;color:var(--coral-d)}
#sbq .btn{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);
  font:600 16px/1 var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s;}
#sbq .btn:hover{background:#000}
#sbq .btn:active{transform:scale(.99)}
#sbq .btn[disabled]{opacity:.65;cursor:default}
#sbq .consent{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink2)}
#sbq .consent a,#sbq .legal a{color:inherit;text-decoration:underline}
#sbq .match{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;animation:sbq-pop .35s ease both}
#sbq .eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-d)}
#sbq .match h2{margin:0;font:400 32px/1.02 var(--serif);text-wrap:balance;color:var(--ink)}
#sbq .price{margin:0;font-size:14px;font-variant-numeric:tabular-nums}
#sbq .price b{font:400 22px var(--serif)}
#sbq .price s{color:var(--ink2);margin-left:6px}
#sbq .tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
#sbq .tags li{font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--bg)}
#sbq .fine{margin:0;font-size:12.5px;color:var(--ink2)}
#sbq .sync-note{margin:0;font-size:12.5px;color:var(--coral-d)}
#sbq .legal{padding:16px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:11px;line-height:1.55;color:var(--ink2);background:var(--bg)}
#sbq .legal p{margin:0}
#sbq .legal .links{display:flex;flex-wrap:wrap;gap:4px 14px}
#sbq .legal .by{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
#sbq .legal .by b{font:400 15px var(--serif);color:var(--ink)}
#sbq .native-slot{position:absolute;left:-9999px;top:0;width:360px;height:1px;overflow:hidden}
