#ss-site-notifications-root{--ss-sn-button-size:38px;--ss-sn-mobile-button-size:34px;--ss-sn-button-bg:#16879a;--ss-sn-button-color:#fff;--ss-sn-accent:#16879a;display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;flex:0 0 auto;position:relative;z-index:2147481000;font-family:inherit;line-height:1.45;color:#17363d;vertical-align:middle}
#ss-site-notifications-root *,#ss-site-notifications-overlay *{box-sizing:border-box}
#ss-site-notifications-root.ss-sn-header{margin-inline:7px;align-self:center}
#ss-site-notifications-root.ss-sn-floating,#ss-site-notifications-root.ss-sn-safe-fallback{position:fixed!important;margin:0!important;z-index:2147481000!important}
#ss-site-notifications-root.ss-sn-floating{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
#ss-site-notifications-root.ss-sn-floating.ss-sn-left{left:16px}#ss-site-notifications-root.ss-sn-floating.ss-sn-right{right:16px}
#ss-site-notifications-root.ss-sn-safe-fallback{top:calc(12px + env(safe-area-inset-top,0px))}#ss-site-notifications-root.ss-sn-safe-fallback.ss-sn-left{left:12px}#ss-site-notifications-root.ss-sn-safe-fallback.ss-sn-right{right:12px}
#ss-site-notifications-root .ss-sn-bell{position:relative;width:var(--ss-sn-button-size);height:var(--ss-sn-button-size);min-width:var(--ss-sn-button-size);min-height:var(--ss-sn-button-size);border:0;border-radius:12px;display:grid;place-items:center;background:var(--ss-sn-button-bg);color:var(--ss-sn-button-color);box-shadow:0 7px 20px rgba(12,38,44,.16);cursor:pointer;padding:0;transition:transform .18s ease,box-shadow .18s ease;flex:0 0 auto}
#ss-site-notifications-root .ss-sn-bell:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(12,38,44,.22)}
#ss-site-notifications-root .ss-sn-bell:focus-visible,#ss-site-notifications-overlay button:focus-visible,#ss-site-notifications-overlay a:focus-visible{outline:3px solid color-mix(in srgb,var(--ss-sn-accent) 42%,#fff);outline-offset:3px}
#ss-site-notifications-root .ss-sn-bell svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#ss-site-notifications-root .ss-sn-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#e23131;border:2px solid #fff;opacity:0;transform:scale(.55);transition:.15s ease}
#ss-site-notifications-root .ss-sn-dot.show{opacity:1;transform:scale(1)}
#ss-site-notifications-overlay{position:fixed;inset:0;z-index:2147481200;font-family:inherit;line-height:1.45;color:#17363d;pointer-events:none}
#ss-site-notifications-overlay[hidden]{display:none!important}
#ss-site-notifications-overlay .ss-sn-backdrop{position:absolute;inset:0;border:0;background:rgba(5,18,22,.34);backdrop-filter:blur(2px);padding:0;cursor:default;pointer-events:auto}
#ss-site-notifications-overlay .ss-sn-panel{position:fixed;width:min(390px,calc(100vw - 20px));max-height:min(620px,calc(100dvh - 20px));background:#fff;color:#17363d;border:1px solid rgba(22,135,154,.18);border-radius:20px;box-shadow:0 28px 80px rgba(4,25,31,.28);overflow:hidden;pointer-events:auto;text-align:start;display:flex;flex-direction:column}
#ss-site-notifications-overlay .ss-sn-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#fff;border-bottom:1px solid #e4edef}
#ss-site-notifications-overlay .ss-sn-head strong{display:block;font-size:17px}#ss-site-notifications-overlay .ss-sn-head small{display:block;margin-top:2px;color:#6d7f83;font-size:12px}
#ss-site-notifications-overlay .ss-sn-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #dce8ea;border-radius:12px;background:#f6fafb;color:#36555b;font-size:27px;line-height:1;cursor:pointer}
#ss-site-notifications-overlay .ss-sn-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 14px}
#ss-site-notifications-overlay .ss-sn-item{border:0;border-bottom:1px solid #e2ebed;border-radius:0;background:#fff;margin:0;overflow:hidden}#ss-site-notifications-overlay .ss-sn-item:last-child{border-bottom:0}
#ss-site-notifications-overlay .ss-sn-item-head{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:14px 0;text-align:start;font:inherit;cursor:pointer}
#ss-site-notifications-overlay .ss-sn-item-title{min-width:0;flex:1}#ss-site-notifications-overlay .ss-sn-item-title b{display:block;font-size:14px;white-space:normal}#ss-site-notifications-overlay .ss-sn-item-title small{display:block;margin-top:4px;color:#7a898d;font-size:11px}
#ss-site-notifications-overlay .ss-sn-chevron{font-size:18px;color:#6d7f83;transition:transform .18s ease}#ss-site-notifications-overlay .ss-sn-item-head[aria-expanded="true"] .ss-sn-chevron{transform:rotate(180deg)}
#ss-site-notifications-overlay .ss-sn-item:not(.is-read) .ss-sn-item-title b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e23131;margin-inline-end:7px;vertical-align:1px}
#ss-site-notifications-overlay .ss-sn-item-body{padding:0 0 16px;margin-top:0}#ss-site-notifications-overlay .ss-sn-item-body[hidden]{display:none!important}
#ss-site-notifications-overlay .ss-sn-item-body p{margin:0 0 12px;color:#3e555a;font-size:13px;white-space:pre-wrap}
#ss-site-notifications-overlay .ss-sn-link{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:10px;background:var(--ss-sn-accent);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px}
#ss-site-notifications-overlay .ss-sn-empty{padding:28px 18px;text-align:center;color:#77888c;font-size:14px}
html.ss-site-notices-open{overflow:hidden}
@media(max-width:700px){
  #ss-site-notifications-root .ss-sn-bell{width:var(--ss-sn-mobile-button-size);height:var(--ss-sn-mobile-button-size);min-width:var(--ss-sn-mobile-button-size);min-height:var(--ss-sn-mobile-button-size);border-radius:10px}
  #ss-site-notifications-root.ss-sn-header{margin-inline:5px}
  #ss-site-notifications-root.ss-sn-floating{bottom:calc(82px + env(safe-area-inset-bottom,0px))}#ss-site-notifications-root.ss-sn-floating.ss-sn-left{left:12px}#ss-site-notifications-root.ss-sn-floating.ss-sn-right{right:12px}
  #ss-site-notifications-overlay .ss-sn-panel{left:10px!important;right:10px!important;width:auto!important;border-radius:18px}
  #ss-site-notifications-overlay .ss-sn-list{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  #ss-site-notifications-overlay .ss-sn-backdrop{background:rgba(5,18,22,.48)}
}
@media(prefers-reduced-motion:reduce){#ss-site-notifications-root *,#ss-site-notifications-overlay *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V11.44 — mobile Premium bell anchors beside the existing hamburger without moving it. */
@media(max-width:700px){
  .ss-sn-mobile-anchor-host{position:relative}
  #ss-site-notifications-root.ss-sn-mobile-menu-anchor{position:absolute!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:2147481000!important;pointer-events:auto}
}


/* V11.47 — mobile Premium bell lives outside the header layout, opposite the detected hamburger. */
@media(max-width:700px){
  #ss-site-notifications-root.ss-sn-mobile-opposite{position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:2147481000!important;pointer-events:auto}
  #ss-site-notifications-root.ss-sn-mobile-opposite.ss-sn-left{left:max(10px,env(safe-area-inset-left,0px))!important}
  #ss-site-notifications-root.ss-sn-mobile-opposite.ss-sn-right{right:max(10px,env(safe-area-inset-right,0px))!important;left:auto!important}
}
