#partner-notifications{position:relative;flex-shrink:0;font-family:inherit;color:#192e29}
#partner-notifications [hidden],#partner-notifications[hidden]{display:none!important}
#partner-notifications button{cursor:pointer;font:inherit}
#partner-notifications .pn-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #dce4e0;border-radius:50%;background:white;color:#24493d}
.pn-bell svg{width:22px;height:22px}.pn-count{position:absolute;right:-5px;top:-5px;border:2px solid white;background:#b33244;color:white;border-radius:20px;min-width:21px;line-height:17px;font-size:11px;font-weight:700;padding:0 4px}
#partner-notifications .pn-panel{position:absolute;right:0;top:54px;width:380px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #dee6e1;border-radius:18px;box-shadow:0 16px 50px #173b3026;z-index:1000;overflow:hidden;text-align:left}
.pn-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid #edf0ee}
.pn-panel h2{font-size:18px;margin:0 0 5px;letter-spacing:-.3px}.pn-panel header p{font-size:12px;color:#61736a;margin:0;line-height:1.5}
#partner-notifications .pn-close{border:0;background:transparent;font-size:24px;width:36px;min-height:36px;padding:0;color:#61736a}
.pn-list{max-height:min(470px,60dvh);overflow:auto;overscroll-behavior:contain}.pn-item{padding:18px 20px;border-bottom:1px solid #edf0ee}.pn-unread{background:#f2f8f4}.pn-item-head{display:flex;gap:10px;align-items:center}.pn-item strong{font-size:14px;line-height:1.4}.pn-dot{width:8px;height:8px;background:#28805f;border-radius:50%;flex-shrink:0}.pn-item p{font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.pn-item small{font-size:12px;color:#52685e;line-height:1.5;display:block}.pn-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;color:#65746d}
#partner-notifications .pn-item-foot button{border:0;background:transparent;color:#205b45;font-size:12px;min-height:44px;padding:6px 0;font-weight:600}.pn-panel footer{padding:12px 20px;background:#fff}#partner-notifications .pn-view{width:100%;border:1px solid #dce4df;background:#fff;color:#205b45;border-radius:10px;min-height:44px;font-size:13px;font-weight:600}.pn-empty{padding:32px 22px;text-align:center}.pn-empty p{font-size:13px;color:#65746d;line-height:1.6}.pn-status:empty{display:none}.pn-status{padding:0 20px;font-size:12px;color:#a03141}
#partner-notifications button:focus-visible{outline:3px solid #82bba3;outline-offset:3px}
@media(max-width:600px){#partner-notifications .pn-panel{position:fixed;top:76px;right:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 100px)}.pn-list{max-height:calc(100dvh - 270px)}.top .partner-label{display:none}}

.top #partner-notifications{margin-left:auto}.top:has(#partner-notifications:not([hidden])) #logout{margin-left:0}
@media(max-width:600px){.topbar #partner-notifications .pn-panel{top:126px;max-height:calc(100dvh - 150px)}.topbar .pn-list{max-height:calc(100dvh - 320px)}}
