.message-notifications{position:relative}.topbar .message-notifications-trigger{place-items:center;min-width:44px;min-height:44px;position:relative;display:grid!important}.message-notifications-count{color:#fff;background:#ba263f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;display:grid;position:absolute;top:-6px;right:-5px}.message-notifications-error{color:#fff;text-align:center;background:#a34b00;border-radius:50%;width:18px;font-weight:700;position:absolute;bottom:-3px;right:-3px}.message-notification-panel{color:#173b45;z-index:120;background:#fff;border:1px solid #bdd1cf;border-radius:14px;width:min(380px,100vw - 24px);max-height:calc(100dvh - 160px);padding:16px;font-size:14px;line-height:1.5;position:fixed;top:76px;right:24px;overflow:auto;box-shadow:0 14px 40px #102f3b30}.message-notification-panel>header,.message-notification-panel>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-notification-panel>p{margin:12px 0}.message-notification-panel>footer{border-top:1px solid #dce7e4;padding-top:14px}.message-notification-row{text-align:left;color:#173b45;width:100%;min-height:60px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.message-notification-row>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.message-notification-row small{color:#48636c;font-size:13px}.message-notification-row>b{color:#fff;background:#176f63;border-radius:999px;padding:3px 9px}.message-notification-toast{z-index:121;color:#173b45;background:#eff9f6;border:1px solid #95c8bf;border-radius:14px;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:16px;font-size:14px;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 12px 35px #102f3b30}.message-notification-toast>div{overflow-wrap:anywhere;flex:1;min-width:0}.message-notification-toast p{margin:4px 0;line-height:1.5}.message-notifications :focus-visible{outline-offset:2px;outline:3px solid #087f83}.message-notification-panel button,.message-notification-toast button{flex-shrink:0;min-height:44px}.message-notification-panel .icon-button,.message-notification-toast .icon-button{place-items:center;min-width:44px;display:grid!important}.message-notification-panel .icon-button svg,.message-notification-toast .icon-button svg{display:block!important}@media (max-width:780px){.message-notification-panel{top:72px;right:12px}.message-notification-toast{flex-wrap:wrap;width:calc(100vw - 24px);top:80px;right:12px}.message-notification-toast>div{flex-basis:100%}.message-notification-toast>.icon-button{position:absolute;top:8px;right:8px}.message-notification-toast strong{padding-right:42px;display:block}}.topbar .message-notifications-trigger svg{width:20px;height:20px;display:block!important}.staff-message-notification-corner{z-index:110;position:fixed;bottom:24px;right:24px}.staff-message-notification-corner .message-notifications-trigger{color:#fff;background:#176f63;place-items:center;min-width:48px;min-height:48px;position:relative;box-shadow:0 8px 24px #102f3b30;display:grid!important}.staff-message-notification-corner .message-notification-panel{top:auto;bottom:84px}.staff-message-notification-corner .message-notifications-trigger svg{width:24px;height:24px;display:block!important}@media (max-width:780px){.staff-message-notification-corner{right:14px;bottom:calc(20px + env(safe-area-inset-bottom))}}@media print{.message-notifications,.staff-message-notification-corner{display:none!important}}.message-notifications .message-notification-panel>p,.message-notifications .message-notification-toast p{color:#48636c;font-size:14px;line-height:1.55}.message-notifications .message-notification-panel .secondary-button,.message-notifications .message-notification-toast .secondary-button{font-size:14px}.topbar .message-notifications-trigger,.staff-message-notification-corner .message-notifications-trigger{justify-content:center;align-items:center;gap:8px;width:auto;max-width:100%;padding:0 12px;font-size:14px;font-weight:700;display:flex!important}.message-notifications-label{white-space:nowrap}.message-notifications-trigger.has-unread{box-shadow:0 0 0 3px #f9dce2;color:#fff!important;background:#a81e36!important;border-color:#a81e36!important}.message-notifications-trigger .message-notifications-count{color:#a81e36;background:#fff;border:0;min-width:25px;height:25px;font-size:14px;position:static}.message-notifications-trigger.has-error{color:#713500;background:#fff6e9;border:2px solid #9a4800}.message-attention-banner{z-index:109;color:#173b45;background:#fff;border:2px solid #a81e36;border-left-width:7px;border-radius:14px;align-items:center;gap:14px;width:min(490px,100vw - 32px);padding:18px;font-size:16px;line-height:1.4;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 10px 32px #102f3b30}.message-attention-banner>svg{color:#a81e36;flex-shrink:0;width:28px;height:28px}.message-attention-banner>div{flex:1;min-width:0}.message-attention-banner p{line-height:1.5;color:#48636c!important;margin:4px 0 0!important;font-size:14px!important}.message-attention-banner .secondary-button{flex-shrink:0;min-height:44px;font-size:14px}.message-attention-banner.has-error{background:#fff6e9;border-color:#9a4800}.message-attention-banner.has-error>svg{color:#9a4800}.message-notification-toast{background:#fff;border:2px solid #087f83;border-left-width:7px;font-size:16px;animation:.25s ease-out message-alert-enter}@keyframes message-alert-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.work-notifications-trigger{position:relative}.work-notifications-count{color:#fff;background:#a81e36;border:2px solid #fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:13px;display:grid;position:absolute;top:-7px;right:-7px}@media (max-width:780px){.topbar .message-notifications-trigger{gap:5px;padding:0 8px;font-size:13px}.message-attention-banner{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px;padding:14px}.message-attention-banner>div{flex-basis:calc(100% - 40px)}.message-attention-banner>.secondary-button{margin-left:38px}.topbar-actions{flex-wrap:wrap}.message-notifications-trigger svg{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.message-notification-toast{animation:none}}@media print{.message-attention-banner{display:none!important}}.message-attention-banner :focus-visible,.message-notification-toast :focus-visible{outline-offset:3px;outline:3px solid #087f83}.message-notification-toast p{color:#48636c;font-size:14px;line-height:1.55}.message-notification-toast .secondary-button{font-size:14px}@media (max-width:480px){.topbar .message-notifications-label{display:none}.topbar .message-notifications-trigger{padding:0 9px}}@media print{.message-notification-toast{display:none!important}}.message-notifications{flex-direction:column;align-items:stretch;gap:3px;display:flex}.message-live-status{color:#78501a;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:14px;line-height:1.3;display:flex}.message-live-status>i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.message-live-status.connected{color:#176246}.message-live-status.offline,.message-live-status.unavailable{color:#a81e36}.message-live-short{display:none}.message-notification-panel .message-live-detail{color:#48636c;background:#f0f6f5;border-radius:8px;padding:10px;font-size:14px;line-height:1.5}@media (max-width:480px){.message-live-full{display:none}.message-live-short{display:inline}}
