/* onboarding wizard (2026-11-03) */
.ob{max-width:640px;margin:0 auto}.ob .card{margin-bottom:12px}
.ob-bar{height:8px;background:#ffffff14;border-radius:99px;overflow:hidden;margin:6px 0 10px}.ob-bar.big{height:12px}.ob-fill{height:100%;background:linear-gradient(90deg,var(--b),#7c5cff);transition:width .4s}
.ob-steps{display:flex;list-style:none;padding:0;margin:0 0 16px;gap:4px}.ob-steps li{flex:1;text-align:center}.ob-steps button{background:none;border:0;color:var(--m);cursor:pointer;width:100%;padding:0}.ob-steps button:disabled{opacity:.45;cursor:default}
.ob-steps span{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;border:2px solid #ffffff2a;font-weight:700}.ob-steps small{display:block;font-size:11px;margin-top:3px}
.ob-steps .on span{border-color:var(--b);color:var(--b)}.ob-steps .done span{background:var(--b);border-color:var(--b);color:#04121f}.ob-steps .on small{color:var(--t)}
.ob-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.ob-head h2{margin:0}.ob-head p{margin:4px 0 0}.ob-mascot{border-radius:50%;box-shadow:0 0 0 3px #00b2ff55;flex:none}
.ob-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ob-row input{flex:1;min-width:140px}.ob-nav{display:flex;justify-content:space-between;gap:8px;margin:16px 0}
.ob-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:8px 0}.ob-opt{background:var(--c);border:2px solid #ffffff1f;border-radius:12px;color:var(--t);padding:10px;text-align:left;cursor:pointer;font-weight:600}.ob-opt small{display:block;color:var(--m);font-weight:400;font-size:12px}.ob-opt.on{border-color:var(--b);box-shadow:0 0 0 3px #00b2ff33}
.ob-filled{box-shadow:0 0 0 2px #22c55e66}.ob-log{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ob-msg{padding:8px 12px;border-radius:14px;max-width:85%}.ob-msg.bot{background:#ffffff12;align-self:flex-start}.ob-msg.me{background:var(--b);color:#04121f;align-self:flex-end}
.ob-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ob-check{list-style:none;padding:0;margin:0}.ob-check li{padding:6px 0;border-bottom:1px solid #ffffff10}.ob-check li.done span{color:#22c55e}
@media (max-width:560px){.ob-steps small{display:none}.ob-head h2{font-size:20px}.ob-nav .btn{flex:1;text-align:center}}
.ob .btn{display:inline-block;background:var(--b);color:#04121f;border:0;border-radius:99px;padding:10px 18px;font:700 15px/1.2 system-ui,sans-serif;text-decoration:none;cursor:pointer}.ob .btn.sm{padding:6px 12px;font-size:13px}.ob .btn.ghost{background:transparent;color:var(--t);border:1.5px solid #ffffff33}.ob .btn:disabled{opacity:.5}
.ob-row label{display:flex;gap:8px;align-items:center;margin:4px 12px 4px 0}.ob-row label input{width:auto;flex:none;min-width:0}
.pw-head{display:flex;gap:14px;align-items:center}.pw-mascot{border-radius:50%;box-shadow:0 0 0 3px #00b2ff55,0 10px 30px #0008;animation:pwb 1.4s ease-in-out infinite}.pw-mascot.happy{animation:pwj .9s ease-in-out infinite}
@keyframes pwb{50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes pwj{0%,100%{transform:scale(1)}50%{transform:scale(1.08) rotate(4deg)}}@media (prefers-reduced-motion:reduce){.pw-mascot{animation:none}}
.pw-ms{list-style:none;padding:0;margin:12px 0}.pw-ms li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff10;color:var(--m)}.pw-ms li b{font-weight:600}.pw-ms li small{margin-left:auto;color:var(--t)}
.pw-dot{width:26px;height:26px;border-radius:50%;border:2px solid #ffffff2a;display:inline-flex;align-items:center;justify-content:center;flex:none;position:relative}.pw-ms li.now .pw-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--b);animation:pwp 1.2s infinite}
@keyframes pwp{50%{opacity:.2}}.pw-ms li.done{color:var(--t)}.pw-ms li.done .pw-dot{background:#22c55e;border-color:#22c55e;color:#04121f;font-weight:800}
.pw-slow{background:#fde68a22;border:1px solid #b4530966;border-radius:10px;padding:8px 12px}.pw-repick{border-color:var(--warm)}
.pw-win{text-align:center}.pw-num{font-size:30px;font-weight:800;margin:4px 0 12px;letter-spacing:.02em}.pw-cta{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:0 auto}.pw-cta .btn{text-align:center;font-size:17px;padding:14px}
.pw-b{border-top:1px solid #ffffff14;padding:8px 0}.pw-b summary{cursor:pointer;font-weight:600}.pw-b textarea{width:100%;margin:6px 0}.pw-opt{display:flex;gap:8px;font-size:13px;align-items:flex-start;margin:6px 0}.pw-opt input{width:auto;margin-top:3px}
.ob-carrier{border-top:1px solid #ffffff14;padding:6px 0}.ob-carrier summary{cursor:pointer;font-weight:600}.ob-carrier ul{margin:6px 0 4px 18px;padding:0;font-size:14px}.ob-mail{width:100%;font-size:14px;margin:6px 0 10px}.ob-mail td{padding:4px 6px 4px 0;vertical-align:top}.ob-mail td:first-child{color:var(--m);white-space:nowrap}
/* setup-wait polish 2026-11-04: only the step in progress pulses; later steps are dimmed; timer + retry note */
.pw-ms li.now{color:var(--t)}.pw-ms li.now .pw-dot{border-color:var(--b)}.pw-ms li:not(.done):not(.now){opacity:.55}.pw-ms li small.pw-now{color:var(--b);font-weight:600}
.pw-time{font-size:12px;margin:2px 0 0}.pw-retry{background:#00b2ff14;border:1px solid #00b2ff44;border-radius:10px;padding:8px 12px;font-size:14px}
@media (prefers-reduced-motion:reduce){.pw-ms li.now .pw-dot::after{animation:none}}

/* Bot type choice (personal vs business) */
.ob-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 8px}.ob-type{position:relative;background:var(--c);border:2px solid #ffffff1f;border-radius:18px;color:var(--t);padding:18px 16px;text-align:left;cursor:pointer;font:inherit;overflow:hidden;transition:transform .15s,border-color .15s}
.ob-type::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--g1),var(--g2))}.ob-type:hover,.ob-type:focus-visible{transform:translateY(-2px);border-color:var(--g1)}.ob-type.on{border-color:var(--g1);box-shadow:0 0 0 3px #00b2ff33}
.ob-type b{display:block;font-size:18px;margin-top:8px}.ob-type small{display:block;color:var(--m);font-size:13px;margin-top:2px}.ob-type-face{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,var(--g1),var(--g2))}
.ob-help{border:0;padding:0;margin:8px 0}.ob-help legend{font-weight:600;margin-bottom:4px}.ob-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #ffffff2a;border-radius:99px;padding:5px 12px;cursor:pointer;font-size:14px}.ob-chip input{width:auto;margin:0}.ob-chip:has(input:checked){border-color:var(--b);background:#00b2ff1f}
.bt-pill{display:inline-block;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:700;color:#04121f;background:linear-gradient(90deg,#00b2ff,#22c55e)}.bt-pill.personal{background:linear-gradient(90deg,#ff7ab6,#7c5cff);color:#fff}
.bt-choice{border:2px solid #ffffff2a;background:transparent;color:var(--t);border-radius:99px;padding:6px 14px;font:700 13px/1.2 system-ui,sans-serif;cursor:pointer;margin:4px 6px 0 0}.bt-choice.on{border-color:transparent;color:#fff;background:linear-gradient(90deg,#00b2ff,#22c55e)}.bt-choice.personal.on{background:linear-gradient(90deg,#ff7ab6,#7c5cff)}
/* 2026-11-05 live win: mailbox + owner-tools tip */
.pw-mail{font-size:16px;margin:-6px 0 12px;word-break:break-all}.pw-owner{font-size:13px;margin:12px auto 4px;max-width:360px}
