.v86-notification-link {
  width: 100%; text-align: start; font: inherit; border: 0; background: transparent; cursor: pointer;
}
.v86-preferences { display:grid; gap:.6rem; min-width:0; }
.v86-pref-group { background:#fff; border:1px solid #becdd5; border-radius:.65rem; min-width:0; }
.v86-pref-group > summary { padding:.85rem 1rem; cursor:pointer; min-height:44px; box-sizing:border-box; overflow-wrap:anywhere; }
.v86-pref-group > summary [data-group-count] { float:right; font-size:.86em; color:#455866; padding-inline-start:.5em; font-variant-numeric:tabular-nums; }
.v86-pref-choices { padding:.25rem 1rem; border-top:1px solid #d5dfe5; }
.v86-pref-option { display:flex; align-items:center; gap:.7rem; min-height:44px; padding:.25rem 0; cursor:pointer; font-weight:500; }
.v86-pref-option input[type=checkbox] { margin:0; width:1.25rem; height:1.25rem; min-height:0; flex:none; }
.v86-pref-all { font-weight:700; }
.v86-preferences .form-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
.v86-preferences [hidden] { display:none!important; }
/* Notification-only prompts disappear. Operational records, filters and statuses remain accessible. */
html[data-v86-muted~="approvals"] :is(.approval-banner,#pending-alert),
html[data-v86-muted~="team-messages"] :is([data-v37-message-badge],.v36-conversation .v35-count),
html[data-v86-muted~="conversations"] :is([data-v59-client-inbox] .nav-badge,[data-v59-unread-key]) {display:none!important;}

/* A muted status keeps a static, readable colour throughout navigation and polling. */
html[data-v86-muted~="device-critical"] :is(.v64-device.v81-alert-danger,.v81-device-alert-summary.v81-alert-danger,[data-v86-notice="device-critical"]),
html[data-v86-muted~="device-setup"] :is(.v64-device[data-registration].v81-alert-action,.v81-device-alert-summary.v81-alert-action),
html[data-v86-muted~="device-requests"] :is([data-mobile-request],.v64-declarations .v81-alert-action,[data-v86-notice="device-requests"]),
html[data-v86-muted~="clock"] :is([data-clock-card], [data-clock-count], .v78-clock-light, [data-clock-entry]),
html[data-v86-muted~="security-accounts"] [data-v86-notice="security-accounts"],
html[data-v86-muted~="security-payments"] [data-v86-notice="security-payments"],
html[data-v86-muted~="paypal-setup"] :is([data-v86-notice="paypal-setup"], [data-v86-sale-highlight="paypal"], #paypal-config-form label.v81-alert-action),
html[data-v86-muted~="readiness"] :is([data-v86-notice="readiness"], [data-v86-sale-highlight="sale"], #company-form label.v81-alert-action,label:has([name="tax_validated"])),
html[data-v86-muted~="paypal-setup"][data-v86-muted~="readiness"] [data-v86-sale-highlight],
html[data-v86-muted~="approvals"] :is([data-client-status="pending"],.v77-pending-filter,[data-client-row].v81-alert-action),
html[data-v86-muted~="reuse"] :is(.v82-reuse, [data-action="review-reuse"]),
html[data-v86-muted~="contact"] :is(.messages-pending-filter,[data-message-key^="received-"],[data-contact-row]),
html[data-v86-muted~="reply-failure"] [data-message-key]:not([data-message-key^="received-"]),
html[data-v86-muted~="conversations"] [data-v59-client-inbox] button,
html[data-v86-muted~="mail-failures"] :is(.v28-mail-mini-failed,[data-mail-failure]),
html[data-v86-muted~="smtp"] .v28-mail-mode-local,
html[data-v86-muted~="finance"] .v27-finance-alert,
html[data-v86-muted~="subscription-expired"] .v27-sub-expired,
html[data-v86-muted~="subscription-payment"] .v27-sub-payment_issue,
html[data-v86-muted~="newsletter-blocked"] #main[data-page="newsletter"] tr.v81-alert-action,
html[data-v86-muted~="newsletter-review"] #main[data-page="newsletter"] tr.v81-alert-danger,
html[data-v86-muted~="team-clients"] .v35-pane[data-v35-tab="clients"] :is([data-client-status="pending"],.v77-pending-filter,[data-client-row].v81-alert-action),
html[data-v86-muted~="team-messages"] [data-v35-tab="messages"] .v81-alert-action,
html[data-v86-muted~="team-missions"] [data-v35-tab="missions"] .v41-d-card,
html[data-v86-muted~="team-dispatch"] [data-v35-tab="dispatch"] .v41-d-card,
html[data-v86-muted~="team-reports"] .v54-report-due,
html[data-v86-muted~="site-mode"] .v63-pause-strip :is(.v63-pause-notice,i),
html[data-v86-muted~="mailboxes"] :is([data-v35-tab="mailboxes"],[data-v70-mail-detail]) :is(.v81-alert-action,.v81-alert-danger) {
  animation:none!important;
  --alert-fill:var(--alert-off);
}
