@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";:root{--font-display:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.app-shell{color:#0f172a;min-height:100vh;font-family:var(--font-body);background:#f8fafc;padding:20px 18px 34px}.qr-required{color:#475569;min-height:100vh;font-family:var(--font-body);background:#f8fafc;place-items:center;font-size:1.125rem;display:grid}.topline{max-width:540px;margin:0 auto 28px}.topline img{width:94%;height:auto;margin-inline:3%;display:block}.secondary{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;max-width:540px;min-height:min(680px,100vh - 105px);margin:0 auto;padding:30px 24px 24px;display:flex;box-shadow:0 10px 30px #0f172a0f}.progress{gap:7px;margin-bottom:34px;display:flex}.progress span{background:#e2e8f0;border-radius:4px;flex:1;height:4px}.progress .active{background:#4f46e5}.eyebrow{letter-spacing:.08em;color:#4f46e5;margin:0 0 10px;font-size:.75rem;font-weight:600}h1{font-family:var(--font-display);letter-spacing:-.03em;color:#1e293b;margin:0;font-size:clamp(2rem,8vw,2.5rem);line-height:1.15}.lead{color:#475569;margin:14px 0 28px;line-height:1.6}label{color:#334155;margin:0 0 7px;font-size:.875rem;font-weight:600;display:block}input{color:#0f172a;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;margin:0 0 20px;padding:0 14px;font-size:16px}input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #e0e7ff}.phone-field{gap:8px;display:flex}.phone-field input{min-width:0}.lookup{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:52px;height:52px;font-size:31px;line-height:1}.lookup:disabled,button:disabled{opacity:.55;cursor:not-allowed}.notice{color:#92400e;background:#fef3c7;border-radius:8px;margin:-5px 0 20px;padding:10px 12px;font-size:.875rem;line-height:1.45}.primary{color:#fff;width:100%;min-height:58px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#4f46e5;border:0;border-radius:11px;margin-top:auto;font-weight:600}.primary:hover:not(:disabled){background:#4338ca}.secondary{color:#475569;width:100%;margin-top:8px;font-size:.875rem}.search{margin-bottom:14px}.host-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex;overflow-y:auto}.host{color:#1e293b;text-align:left;min-height:57px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.host.selected{background:#eef2ff;border-color:#4f46e5}.choice{border:2px solid #94a3b8;border-radius:50%;width:18px;height:18px}.host.selected .choice{border:5px solid #4f46e5}.empty{color:#64748b;text-align:center;padding:20px}.check{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:58px;height:58px;margin:26px 0 22px;font-size:30px;font-weight:700;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.app-shell{padding-top:42px}.card{min-height:660px;padding:42px}.host-list{max-height:290px}}
