#cl-pwa-alerts[hidden] { display: none !important; }
#cl-pwa-alerts { margin-top: 32px; padding: clamp(22px, 4vw, 34px); border: 1px solid var(--v-line, #cbd5e1); border-radius: 14px; background: var(--v-paper, #fff); }
#cl-pwa-alerts h2 { margin: 0 0 12px; }
#cl-pwa-alerts > p { max-width: 68ch; line-height: 1.55; }
#cl-pwa-alerts > button { min-height: 44px; margin: 4px 0 18px; padding: 10px 16px; border: 1px solid var(--v-line, #cbd5e1); border-radius: 8px; background: var(--v-soft, #edf5ff); color: var(--v-ink, #14243c); cursor: pointer; }
#cl-pwa-alerts form { margin: 16px 0; padding: 18px; border: 1px solid var(--v-line, #cbd5e1); border-radius: 10px; }
#cl-pwa-alerts form p { margin: 0 0 12px; font-weight: 700; }
#cl-pwa-alerts form label { display: inline-flex; align-items: center; gap: 8px; margin: 0 16px 12px 0; }
#cl-pwa-alerts form button { display: block; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 8px; background: #215adb; color: #fff; font-weight: 700; cursor: pointer; }
#cl-pwa-alerts button:focus-visible, #cl-pwa-alerts input:focus-visible { outline: 3px solid #c68600; outline-offset: 3px; }
#cl-pwa-alerts .cl-push-received { padding:24px; margin-bottom:28px; border:1px solid var(--v-line,#cbd5e1); border-left:4px solid #215adb; border-radius:12px; background:var(--v-soft,#edf5ff); scroll-margin-top:120px; }
#cl-pwa-alerts .cl-push-received[hidden] { display:none; }
#cl-pwa-alerts pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.65; }
#cl-pwa-alerts h3 { font-size:1.15rem; }
#cl-pwa-alerts li { padding:12px 0; }
#cl-pwa-alerts summary { cursor:pointer; line-height:1.6; }
#cl-pwa-alerts .cl-push-received button { display:block; min-height:44px; padding:12px 18px; margin-top:18px; background:#215adb; color:#fff; border:0; border-radius:8px; cursor:pointer; }
