/* PUBLIC WIZARD 17 — Guided Store Launch (R3) */

:root {
    --wizard-primary: #10449e;
    --wizard-primary-dark: #0b347b;
    --wizard-primary-soft: #eaf0ff;
    --wizard-accent: #10b981;
    --wizard-secondary-dark: #07875e;
    --wizard-secondary-soft: #e8fbf4;
    --wizard-navy: #0a2d66;
    --wizard-surface: #ffffff;
    --wizard-canvas: #f7f9fc;
    --wizard-surface-soft: #f4f7fc;
    --wizard-text: #172033;
    --wizard-muted: #64748b;
    --wizard-border: #dce4ef;
    --wizard-success: #10b981;
    --wizard-danger: #991b1b;
    --wizard-radius-sm: 10px;
    --wizard-radius-md: 16px;
    --wizard-radius-lg: 22px;
    --wizard-shadow-soft: 0 20px 48px -30px rgba(16, 68, 158, .4);
    --wizard-motion-micro: 160ms;
    --wizard-motion-focus: 165ms;
    --wizard-motion-select: 200ms;
    --wizard-motion-step: 250ms;
    --wizard-motion-fast: var(--wizard-motion-micro);
    --wizard-motion-normal: var(--wizard-motion-step);
    --wizard-form-max: 720px;
    --wizard-plan-max: 980px;

    --pw17-primary: var(--wizard-primary);
    --pw17-primary-dark: var(--wizard-primary-dark);
    --pw17-accent: var(--wizard-accent);
    --pw17-surface: var(--wizard-surface);
    --pw17-text: var(--wizard-text);
    --pw17-muted: var(--wizard-muted);
    --pw17-border: var(--wizard-border);
    --pw17-shadow: var(--wizard-shadow-soft);
    --pw17-ease: cubic-bezier(.16, 1, .3, 1);
    --pw17-target: 44px;
}

.pw17-page.public-shell {
    --public-header-offset: 0;
    overflow-x: hidden;
}
.pw17-page .public-site-main {
    padding-top: 0;
}
.pw17-page .pw17-compact-header .mh6-nav-shell {
    min-height: 64px;
    padding-block: .35rem;
}
.pw17-page .pw17-compact-header .mh6-logo img {
    max-height: 40px;
    width: auto;
}
.pw17-page .pw17-compact-footer {
    padding-top: 0;
}
.pw17-page .pw17-footer-legal {
    display: flex;
    gap: 1rem;
}
.pw17-page .pw17-footer-legal a {
    color: inherit;
    text-decoration: underline;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.pw17-shell {
    position: relative;
    padding: .75rem 0 2rem;
    overflow-x: clip;
    min-height: 100vh;
}

.pw17-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 100% 0%, rgba(16, 68, 158, .09), transparent 58%),
        radial-gradient(ellipse 55% 40% at 0% 8%, rgba(16, 185, 129, .06), transparent 52%),
        linear-gradient(180deg, var(--wizard-canvas) 0%, #fff 46%, var(--wizard-canvas) 100%);
    pointer-events: none;
}

.pw17-container {
    position: relative;
    width: min(var(--wizard-form-max), calc(100% - 1.5rem));
    margin-inline: auto;
}
.pw17-container--form { width: min(var(--wizard-form-max), calc(100% - 1.5rem)); }
.pw17-container--plan { width: min(var(--wizard-plan-max), calc(100% - 1.5rem)); }
.pw17-container--narrow { width: min(640px, calc(100% - 1.25rem)); }

.pw17-frame {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Market rail removed from accepted funnel; keep inert if markup reappears. */
.pw17-market { display: none !important; }
.pw17-launch-mobile { display: none !important; }

.pw17-identity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: .85rem;
    padding: .55rem .85rem;
    border-radius: var(--wizard-radius-md);
    background: var(--wizard-surface);
    border: 1px solid var(--pw17-border);
    box-shadow: 0 10px 28px -22px rgba(16, 68, 158, .45);
}
.pw17-identity__logo {
    display: inline-flex;
    align-items: center;
    min-height: var(--pw17-target);
}
.pw17-identity__logo img {
    height: 36px;
    width: auto;
    display: block;
}
.pw17-identity__links {
    display: flex;
    align-items: center;
    gap: .15rem;
    flex-wrap: wrap;
}
.pw17-identity__links a {
    display: inline-flex;
    align-items: center;
    min-height: var(--pw17-target);
    padding: 0 .7rem;
    border-radius: 10px;
    color: var(--pw17-primary-dark);
    font-weight: 700;
    font-size: .9rem;
    text-decoration: none;
}
.pw17-identity__links a:hover {
    background: var(--wizard-primary-soft);
    text-decoration: none;
}
.pw17-identity__links a:focus-visible {
    outline: 3px solid rgba(16, 68, 158, .35);
    outline-offset: 2px;
}

