.wa-page{max-width:1120px}.wa-page-header{align-items:center;gap:20px}.wa-page h2{font-size:21px;line-height:1.3;letter-spacing:-.02em}.wa-secondary{color:var(--text-mid);line-height:1.65}.wa-number-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.wa-option{display:flex;flex-direction:column;align-items:flex-start;padding:28px;position:relative;overflow:hidden}.wa-option-primary{border-color:var(--lilac);background:linear-gradient(135deg,var(--accent-soft),var(--surface) 65%)}.wa-option-step{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--purple);background:var(--accent-soft);font-size:13px;font-weight:800;margin-bottom:18px}.wa-option-step-blue{color:var(--blue);background:var(--surface-alt)}.wa-option>p{color:var(--text-mid);margin-top:12px}.wa-option-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%}.wa-option .form-note{margin-top:16px}.wa-settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.wa-settings-grid h2{margin-bottom:10px}.wa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.wa-small-label{font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.wa-notifications>form{margin-top:20px}.wa-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px}.wa-checkbox input{margin-top:5px}.wa-test{border-top:1px solid var(--border);padding-top:20px}.wa-connected{margin-bottom:24px;border-color:var(--lilac)}.wa-number-heading{display:flex;align-items:center;gap:16px}.wa-number-heading .eyebrow{font-size:10px}.wa-number-heading>div{flex:1}.wa-number-heading p{color:var(--text-muted);margin-top:3px}.wa-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--success-bg);color:var(--success);font-size:26px}.wa-badge{padding:5px 12px;border-radius:20px;background:var(--surface-alt);color:var(--text-mid);font-size:13px;font-weight:700}.wa-badge.is-ready{background:var(--success-bg);color:var(--success)}.wa-display-phone{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:22px 0 5px}.wa-models{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.wa-models h3{font-size:16px}.wa-models ul{list-style:none;margin-top:12px}.wa-models li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.wa-connected-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.wa-dialog{border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);width:min(500px,calc(100vw - 32px));margin:auto;padding:0;box-shadow:var(--shadow)}.wa-dialog::backdrop{background:#10132099;backdrop-filter:blur(4px)}.wa-dialog-body{padding:28px}.wa-dialog-body p{margin-top:15px}.wa-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.wa-notifications .form-control{font-size:16px}
@media(max-width:720px){.wa-number-options,.wa-settings-grid{grid-template-columns:1fr}.wa-page-header{align-items:flex-start}.wa-option{padding:24px}.wa-number-heading{flex-wrap:wrap}.wa-badge{margin-left:68px}.wa-display-phone{font-size:24px}.wa-connected-actions .btn{flex:1}.wa-dialog-body{padding:22px}}
.wa-page [hidden]{display:none!important}
.wa-models summary{font-size:16px;font-weight:700;cursor:pointer;color:var(--text);min-height:28px}.wa-models summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}

.wa-page-header { margin-bottom:28px; }
.wa-guide-link { display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;white-space:nowrap; }
.wa-option { padding:28px; }
.wa-option-primary { background:var(--surface);border-top:3px solid var(--purple); }
.wa-option-top { display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:22px;gap:12px; }
.wa-option-icon { display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--purple);background:var(--accent-soft); }
.wa-option-icon svg,.wa-icon svg { width:25px;height:25px; }
.wa-option-icon-blue { color:var(--blue);background:var(--surface-alt); }
.wa-option>h2 { max-width:300px;line-height:1.35; }
.wa-option>p { font-size:15px;line-height:1.65;margin-top:10px;margin-bottom:0; }
.wa-option-actions { margin-top:auto;padding-top:24px; }
.wa-option-actions>a:not(.btn) { align-self:flex-start;font-size:14px; }
.wa-route-label { color:var(--text-muted);font-size:12px;font-weight:650; }
.wa-pro-tag { display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;background:var(--accent-soft);color:var(--purple);padding:6px 10px;border-radius:8px; }
.wa-pro-tag svg { width:14px;height:14px; }
.wa-pro-access { display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--lilac);border-radius:var(--radius);background:var(--accent-soft); }
.wa-pro-access>div { flex:1; }
.wa-pro-access h2 { font-size:18px; }
.wa-pro-access p { font-size:14px;line-height:1.5;color:var(--text-mid);margin-top:5px; }
.wa-lock-icon { display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:var(--purple);background:var(--surface);border:1px solid var(--lilac);border-radius:12px; }
.wa-lock-icon svg { width:22px;height:22px; }
.wa-option-locked .btn:disabled { opacity:1;background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed; }
.wa-badge { display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:7px 12px; }
.wa-badge::before { content:"";width:7px;height:7px;background:currentColor;border-radius:50%; }
.wa-connected { border-top:3px solid var(--purple); }
:root:not([data-theme="dark"]) :is(.wa-option-primary,.wa-connected) { border-top-color:var(--purple); }
.wa-display-phone { overflow-wrap:anywhere; }
.wa-connected-actions { justify-content:flex-end; }
.wa-provider-offer { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.wa-provider-coupon { display:flex;align-items:center;gap:14px; }
.wa-provider-coupon>div { display:flex;flex-direction:column;gap:3px; }
.wa-provider-coupon span { font-size:14px;color:var(--text); }
.wa-assisted-link { display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin:0 0 24px;padding:17px 0;border-top:1px solid var(--border);font-size:14px;line-height:1.65;color:var(--text-mid); }
.wa-assisted-link a { font-weight:700; }
@media(max-width:720px) { .wa-assisted-link { display:block; } .wa-assisted-link a { display:block;margin-top:5px; } }
.wa-provider-coupon strong { font-weight:800;letter-spacing:.04em; }
.wa-provider-coupon small { color:var(--text-mid);font-size:12px; }
.wa-provider-coupon .btn { padding:8px 12px;min-height:38px;font-size:13px; }
.wa-coupon-status { font-size:13px;color:var(--text-mid);margin-top:12px; }
@media(max-width:720px) {
  .wa-page-header { align-items:center;gap:14px;margin-bottom:22px; }
  .wa-page-header .subtext { font-size:14px; }
  .wa-guide-link { font-size:13px; }
  .wa-option { padding:24px; }
  .wa-option-top { margin-bottom:18px; }
  .wa-pro-access { display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px; }
  .wa-pro-access .btn { grid-column:1/-1; }
  .wa-pro-access h2 { font-size:18px; }
  .wa-number-heading { gap:12px; }
  .wa-number-heading .wa-badge { margin-left:64px; }
  .wa-connected-actions { justify-content:flex-start; }
  .wa-connected-actions .btn { flex:1 1 190px; }
  .wa-provider-offer { gap:16px; }
  .wa-provider-offer>.btn { width:100%; }
  .wa-provider-coupon { width:100%;justify-content:space-between; }
}
