.premium-header-inner .premium-brand{margin-right:auto;min-width:0}
.header-bell-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid var(--line,#d9dfd5);border-radius:14px;background:rgba(255,253,248,.82);color:#405640;cursor:pointer}
.header-bell-btn svg{width:24px;height:24px}
.header-bell-btn:focus-visible,.notification-edit-inline:focus-visible{outline:3px solid #79967a;outline-offset:2px}
body.a11y-dark .header-bell-btn{background:#303c32;border-color:#536655;color:#f1f3ec}
.activity-alert-fields{display:grid;gap:10px;min-width:0;margin:16px 0;padding:15px;border:1px solid var(--line,#d9dfd5);border-radius:17px;background:var(--card,#fffefa)}
.activity-alert-fields legend{padding:0 6px;font-weight:700;color:var(--ink,#405640)}
.activity-alert-toggle{display:flex;align-items:center;gap:8px;font-weight:700}
.activity-alert-fields .activity-alert-toggle input{width:22px;height:22px;min-width:22px}
.activity-alert-options{display:grid;gap:11px;min-width:0}
.activity-alert-options[hidden]{display:none}
.activity-alert-options label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:600}
.activity-alert-options select,.alert-sound-settings select,#emailReportPeriod{width:100%;max-width:100%;min-height:43px;box-sizing:border-box;border:1px solid var(--line,#d9dfd5);border-radius:11px;padding:9px;background:var(--card,#fffefa);color:var(--ink,#405640);font:inherit}
.activity-alert-options small,.alert-sound-settings small{display:block;color:var(--muted,#727d72);line-height:1.45}
.activity-alert-options .btn{justify-self:start}
.alert-sound-settings{display:grid;gap:10px;margin:12px 0;padding:17px;background:var(--card,#fffefa);border:1px solid var(--line,#d9dfd5);border-radius:18px}
.alert-sound-settings h3,.alert-sound-settings p{margin:0}
.alert-sound-settings p{color:var(--muted,#727d72);line-height:1.45}
.alert-sound-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.alert-sound-settings>.btn{justify-self:start}
.notification-edit-inline{padding:3px 0;border:0;background:transparent;color:var(--accent,#405640);font:inherit;text-decoration:underline;cursor:pointer}
body.a11y-dark .activity-alert-fields,body.a11y-dark .alert-sound-settings{background:#242d26;border-color:#465548;color:#f1f3ec}
@media(max-width:380px){.premium-header-inner .premium-brand{flex:1 1 auto}.header-bell-btn{width:40px;height:40px}}