.pw17-hero { margin-bottom: .75rem; text-align: center; }
.pw17-eyebrow {
    color: var(--pw17-primary);
    font-weight: 700;
    margin: 0 0 .35rem;
    font-size: .85rem;
}
.pw17-title {
    margin: 0 0 .4rem;
    font-size: clamp(1.35rem, 4.5vw, 1.9rem);
    line-height: 1.3;
    color: var(--pw17-primary-dark);
}
.pw17-title:focus {
    outline: none;
}
.pw17-title:focus-visible {
    outline: 3px solid rgba(16, 68, 158, .35);
    outline-offset: 3px;
}
.pw17-lead {
    margin: 0;
    color: var(--pw17-muted);
    font-size: .95rem;
}
.pw17-substep {
    margin: .35rem 0 0;
    color: var(--pw17-primary);
    font-weight: 700;
    font-size: .9rem;
}
.pw17-plan-chip {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    margin: .7rem 0 0;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: var(--wizard-primary-soft);
    color: var(--pw17-primary-dark);
    border: 1px solid rgba(16, 68, 158, .16);
    font-size: .82rem;
    font-weight: 800;
}
.pw17-error-ref {
    color: var(--pw17-muted);
    font-size: .8rem;
}
.pw17-plan-selected {
    background:
        linear-gradient(165deg, var(--wizard-primary-soft), #fff 42%, var(--wizard-secondary-soft));
    border-color: rgba(16, 68, 158, .16);
}
.pw17-plan-selected .pw17-plan__features { margin-top: .75rem; }
.pw17-account-lead { margin: 0 0 .35rem; }

.pw17-trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .4rem;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}
.pw17-trust-row li {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: var(--wizard-secondary-soft);
    color: var(--wizard-secondary-dark);
    border-radius: 999px;
    padding: .35rem .7rem;
    font-size: .75rem;
    font-weight: 700;
}
.pw17-trust-row i { font-size: .9rem; }

