.qw{--qw-ink:#0f172a;--qw-sub:#64748b;--qw-line:#cbd5e1;--qw-accent:#2563eb;--qw-accent-soft:#eef4ff;--qw-bg:#fff;color:var(--qw-ink);background:var(--qw-bg);box-sizing:border-box;max-width:460px;margin:0 auto;padding:20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.qw *{box-sizing:border-box}.qw-bars{gap:6px;margin-bottom:16px;display:flex}.qw-bars span{background:#dbe3ef;border-radius:3px;flex:1;height:6px}.qw-bars span.on{background:var(--qw-accent)}.qw-h{margin:0;font-size:20px;font-weight:650}.qw-sub{color:var(--qw-sub);margin:4px 0 0;font-size:13px}.qw-label{margin:12px 0 5px;font-size:13px;font-weight:600;display:block}.qw-input,.qw-select{border:1px solid var(--qw-line);width:100%;color:var(--qw-ink);background:#fff;border-radius:10px;padding:11px 12px;font-size:15px}.qw-input:focus,.qw-select:focus{outline:2px solid var(--qw-accent);border-color:var(--qw-accent)}.qw-cta{background:var(--qw-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:16px;padding:13px;font-size:15px;font-weight:650}.qw-cta:disabled{opacity:.6;cursor:default}.qw-ghost{width:100%;color:var(--qw-accent);cursor:pointer;background:#fff;border:1px solid #bfd0f5;border-radius:10px;margin-top:9px;padding:11px;font-size:14px;font-weight:600}.qw-price{text-align:center;letter-spacing:-.01em;margin:8px 0;font-size:34px;font-weight:800}.qw-badge{border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-block}.qw-badge.t1{color:#92400e;background:#fef3c7}.qw-badge.t2{color:#1e40af;background:#dbeafe}.qw-badge.t3{color:#166534;background:#dcfce7}.qw-chips{gap:8px;display:flex}.qw-chip{text-align:center;color:#334155;cursor:pointer;background:#fff;border:1px solid #d6e2ef;border-radius:10px;flex:1;padding:10px;font-size:14px}.qw-chip.on{background:var(--qw-accent-soft);border-color:var(--qw-accent);color:#1d4ed8;font-weight:700}.qw-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.qw-slot{border:1px dashed var(--qw-line);text-align:center;color:var(--qw-sub);cursor:pointer;border-radius:10px;padding:18px 0;font-size:13px}.qw-slot.on{border-style:solid;border-color:var(--qw-accent);color:var(--qw-accent);font-weight:600}.qw-error{color:#b91c1c;margin-top:10px;font-size:13px}.qw-note{color:var(--qw-sub);margin-top:8px;font-size:12px}.qw-done{text-align:center;padding:30px 10px}.qw-done .check{font-size:40px}.qw-hosted{background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}
