/* Onboarding form */
body.start{background:var(--bg)}
.wrap.narrow{max-width:860px}
.hero{background:#06231f;color:#fff;padding:28px 0 22px;margin-bottom:22px}
.hero .brand{font-weight:700;font-size:15px;opacity:.95}.hero .brand span{font-weight:400;opacity:.8;font-size:13px;margin-left:6px}
.hero h1{font-size:28px;margin:14px 0 6px}.hero p{opacity:.92;max-width:640px;margin:0 0 16px;line-height:1.6}
.steps{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{counter-increment:s;line-height:1.4;font-size:12.5px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.14)}
.steps li::before{content:counter(s) ". "}.steps li.cur{background:#fff;color:#085d55;font-weight:600}.steps li.past{background:rgba(255,255,255,.32)}
.step{display:none}.step.on{display:block}.step h2{font-size:20px;margin:0 0 12px}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.pick{cursor:pointer;display:flex;flex-direction:column;gap:6px;border:2px solid var(--border)}.pick input{display:none}
.pick .ico{font-size:30px}.pick b{font-size:16px}.pick small{color:var(--text-2);line-height:1.5}
.pick:has(input:checked){border-color:#4f46e5;box-shadow:0 0 0 3px color-mix(in srgb,#4f46e5 18%,transparent)}
.field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:13px;color:var(--text-2)}
.chk{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:7px;margin-right:16px;color:var(--text) !important}
.mono{font-family:ui-monospace,Menlo,"Noto Sans Myanmar","Myanmar Sangam MN","Myanmar Text",monospace;font-size:13px;tab-size:14}
.days{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.wants{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.want{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:var(--surface);cursor:pointer}
.want small{display:block;color:var(--muted);font-size:12px}.want:has(input:checked){border-color:#4f46e5;background:color-mix(in srgb,#4f46e5 6%,var(--surface))}
.reasons{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.reasons li{margin:3px 0}.cycle{margin:6px 0 12px}
.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.plan-pick{cursor:pointer;position:relative;border:2px solid var(--border)}.plan-pick input{position:absolute;opacity:0}
.plan-pick:has(input:checked){border-color:#4f46e5;box-shadow:0 0 0 3px color-mix(in srgb,#4f46e5 18%,transparent)}
.plan-pick .rec{position:absolute;top:-10px;right:10px;background:#4f46e5;color:#fff;font-size:11.5px;padding:2px 9px;border-radius:999px}
.plan-pick .pname{font-weight:700;font-size:16px}.plan-pick .pprice{font-size:22px;font-weight:700;margin:4px 0}
.plan-pick ul{padding-left:18px;margin:6px 0 0;font-size:12.5px;color:var(--text-2)}.plan-pick.nofit{opacity:.7}
.nav{display:flex;gap:8px;margin:22px 0 40px}
.summary{margin-bottom:12px}.summary .kv{grid-template-columns:150px 1fr}
.finish{text-align:center;padding:30px 20px;margin-bottom:40px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.retail-only,.service-only{display:none}
form.retail .retail-only,form.service .service-only{display:grid}
@media (max-width:640px){.choice,.wants{grid-template-columns:1fr}.hero h1{font-size:22px}}