.pw17-stepper {
    margin-bottom: 1rem;
    padding: .75rem .85rem .85rem;
    border-radius: var(--wizard-radius-md);
    background: var(--wizard-surface);
    border: 1px solid var(--pw17-border);
    box-shadow: 0 12px 28px -24px rgba(16, 68, 158, .4);
}
.pw17-stepper__meta {
    margin: 0 0 .55rem;
    font-size: .78rem;
    font-weight: 700;
    color: var(--wizard-muted);
    text-align: center;
}
.pw17-stepper__meta-current { color: var(--pw17-primary-dark); }
.pw17-stepper__list {
    display: flex;
    flex-direction: row;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: .2rem 0 0;
    overflow: visible;
}
.pw17-stepper__dots {
    display: none;
    justify-content: center;
    align-items: center;
    gap: .35rem;
    margin-top: .15rem;
}
.pw17-stepper__dots span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--pw17-border);
}
.pw17-stepper__dots span.is-on {
    width: 18px;
    background: var(--pw17-primary);
}
.pw17-stepper__dots span.is-done {
    background: var(--pw17-accent);
}
.pw17-stepper__item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .28rem;
    position: relative;
    opacity: .45;
    padding-bottom: .15rem;
}
.pw17-stepper__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: .85rem;
    inset-inline-end: calc(-50% + .9rem);
    width: calc(100% - 1.8rem);
    height: 2px;
    background: rgba(16, 68, 158, .16);
}
.pw17-stepper__item.is-done:not(:last-child)::after,
.pw17-stepper__item.is-current:not(:last-child)::after {
    background: var(--wizard-accent);
}
.pw17-stepper__item.is-current,
.pw17-stepper__item.is-done { opacity: 1; }
.pw17-stepper__dot {
    width: 1.7rem;
    height: 1.7rem;
    min-width: 1.7rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: .72rem;
    background: #fff;
    border: 2px solid var(--pw17-border);
    color: var(--pw17-primary);
    z-index: 1;
    transition: background var(--wizard-motion-select) var(--pw17-ease), color var(--wizard-motion-select) var(--pw17-ease), border-color var(--wizard-motion-select) var(--pw17-ease);
}
.pw17-stepper__item.is-current .pw17-stepper__dot {
    background: linear-gradient(145deg, var(--pw17-primary), #1a5fd4);
    color: #fff;
    border-color: transparent;
}
.pw17-stepper__item.is-done .pw17-stepper__dot {
    background: var(--pw17-accent);
    color: #fff;
    border-color: transparent;
}
.pw17-stepper__label { font-size: .72rem; font-weight: 600; color: var(--pw17-text); white-space: nowrap; }

.pw17-card {
    background: var(--pw17-surface);
    border: 1px solid var(--pw17-border);
    border-radius: var(--wizard-radius-lg);
    padding: 1.2rem 1.25rem;
    box-shadow: var(--pw17-shadow);
}
.pw17-card--center { text-align: center; }
.pw17-card--success { border-color: rgba(16, 185, 129, .35); }
.pw17-card__title,
.pw17-plans-wrap > legend {
    margin: 0 0 1rem;
    font-size: 1.15rem;
    color: var(--pw17-primary-dark);
    font-weight: 800;
}
.pw17-plans-wrap { border: 0; min-inline-size: 0; padding: 0; }

.pw17-plans {
    display: grid;
    gap: .75rem;
    margin-bottom: 1rem;
}
.pw17-plan {
    position: relative;
    display: block;
    border: 2px solid var(--pw17-border);
    border-radius: 14px;
    padding-block: 1rem;
    padding-inline: 2.1rem 1rem;
    cursor: pointer;
    min-height: var(--pw17-target);
    min-width: 0;
    background: #fff;
    transition:
        border-color var(--wizard-motion-select) var(--pw17-ease),
        box-shadow var(--wizard-motion-select) var(--pw17-ease),
        background var(--wizard-motion-select) var(--pw17-ease),
        transform var(--wizard-motion-select) var(--pw17-ease);
}
.pw17-plan:hover {
    border-color: rgba(16, 68, 158, .28);
    transform: translateY(-1px);
}
.pw17-plan:focus-within {
    outline: 3px solid rgba(16, 185, 129, .45);
    outline-offset: 2px;
}
.pw17-plan.is-selected {
    border-color: var(--pw17-primary);
    background:
        linear-gradient(180deg, rgba(16, 68, 158, .07), rgba(232, 251, 244, .45));
    box-shadow: 0 16px 32px -20px rgba(16, 68, 158, .55);
    transform: translateY(-2px);
}
.pw17-plan.is-recommended:not(.is-selected) { border-color: rgba(16, 185, 129, .45); }
.pw17-plan input[type="radio"] {
    position: absolute;
    inset-inline-start: .75rem;
    top: 1rem;
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--pw17-primary);
    margin: 0;
}
.pw17-plan__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}
.pw17-plan__name { font-weight: 800; color: var(--pw17-primary-dark); }
.pw17-plan__badge {
    background: var(--wizard-secondary-soft);
    color: var(--wizard-secondary-dark);
    border-radius: 999px;
    padding: .15rem .55rem;
    font-size: .7rem;
    font-weight: 800;
}
.pw17-plan__desc {
    display: block;
    margin: .35rem 0 0;
    color: var(--pw17-muted);
    font-size: .85rem;
}
.pw17-plan__price {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-top: .5rem;
}
.pw17-plan__amount { font-size: 1.2rem; font-weight: 800; color: var(--pw17-primary); }
.pw17-plan__period { color: var(--pw17-muted); font-size: .85rem; }
.pw17-plan__features {
    margin: .65rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .3rem;
    font-size: .85rem;
    color: var(--pw17-text);
}
.pw17-plan__features li::before {
    content: "•";
    color: var(--pw17-accent);
    margin-inline-end: .35rem;
}

.pw17-field { display: grid; gap: .35rem; margin-bottom: .9rem; }
.pw17-field > label,
.pw17-field > legend {
    font-weight: 700;
    font-size: .9rem;
    color: var(--pw17-text);
}
.pw17-input,
.pw17-phone .account-intl-phone__national {
    width: 100%;
    min-height: var(--pw17-target);
    border: 1px solid var(--pw17-border);
    border-radius: 12px;
    padding: .7rem .9rem;
    font: inherit;
    background: #fff;
    color: var(--pw17-text);
}
.pw17-input:focus,
.pw17-phone .account-intl-phone__national:focus {
    outline: none;
    border-color: rgba(16, 185, 129, .65);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, .18);
}

