.notification-float{position:fixed;right:22px;bottom:22px;z-index:50}.notification-bell{position:absolute;right:0;bottom:0;width:58px;height:58px;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:1.5rem;box-shadow:0 10px 26px rgba(0,61,85,.34);cursor:pointer;animation:notification-pulse 1.8s ease-out infinite}.notification-bell b{position:absolute;top:-5px;right:-3px;min-width:21px;height:21px;padding:1px 5px;border-radius:20px;background:#d63232;color:#fff;font:800 .72rem/19px Arial}.notification-panel{position:absolute;right:0;bottom:72px;width:min(360px,calc(100vw - 32px));max-height:min(480px,70vh);overflow:auto;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 42px rgba(4,42,73,.25);transform:translateY(14px) scale(.97);opacity:0;visibility:hidden;transition:.2s ease}.notification-panel.is-open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.notification-title{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;color:#fff;background:var(--navy);font-weight:900;border-radius:15px 15px 0 0}.notification-close{border:0;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.notification-list{padding:8px 14px}.notification-item{padding:12px 0;border-bottom:1px solid var(--line)}.notification-item:last-child{border-bottom:0}.notification-item small,.notification-item b,.notification-item p{display:block}.notification-item small{color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.1em}.notification-item.urgent small{color:#c42a2a}.notification-item b{color:var(--navy);margin-top:2px}.notification-item p{margin:3px 0 0;color:var(--muted);font-size:.84rem}@keyframes notification-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,133,138,.45),0 10px 26px rgba(0,61,85,.34)}65%{box-shadow:0 0 0 14px rgba(0,133,138,0),0 10px 26px rgba(0,61,85,.34)}}@media(max-width:600px){.notification-float{right:16px;bottom:16px}.notification-panel{right:-2px;bottom:68px}.notification-bell{width:54px;height:54px}}
