/* Accessible, consistent activity feedback */
.toast-stack{position:fixed;right:1.2rem;bottom:1.2rem;z-index:2000;display:flex;flex-direction:column;gap:.7rem;width:min(27rem,calc(100vw - 2rem));max-height:70vh;overflow:auto;pointer-events:none}
.activity-toast{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.1rem;border-radius:12px;box-shadow:0 10px 35px #102a2540;background:#123b32;color:#fff;border:1px solid #427769;pointer-events:auto;font-size:.95rem;line-height:1.5}
.activity-toast>span{flex:1;min-width:12rem}.activity-toast a{color:#fff;text-decoration:underline;font-weight:700}.activity-toast button{border:0;background:transparent;color:#fff;font:inherit;font-size:1.4rem;cursor:pointer;padding:.2rem .45rem}.activity-toast button:focus-visible,.activity-toast a:focus-visible{outline:2px solid #fff;outline-offset:3px}.toast-error{background:#742c32;border-color:#a85c65}
.message-alert-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none}.message-alert-count{background:#a33931;color:white;border-radius:999px;padding:.12rem .45rem;font-size:.75rem}.message-alert-count[hidden],[data-toast][hidden],[data-recipient-row][hidden],[data-no-recipients][hidden]{display:none!important}
@media(max-width:600px){.toast-stack{right:1rem;bottom:1rem}.activity-toast{padding:.8rem}.message-alert-link{font-size:.85rem}}

/* Release 49: quiet, high-contrast inbox and personal attention centre. */
.inbox-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #dde6e5}
.inbox-filters>div{flex:1;min-width:180px}.inbox-filters label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}
.inbox-filters input:not([type=checkbox]),.inbox-filters select{width:100%;min-height:44px;border:1px solid #a9bfbc;border-radius:8px;padding:.65rem;background:#fff;color:#193b3a}
.inbox-filters .inbox-check{display:flex;gap:.5rem;align-items:center;min-height:44px;margin:0}.inbox-check input{width:18px;height:18px}
.inbox-row{gap:1rem}.inbox-row h2{font-size:1.05rem}.inbox-row p{margin:.35rem 0}.inbox-row>div{min-width:0;overflow-wrap:anywhere}
.notification-total{background:#d7efea;color:#124c43;padding:.55rem .9rem;border-radius:24px;font-weight:700}
.notification-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border:1px solid #dce5e4;border-left:4px solid #c8d6d3;padding:1.2rem;border-radius:10px;margin:1rem 0;background:#fff}
.notification-card.is-unread{border-left-color:#087f6e;background:#f3fbf8}.notification-card>div{min-width:0;overflow-wrap:anywhere}.notification-card h2{font-size:1.05rem;margin:.4rem 0}.notification-card h2 a{color:#163f3a}.notification-card p{margin:.4rem 0;color:#425c58}.notification-card form{flex-shrink:0}.notification-card[hidden]{display:none}
.unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#087f6e;margin-left:.5rem}.notification-panel [aria-pressed=true]{background:#174f45;color:#fff;border-color:#174f45}.notification-bell svg{flex-shrink:0}
@media(max-width:640px){.notification-card{align-items:flex-start;flex-direction:column;gap:.8rem}.notification-bell>span:not(.message-alert-count){display:none}.inbox-filters>div{flex-basis:100%}.inbox-row{align-items:flex-start;flex-direction:column}.notification-panel{padding:1rem}}