.pw17-password {
    display: flex;
    gap: .4rem;
    align-items: stretch;
}
.pw17-password .pw17-input { flex: 1; direction: ltr; text-align: center; }
.pw17-password__toggle {
    min-width: var(--pw17-target);
    min-height: var(--pw17-target);
    padding: 0 .75rem;
    border-radius: 12px;
    border: 1px solid var(--pw17-border);
    background: #fff;
    color: var(--pw17-primary);
    font-weight: 700;
    cursor: pointer;
}

.pw17-phone .account-intl-phone { display: grid; gap: .35rem; }
.pw17-phone .field__label { font-weight: 700; font-size: .9rem; }
.pw17-phone .account-intl-phone__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: .5rem;
    align-items: stretch;
}
.pw17-phone .account-intl-phone__national {
    flex: 1 1 auto;
    min-width: 0;
    direction: ltr;
    text-align: left;
}
.pw17-phone .account-intl-phone__combo {
    position: relative;
    flex: 0 1 auto;
    width: 7.25rem;
    max-width: 42%;
}
.pw17-phone .account-intl-phone__combo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    width: 100%;
    min-height: var(--pw17-target);
    padding: .45rem .7rem;
    border: 1px solid var(--pw17-border);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    font: inherit;
    color: var(--pw17-text);
}
.pw17-phone .account-intl-phone__combo-btn:focus-visible {
    outline: 3px solid rgba(16, 185, 129, .45);
    outline-offset: 2px;
}
.pw17-phone .account-intl-phone__flag svg {
    display: block;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.pw17-phone .account-intl-phone__dial { font-weight: 700; direction: ltr; }
.pw17-phone .account-intl-phone__country {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.pw17-phone .account-intl-phone__list {
    position: absolute;
    z-index: 20;
    inset-inline-start: 0;
    top: calc(100% + .25rem);
    max-height: 16rem;
    overflow: auto;
    min-width: 16rem;
    margin: 0;
    padding: .25rem;
    list-style: none;
    background: #fff;
    border: 1px solid var(--pw17-border);
    border-radius: 12px;
    box-shadow: var(--pw17-shadow);
}
.pw17-phone .account-intl-phone__option {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .5rem;
    border-radius: 8px;
    cursor: pointer;
    min-height: 40px;
}
.pw17-phone .account-intl-phone__option.is-selected,
.pw17-phone .account-intl-phone__option:hover {
    background: rgba(16, 68, 158, .08);
}
.pw17-phone .account-intl-phone__option-label { flex: 1; }
.pw17-phone .account-intl-phone__hint {
    color: var(--pw17-muted);
    font-size: .82rem;
    margin: .2rem 0 0;
}

.pw17-url {
    display: flex;
    align-items: stretch;
    border: 1px solid var(--pw17-border);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    min-height: var(--pw17-target);
}
.pw17-url__prefix {
    display: flex;
    align-items: center;
    padding: 0 .65rem;
    background: rgba(16, 68, 158, .06);
    color: var(--pw17-muted);
    font-size: .78rem;
    white-space: nowrap;
}
.pw17-url__input { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; min-height: var(--pw17-target); }

.pw17-hint, .pw17-muted, .pw17-trust { color: var(--pw17-muted); font-size: .88rem; margin: .35rem 0 0; }
.pw17-check {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    margin-bottom: .7rem;
    font-size: .92rem;
}
.pw17-check input {
    width: 1.15rem;
    height: 1.15rem;
    min-width: 1.15rem;
    margin-top: .15rem;
    accent-color: var(--pw17-primary);
}
.pw17-check a {
    color: var(--pw17-primary);
    text-decoration: underline;
    font-weight: 700;
}

.pw17-choice {
    display: flex;
    gap: .6rem;
    align-items: flex-start;
    border: 1px solid var(--pw17-border);
    border-radius: 12px;
    padding: .75rem;
    margin-bottom: .55rem;
    cursor: pointer;
    min-height: var(--pw17-target);
    transition: border-color var(--wizard-motion-fast) var(--pw17-ease), box-shadow var(--wizard-motion-fast) var(--pw17-ease);
}
.pw17-choice:has(input:checked),
.pw17-choice.is-selected {
    border-color: var(--pw17-primary);
    background: rgba(16, 68, 158, .04);
    box-shadow: 0 8px 20px -16px rgba(16, 68, 158, .5);
}
.pw17-choice input {
    margin-top: .2rem;
    accent-color: var(--pw17-primary);
    width: 1.1rem;
    height: 1.1rem;
}
.pw17-choice__hint {
    display: block;
    color: var(--pw17-muted);
    font-size: .82rem;
    font-weight: 400;
    margin-top: .2rem;
}
.pw17-setup { border: 0; padding: 0; min-inline-size: 0; }

.pw17-review {
    display: grid;
    gap: .65rem;
    margin: 0 0 1rem;
}
.pw17-review__row {
    display: grid;
    gap: .2rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--pw17-border);
}
.pw17-review__row dt { font-size: .78rem; color: var(--pw17-muted); font-weight: 700; }
.pw17-review__row dd {
    margin: 0;
    display: grid;
    gap: .15rem;
    font-weight: 650;
    color: var(--pw17-text);
}

.pw17-actions {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: .75rem;
    margin-top: 1.15rem;
    flex-wrap: wrap;
}
.pw17-actions--center { justify-content: center; }
.pw17-actions--end { justify-content: flex-end; }

.pw17-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border-radius: 12px;
    min-height: var(--pw17-target);
    padding: .7rem 1.2rem;
    font-weight: 700;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    font: inherit;
    transition: background var(--wizard-motion-micro) var(--pw17-ease), color var(--wizard-motion-micro) var(--pw17-ease), box-shadow var(--wizard-motion-select) var(--pw17-ease), border-color var(--wizard-motion-micro) var(--pw17-ease);
}
.public-site.pw17-page a.pw17-btn--primary,
.public-site.pw17-page a.pw17-btn--primary:link,
.public-site.pw17-page a.pw17-btn--primary:visited,
.public-site.pw17-page a.pw17-btn--primary:hover,
.public-site.pw17-page a.pw17-btn--primary:focus,
.public-site.pw17-page a.pw17-btn--primary:focus-visible,
.public-site.pw17-page a.pw17-btn--primary:active,
.pw17-btn--primary {
    background: var(--wizard-primary);
    color: #fff;
    box-shadow: 0 14px 34px -16px rgba(16, 68, 158, .65);
}
.public-site.pw17-page a.pw17-btn--primary:hover,
.pw17-btn--primary:hover {
    background: var(--pw17-primary-dark);
    color: #fff;
}
.pw17-btn--ghost,
.pw17-btn--secondary {
    background: #fff;
    color: var(--pw17-primary-dark);
    border: 1px solid var(--pw17-border);
}
.pw17-btn--secondary:hover,
.pw17-btn--ghost:hover {
    background: #eef4ff;
    color: var(--pw17-primary-dark);
}
.pw17-btn--secondary:focus-visible,
.pw17-btn--ghost:focus-visible {
    outline: 3px solid rgba(16, 68, 158, .45);
    outline-offset: 2px;
}
.pw17-btn--block { width: 100%; }
.pw17-btn:focus-visible {
    outline: 3px solid rgba(16, 185, 129, .5);
    outline-offset: 2px;
}
.pw17-btn[disabled],
.pw17-btn[aria-disabled="true"],
.pw17-btn.is-loading {
    opacity: .45;
    cursor: not-allowed;
    pointer-events: none;
}

