.notification-panel{box-sizing:border-box;margin:24px auto;padding:22px 24px;background:#fffefa;border:1px solid #e7d8bd;border-radius:18px;text-align:center;max-width:760px}.notification-panel h2{font:700 25px Georgia,serif;color:#075943;margin:0 0 8px}.notification-panel p{font-size:14px;line-height:1.6;color:#59675f;margin:8px 0}.notification-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}.notification-actions button{border-radius:24px;border:1px solid #075943;padding:11px 18px;font:600 14px Arial,sans-serif;background:#075943;color:#fff;cursor:pointer}.notification-actions button.secondary{background:transparent;color:#075943}.notification-actions button:disabled{opacity:.6;cursor:wait}.notification-actions [hidden]{display:none}.notification-panel .notification-note{font-size:12px;color:#777}@media(max-width:520px){.notification-panel{padding:20px 16px}}

.notification-reminder-choice{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px auto;color:#075943;font-size:14px;line-height:1.5;cursor:pointer}.notification-reminder-choice input{width:18px;height:18px;accent-color:#075943;flex-shrink:0;}

#notification-settings[hidden],#notification-summary[hidden]{display:none!important}.notification-panel.notification-compact{padding:12px 20px;background:transparent;border-color:transparent}.notification-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center}.notification-summary p{margin:0;color:#075943;font-size:13px}.notification-summary button{background:transparent;color:#075943;border:1px solid #075943;border-radius:24px;padding:9px 15px;font:600 13px Arial,sans-serif;cursor:pointer}.notification-summary button:focus-visible{outline:3px solid #b28c3c;outline-offset:3px}

main.page>.notification-panel:last-child{margin:28px auto 0}.notification-panel.notification-compact:last-child{margin-top:18px;padding-bottom:0}
