/* Scoped to email activation; other notifications keep their existing layout. */
body .bootbox.activation-modal .modal-dialog{max-width:540px;width:calc(100% - 28px);margin:24px auto}
body .bootbox.activation-modal .modal-content{background:#1b2028!important;border:1px solid #39424f!important;border-radius:20px!important;box-shadow:0 24px 85px #0008!important;overflow:hidden;color:#acb8c9}
body .bootbox.activation-modal .modal-header{background:#1b2028!important;border-bottom:1px solid #343e4b;padding:18px 22px;gap:12px}
body .bootbox.activation-modal .zx-notice-icon{display:none!important}
body .bootbox.activation-modal .modal-title{display:flex;align-items:center;gap:11px;font-size:15px!important;font-weight:800!important;color:#f0f3f9!important}
body .bootbox.activation-modal .modal-title>.activation-icon{color:#ef809b;width:23px;height:23px}
body .bootbox.activation-modal .bootbox-close-button{color:#aab7ca!important;background:#14191f;border:0;border-radius:9px;padding:5px 9px!important;margin-left:auto!important;order:3}
body .bootbox.activation-modal .modal-body{padding:24px;color:#b3bfd0;font-size:13px;line-height:1.6;min-height:0}
body .bootbox.activation-modal .modal-footer{padding:16px 22px;background:#181d24!important;border-top:1px solid #343e4b;display:flex;gap:9px;flex-wrap:wrap}
.activation-modal .activation-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.activation-modal .activation-intro{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.activation-modal .activation-hero-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border:1px solid #753345;border-radius:16px;background:#3b202b;color:#ff8fa6}
.activation-modal .activation-hero-icon .activation-icon{width:27px;height:27px}
.activation-modal .activation-eyebrow{display:block;color:#ef809b;font-size:10px;font-weight:800;letter-spacing:1.1px;margin-bottom:4px}
.activation-modal .activation-flow h3{font-size:19px;line-height:1.35;color:#f2f5fa;font-weight:800;margin:0 0 5px}
.activation-modal .activation-flow p{margin:0}
.activation-modal .activation-email{display:flex;gap:12px;align-items:center;border:1px solid #394552;background:#141a21;border-radius:12px;padding:13px 15px;margin-bottom:18px}
.activation-modal .activation-email>.activation-icon{color:#ef809b}
.activation-modal .activation-email span{display:block;font-size:11px;margin-bottom:2px;color:#aab7ca}
.activation-modal .activation-email strong{font-size:14px;color:#f2f5fa;overflow-wrap:anywhere}
.activation-modal .activation-email>div{min-width:0}
.activation-modal .activation-label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 9px;color:#aab7ca}
.activation-modal .activation-label>.activation-icon{color:#c3adf1;width:17px;height:17px}
.activation-modal .activation-label strong{color:#dce5f3;font-weight:750}
.activation-modal .activation-count{margin-left:auto;border-radius:6px;background:#2b253d;color:#d7c6ff;white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:800}
.activation-modal .activation-names{display:flex;gap:6px;flex-wrap:wrap;max-height:100px;overflow:auto;margin-bottom:20px}
.activation-modal .activation-names>span{background:#242c38;border:1px solid #3d4858;border-radius:7px;padding:3px 10px;color:#edf1fa;font-weight:700;font-size:12px;overflow-wrap:anywhere}
.activation-modal .activation-code-label>span{margin-left:auto;font-size:11px}
body .bootbox.activation-modal #activation-otp{background:#111820!important;color:#fff!important;border:1px solid #596678!important;box-shadow:none;border-radius:12px;height:56px;text-align:center;font-size:23px;font-weight:800;letter-spacing:7px;padding:10px 18px;width:100%}
body .bootbox.activation-modal #activation-otp::placeholder{font-size:13px;font-weight:500;letter-spacing:0;color:#8c9aad;opacity:1}
body .bootbox.activation-modal #activation-otp:focus{border-color:#ef6c8b!important;outline:0;box-shadow:0 0 0 3px #ef6c8b26!important}
.activation-modal .activation-help,.activation-modal .activation-pending,.activation-modal .activation-login-note{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6}
.activation-modal .activation-help{margin-top:11px;color:#a8b6c9}
.activation-modal .activation-help>.activation-icon{width:16px;height:16px;margin-top:2px;color:#e2bf79}
.activation-modal .activation-flow strong{font-weight:750}
.activation-modal .activation-help strong,.activation-modal .activation-login-note strong{color:#eef2fa}
.activation-modal .activation-pending{margin-top:16px;padding:12px;border:1px solid #605038;border-radius:10px;background:#30291e;color:#d3c5a9}
.activation-modal .activation-pending>.activation-icon{color:#e0be76;margin-top:2px;width:17px;height:17px}
.activation-modal .activation-pending strong{color:#efd6a4}
.activation-modal .activation-message{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin:14px 0 0;border:1px solid #315b4d;border-radius:10px;background:#1d302a;color:#99dbb8;font-size:12px}
.activation-modal .activation-message[hidden]{display:none}
.activation-modal .activation-message>.activation-icon{width:17px;height:17px;margin-top:1px}
.activation-modal .activation-message.is-error{background:#38222b;border-color:#79414f;color:#ffafc0}
.activation-modal .activation-message a{color:inherit;font-weight:800;text-decoration:underline}
body .bootbox.activation-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border-radius:10px!important;font-size:12px!important;font-weight:750;line-height:1.35;text-transform:none;padding:10px 12px!important;transition:background .15s,box-shadow .15s;margin:0;white-space:normal}
body .bootbox.activation-modal .btn .activation-icon{width:17px;height:17px}
body .bootbox.activation-modal .activation-later{background:transparent!important;color:#b6c2d3!important;border:1px solid #414c5c!important;min-width:0;box-shadow:none!important}
body .bootbox.activation-modal .activation-resend{background:#293240!important;color:#e3eaf6!important;border:1px solid #445167!important;min-width:0;box-shadow:none!important}
body .bootbox.activation-modal .activation-confirm{background:linear-gradient(120deg,#c51d46,#ad1235)!important;border:1px solid #e23b61!important;color:#fff!important;box-shadow:0 5px 15px #b4153630!important;flex:1}
body .bootbox.activation-modal .btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
body .bootbox.activation-modal .btn:not(:disabled):hover{filter:brightness(1.13);transform:none}
body .bootbox.activation-modal .btn:focus-visible{outline:2px solid #f5b0c2!important;outline-offset:3px}
.activation-modal .activation-success-banner{display:flex;gap:14px;align-items:center;padding:18px 16px;border:1px solid #356c54;border-radius:14px;background:linear-gradient(125deg,#203e30,#1c2926);margin-bottom:22px}
.activation-modal .activation-success-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#2b5b40;color:#a0f0bd;flex-shrink:0}
.activation-modal .activation-success-icon .activation-icon{width:27px;height:27px}
.activation-modal .activation-success-banner .activation-eyebrow{color:#93ddb0}
.activation-modal .activation-success-banner h3{font-size:18px;color:#d4ffe3}
.activation-modal .activation-success-banner p{font-size:12px;color:#b2ccb9}
body .bootbox.activation-modal textarea.activation-accounts{width:100%;padding:13px 16px;background:#121a20!important;color:#f0f5fd!important;border:1px solid #435366!important;border-radius:12px;font-size:15px;font-weight:700;line-height:1.8;resize:none;max-height:174px;box-shadow:none}
body .bootbox.activation-modal .activation-copy{width:100%;margin-top:10px;background:#253d32!important;color:#a6edc3!important;border:1px solid #40715a!important;min-height:44px}
.activation-modal .activation-login-note{margin-top:18px;padding:12px;background:#151b23;border-radius:10px}
.activation-modal .activation-login-note>.activation-icon{color:#d0b079;margin-top:2px;width:17px;height:17px}
body .bootbox.activation-modal .activation-login{width:100%;min-height:46px;color:#fff!important;background:linear-gradient(120deg,#287951,#205f43)!important;border:1px solid #48946c!important;box-shadow:0 5px 16px #173a3029!important}
body .bootbox.activation-modal.activation-complete .modal-title>.activation-icon{color:#91e3af}
@media(max-width:575px){body .bootbox.activation-modal{padding:0!important}body .bootbox.activation-modal .modal-dialog{width:calc(100% - 24px);max-width:540px;margin:12px auto}body .bootbox.activation-modal .modal-body{padding:18px}body .bootbox.activation-modal .modal-header{padding:16px 18px}body .bootbox.activation-modal .modal-footer{padding:14px 18px;gap:9px}body .bootbox.activation-modal .modal-title{font-size:13px!important}.activation-modal .activation-flow h3{font-size:17px}.activation-modal .activation-intro{gap:12px}.activation-modal .activation-hero-icon{width:46px;height:46px}.activation-modal .activation-label{font-size:11px}.activation-modal .activation-count{font-size:10px}body .bootbox.activation-modal .activation-later,body .bootbox.activation-modal .activation-resend{flex:1}body .bootbox.activation-modal .activation-confirm{flex:1 0 100%;min-height:46px}.activation-modal .activation-success-banner{padding:15px 12px;gap:11px}.activation-modal .activation-success-banner h3{font-size:16px}}

body.theme-launcher .bootbox.activation-modal .modal-footer .btn.activation-confirm{background:linear-gradient(120deg,#c51d46,#ad1235)!important;border:1px solid #e23b61!important;color:#fff!important;box-shadow:0 5px 15px #b4153630!important}
body.theme-launcher .bootbox.activation-modal .modal-footer .btn.activation-later{background:transparent!important;border:1px solid #414c5c!important;color:#b6c2d3!important}
body.theme-launcher .bootbox.activation-modal .modal-footer .btn.activation-login{background:linear-gradient(120deg,#287951,#205f43)!important;border:1px solid #48946c!important;color:#fff!important}

.activation-modal .activation-cooldown{display:flex;align-items:center;gap:12px;margin:-6px 0 20px;padding:14px;border:1px solid #79603b;border-radius:12px;background:#30291f;color:#f0cb88}
.activation-modal .activation-cooldown[hidden]{display:none}
.activation-modal .activation-cooldown>.activation-icon{width:22px;height:22px}
.activation-modal .activation-cooldown-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.activation-modal .activation-cooldown-copy strong{font-size:13px;color:#f6dba7}
.activation-modal .activation-cooldown-copy span{font-size:11px;line-height:1.5;color:#d2c1a4}
.activation-modal .activation-cooldown-time{font-size:27px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px;flex-shrink:0;color:#ffe4ae}
.activation-modal .activation-cooldown.is-ready{border-color:#356b51;background:#1c3028}
.activation-modal .activation-cooldown.is-ready,.activation-modal .activation-cooldown.is-ready strong{color:#a6e4bc}
.activation-modal .activation-cooldown.is-ready span{color:#b4ccb9}