.pw17-alert { border-radius: 12px; padding: .85rem 1rem; margin-bottom: 1rem; }
.pw17-alert--danger { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.pw17-alert--info { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }

.pw17-tabs {
    display: flex;
    gap: .25rem;
    margin: 1rem 0;
    padding: .25rem;
    border-radius: 999px;
    background: var(--wizard-canvas);
    border: 1px solid var(--pw17-border);
}
.pw17-tab {
    flex: 1;
    min-height: var(--pw17-target);
    border: 0;
    background: transparent;
    border-radius: 999px;
    padding: .55rem .75rem;
    font-weight: 700;
    cursor: pointer;
    color: var(--pw17-muted);
}
.pw17-tab.is-active {
    background: var(--wizard-surface);
    color: var(--pw17-primary);
    box-shadow: 0 8px 18px -14px rgba(16, 68, 158, .55);
}
.pw17-tab:focus-visible {
    outline: 3px solid rgba(16, 185, 129, .5);
    outline-offset: 2px;
}

.pw17-success-icon { font-size: 3rem; color: var(--pw17-accent); margin-bottom: .5rem; }
.pw17-card--success .pw17-success-icon {
    filter: drop-shadow(0 0 18px rgba(16, 185, 129, .45));
}
.pw17-success-url {
    display: grid;
    gap: .25rem;
    margin: 1rem 0;
    font-size: .9rem;
}
.pw17-success-url a { color: var(--pw17-primary); font-weight: 700; word-break: break-all; }

.pw17-badge-rec {
    display: inline-block;
    margin-inline-start: .4rem;
    background: #16a34a;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    padding: .28rem .5rem;
    border-radius: 999px;
    vertical-align: middle;
}

.pw17-channel {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    border-radius: var(--wizard-radius-md);
    padding: .95rem 1rem;
    margin-bottom: .9rem;
}
.pw17-channel i { font-size: 1.55rem; margin-top: .1rem; }
.pw17-channel__title {
    margin: 0 0 .3rem;
    font-weight: 800;
    font-size: 1.02rem;
}
.pw17-channel__support {
    margin: 0;
    font-size: .88rem;
}
.pw17-channel__chip {
    display: inline-flex;
    align-items: center;
    margin-top: .55rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: .9rem;
    background: rgba(255,255,255,.72);
}
.pw17-channel--wa {
    background: #e6f7f4;
    border: 1px solid rgba(16, 185, 129, .35);
    color: #0f4c46;
}
.pw17-channel--wa i { color: #0d9488; }
.pw17-channel--email-fallback,
.pw17-channel--email {
    background: #e8f1ff;
    border: 1px solid rgba(16, 68, 158, .28);
    color: #0b347b;
}
.pw17-channel--email-fallback i,
.pw17-channel--email i { color: var(--wizard-primary); }
.pw17-wait {
    margin: .85rem 0 0;
    padding: .7rem .85rem;
    border-radius: var(--wizard-radius-sm);
    background: #eef4ff;
    border: 1px solid rgba(16, 68, 158, .16);
    color: var(--wizard-navy);
    font-size: .92rem;
    font-weight: 650;
}
.pw17-wait__clock {
    display: inline-block;
    margin-inline-start: .35rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    color: var(--wizard-primary);
}
.pw17-recovery {
    margin: 1rem 0 0;
    padding: .85rem .9rem;
    border-radius: var(--wizard-radius-sm);
    background: var(--wizard-surface-soft);
    border: 1px solid rgba(16, 68, 158, .12);
}
.pw17-recovery__title {
    margin: 0 0 .65rem;
    font-weight: 800;
    color: var(--wizard-navy);
}
.pw17-recovery__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}
.pw17-verify #pw17-verify-code:disabled {
    opacity: 1;
}

