.notification-prompt { box-sizing: border-box; width: min(980px, calc(100% - 32px)); margin: 24px auto; padding: 28px; border: 2px solid #35c9d5; border-radius: 18px; background: #102438; color: #f4f8fb; box-shadow: 0 10px 30px #0003; }
.notification-prompt h2 { margin: 0 0 12px; font-size: clamp(22px, 3.5vw, 30px); line-height: 1.3; color: #f4f8fb; }
.notification-prompt p { margin: 10px 0; line-height: 1.6; }
.notification-prompt .notification-prompt-note { color: #c0d3df; font-size: 14px; }
.notification-prompt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.notification-prompt-actions button { min-height: 44px; padding: 12px 18px; border: 1px solid #35c9d5; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer; }
.notification-prompt-enable { background: #35c9d5; color: #071426; }
.notification-prompt-dismiss { background: transparent; color: #f4f8fb; }
.notification-prompt-actions a { color: #a8eaf0; padding: 10px 4px; text-decoration: underline; }
.notification-prompt-actions button:disabled { opacity: .6; cursor: wait; }
.notification-prompt-actions :focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.notification-prompt .notification-prompt-status { color: #ffd7d9; font-size: 14px; margin-bottom: 0; }
@media (max-width: 520px) { .notification-prompt { margin: 16px auto; padding: 20px; } .notification-prompt-actions { align-items: stretch; flex-direction: column; } .notification-prompt-actions button, .notification-prompt-actions a { text-align: center; width: 100%; box-sizing: border-box; } }
