dialog.nwa-modal:not(.nwa-modal-drawer){box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;background:#f7f9fc;color:#10223c;box-shadow:0 20px 80px #06142833;font-family:var(--nwa-font-body);overflow:auto}
dialog.nwa-modal::backdrop{background:rgb(6 20 40 / 58%);backdrop-filter:blur(4px)}
.nwa-modal .nwa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;margin:0;border-bottom:1px solid #dce4ed}
.nwa-modal .nwa-modal-header h2{margin:0;font:700 23px/1.3 var(--nwa-title-font,var(--nwa-font-body));letter-spacing:-.025em;overflow-wrap:anywhere}
.nwa-modal .nwa-modal-close{flex:0 0 36px;min-width:36px;min-height:36px;padding:0;border:1px solid #ccd7e4;border-radius:8px;background:transparent;color:inherit;font:400 26px/1 sans-serif;cursor:pointer}
.nwa-modal .nwa-modal-content{padding:24px;min-width:0}
.nwa-modal .nwa-modal-footer{padding:18px 24px;border-top:1px solid #dce4ed;display:flex;justify-content:flex-end;gap:12px}
.nwa-modal .nwa-modal-footer[hidden]{display:none}
.nwa-modal :focus-visible{outline:3px solid #008cff;outline-offset:3px}
.nwa-modal.nwa-modal-drawer .nwa-modal-header{padding:0 0 20px;border-color:#ffffff24}
.nwa-modal.nwa-modal-drawer .nwa-modal-content{padding:0}
.nwa-modal.nwa-modal-drawer .nwa-menu-panel-head{display:none}
.nwa-modal .nwa-home-purchase-panel .nwa-native-price,.nwa-modal .nwa-home-purchase-panel .nwa-native-duration{display:none}
.nwa-modal .nwa-choice-buttons{display:grid;gap:12px}
.nwa-modal .nwa-choice-buttons[hidden]{display:none}
.nwa-modal .nwa-choice-buy{width:100%;padding:16px;min-height:56px;border:1px solid #cbd9ea;border-radius:9px;background:#e9f1fb;color:#10223c;font:700 14px/1.6 var(--nwa-font-body);text-align:left;white-space:normal}
.nwa-modal .nwa-choice-buy:hover{background:#dbeaff;border-color:#008cff}
.nwa-modal .nwa-auth-grid{display:block;max-width:none;font-family:var(--nwa-font-body)}
.nwa-modal .nwa-auth-grid>section>h2{display:none}
.nwa-modal .nwa-auth-tabs{display:flex;gap:8px;margin-bottom:22px}
.nwa-modal .nwa-auth-tabs button{flex:1;min-height:44px;padding:10px;border:1px solid #cbd9ea;border-radius:8px;background:transparent;color:#10223c;font:700 14px var(--nwa-font-body);cursor:pointer}
.nwa-modal .nwa-auth-tabs button[aria-pressed=true]{background:#10223c;color:#e6edf5;border-color:#10223c}
.nwa-modal .nwa-auth-grid input:not([type=hidden]):not([type=checkbox]),.nwa-modal .nwa-auth-grid select{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #c4d2e3;border-radius:8px;background:#fff;color:#10223c;font:400 15px var(--nwa-font-body)}
.nwa-modal .nwa-auth-grid label{display:block;margin-bottom:6px}
.nwa-modal .nwa-auth-grid button[type=submit]{min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:#075ec8;color:#fff;font:700 14px var(--nwa-font-body)}
.nwa-modal .nwa-auth-grid button:disabled{opacity:.5}
.nwa-modal .nwa-auth-grid p{font-size:13px;line-height:1.7;margin:14px 0}
.nwa-modal .nwa-auth-grid [hidden]{display:none}
@media(max-width:600px){.nwa-modal .nwa-modal-header{padding:18px}.nwa-modal .nwa-modal-content{padding:18px}.nwa-modal .nwa-modal-footer{padding:16px 18px}.nwa-modal .nwa-modal-header h2{font-size:20px}}

/* Shared modal chrome: a clear title band and a quieter action band. */
.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-header{align-items:stretch;gap:0;padding:0;background:#061428;color:#eef4fc;border-bottom-color:#1d3654}
.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-header h2{flex:1;min-width:0;padding:22px 24px;color:inherit}
.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-close{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 64px;width:64px;min-height:64px;padding:0;border:0;border-radius:0;background:transparent;color:#eef4fc;box-shadow:none}
.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-close::before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:#ffffff24;pointer-events:none}
.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-close:hover{background:#ffffff0d}
.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-close:focus-visible{outline-offset:-5px}
.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-footer{background:#e6edf5;border-top-color:#c5d3e3;color:#10223c}

@media(max-width:600px){.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-header h2{padding:18px}.nwa-modal:not(.nwa-modal-drawer) .nwa-modal-close{flex-basis:56px;width:56px;min-height:60px}}

/* Modal authentication uses visible method navigation, never disclosure forms. */
:is(.nwa-modal .nwa-auth-grid,.nfc-panel) .nwa-auth-methods{display:flex;gap:0;margin:0 0 20px;padding:0;background:#e3ebf4;border-radius:8px;overflow:hidden}
:is(.nwa-modal .nwa-auth-grid,.nfc-panel) .nwa-auth-methods>button{flex:1;min-width:0;min-height:46px;padding:10px 12px;margin:0;border:0;border-radius:0;background:transparent;color:#526780;font:700 14px/1.4 var(--nwa-font-body,Arial,sans-serif);box-shadow:none;cursor:pointer}
:is(.nwa-modal .nwa-auth-grid,.nfc-panel) .nwa-auth-methods>button[aria-pressed=true]{background:#102b48;color:#f2f7fc}
:is(.nwa-modal .nwa-auth-grid,.nfc-panel) .nwa-auth-method-panel[hidden]{display:none!important}
.nwa-modal.nwa-auth-modal .nwa-auth-grid>section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

/* One shared auth surface for header, recovery and purchase. */
:is(.nwa-modal,.nfc-panel) [data-nwa-modal-auth]{font-family:var(--nwa-font-body,Arial,sans-serif);color:#13294b}
:is(.nwa-modal,.nfc-panel) [data-nwa-modal-auth] [hidden]{display:none!important}
:is(.nwa-modal,.nfc-panel) .nwa-auth-primary{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;overflow:hidden;border-radius:8px;background:#e1eaf4}
:is(.nwa-modal,.nfc-panel) .nwa-auth-primary>button{min-height:46px;margin:0;padding:10px;border:0;border-radius:0;background:transparent;color:#526780;font:700 15px var(--nwa-font-body,Arial,sans-serif);cursor:pointer}
:is(.nwa-modal,.nfc-panel) .nwa-auth-primary>button[aria-pressed=true]{background:#102b48;color:#fff}
:is(.nwa-modal,.nfc-panel) [data-nwa-modal-auth] h3{margin:0 0 10px;font:700 20px/1.4 var(--nwa-font-body,Arial,sans-serif)}
:is(.nwa-modal,.nfc-panel) .nwa-auth-intro{font-size:14px;line-height:1.6;margin:0 0 18px;color:#526780}
:is(.nwa-modal,.nfc-panel) [data-nwa-auth-form]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
:is(.nwa-modal,.nfc-panel) [data-nwa-auth-form]>label{display:block;margin:0 0 16px;font-size:14px}
:is(.nwa-modal,.nfc-panel) [data-nwa-auth-form] input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;margin-top:6px;min-height:46px;padding:10px 12px;border:1px solid #c4d2e3;border-radius:8px;background:#fff;color:#10223c;font:400 16px var(--nwa-font-body,Arial,sans-serif)}
:is(.nwa-modal,.nfc-panel) .nwa-auth-submit,:is(.nwa-modal,.nfc-panel) .nwa-auth-alternative,:is(.nwa-modal,.nfc-panel) .nwa-auth-telegram{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:0;border-radius:8px;background:#0b4f87;color:#fff;font:700 14px/1.5 var(--nwa-font-body,Arial,sans-serif);cursor:pointer}
:is(.nwa-modal,.nfc-panel) .nwa-auth-alternative{background:#e0eaf5;color:#123353;margin-top:16px}
:is(.nwa-modal,.nfc-panel) .nwa-auth-text{display:inline-block;min-height:44px;margin:4px 0;padding:10px 0;border:0;border-radius:0;background:transparent;color:#075b9d;font:400 14px var(--nwa-font-body,Arial,sans-serif);text-decoration:underline;cursor:pointer}
:is(.nwa-modal,.nfc-panel) .nwa-auth-or{display:flex;align-items:center;gap:12px;margin:20px 0;color:#6a7c92;font-size:13px}
:is(.nwa-modal,.nfc-panel) .nwa-auth-or::before,:is(.nwa-modal,.nfc-panel) .nwa-auth-or::after{content:"";flex:1;height:1px;background:#c9d6e5}
:is(.nwa-modal,.nfc-panel) .nwa-auth-telegram{background:#167bb0}
:is(.nwa-modal,.nfc-panel) [data-nwa-auth-feedback]{margin:18px 0 0;padding:14px;border-radius:8px;background:#fff2d5;color:#694507;font-size:14px;line-height:1.6}
:is(.nwa-modal,.nfc-panel) [data-nwa-modal-auth] button:disabled{opacity:.55;cursor:wait}

/* Package identity mirrors the separate name/service used on subscription cards. */
.nwa-home-package-dialog .nwa-modal-header h2>.nwa-product-service{display:block;margin-top:6px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.015em;text-transform:uppercase;color:#b9d7f0}