@media (max-width: 430px) {
    .pw17-phone .account-intl-phone__row {
        flex-direction: column;
    }
    .pw17-phone .account-intl-phone__combo {
        width: 100%;
        max-width: none;
    }
    .pw17-phone .account-intl-phone__combo-btn,
    .pw17-phone .account-intl-phone__national {
        min-height: var(--pw17-target);
    }
    .pw17-actions {
        flex-direction: column;
    }
    .pw17-actions .pw17-btn {
        width: 100%;
    }
    .pw17-url {
        flex-direction: column;
    }
    .pw17-card {
        padding: 1rem .9rem 1.1rem;
    }
}

@media (max-width: 390px) {
    .pw17-recovery__actions {
        flex-direction: column;
    }
    .pw17-recovery__actions .pw17-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 899px) {
    .pw17-stepper__list { display: none; }
    .pw17-stepper__dots { display: flex; }
    .pw17-stepper__meta { margin-bottom: .45rem; }
}

@media (min-width: 720px) {
    .pw17-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pw17-shell { padding: .85rem 0 2.5rem; }
    .pw17-review__row {
        grid-template-columns: 8rem minmax(0, 1fr);
        align-items: start;
        gap: .75rem;
    }
}

@media (min-width: 992px) {
    .pw17-page .mh6-header { display: none; }
    .pw17-page .public-site-main { padding-top: 0; }
    .pw17-frame,
    .pw17-frame--success {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .pw17-main { min-width: 0; width: 100%; align-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
    .pw17-plan.is-selected,
    .pw17-plan:hover,
    .pw17-btn:active:not(:disabled) {
        transform: none !important;
    }
}
