
/* Session feed and post-race results */
.session-bell{position:relative;background:rgba(25,24,42,.65);border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;padding:9px 13px;cursor:pointer;font-size:19px;min-width:46px}.session-bell:hover{border-color:#ff6db5}.session-bell span{position:absolute;right:-6px;top:-8px;min-width:18px;padding:2px 5px;border-radius:20px;background:#ff438b;color:#fff;font:700 11px sans-serif}.session-notification-panel{position:fixed;z-index:500;top:74px;right:20px;width:min(370px,calc(100vw - 28px));max-height:min(480px,70vh);overflow:hidden;background:#151725;border:1px solid #4b4663;border-radius:16px;box-shadow:0 16px 60px #000b;color:#fff;font:13px system-ui,sans-serif}.session-notification-panel[hidden],.session-race-results[hidden]{display:none!important}.session-notification-panel header,.session-notification-panel footer{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #38364b}.session-notification-panel footer{border-bottom:0;border-top:1px solid #38364b;color:#aaa;font-size:11px}.session-notification-panel button{border:0;background:none;color:#f7a7d1;cursor:pointer;font:inherit}.session-notification-panel header strong{letter-spacing:.12em;font-size:12px}.session-notification-panel #session-notification-items{max-height:340px;overflow-y:auto}.session-note{padding:12px 16px;border-bottom:1px solid #ffffff12}.session-note strong{display:block;color:#fff;font-size:13px}.session-note small{display:block;color:#c3bdce;margin-top:4px}.session-note time{display:block;color:#8c879e;font-size:10px;margin-top:5px}.session-note.empty{color:#aaa}.session-race-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;padding:13px;background:#17172a;border:1px solid #ffffff26;border-radius:12px}.session-result{display:flex;flex-direction:column;gap:4px;text-align:left}.session-result small{font:700 10px system-ui,sans-serif;letter-spacing:.1em;color:#a8a2bc}.session-result strong{font:700 18px system-ui,sans-serif;color:#fff}@media(max-width:700px){.session-notification-panel{top:60px;right:14px}.session-bell{padding:7px 9px}}

/* Shipping UI pass: isolate notification styles from global header and footer rules. */
#session-bell{display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto;line-height:1;vertical-align:middle;color:#84eee0;transition:background .16s,border-color .16s;}
#session-bell svg{display:block;flex:none;}
#session-notification-panel{box-sizing:border-box;display:flex;flex-direction:column;top:82px;right:clamp(12px,4vw,54px);width:min(400px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 110px));background:linear-gradient(150deg,#21152f,#131526 70%);border:1px solid #785078;border-radius:16px;box-shadow:0 22px 65px #000a;isolation:isolate;}
#session-notification-panel[hidden]{display:none!important;}
#session-notification-panel header,#session-notification-panel footer{position:relative;flex:0 0 auto;min-height:0;height:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:17px 19px;background:transparent;line-height:1.35;border-color:#ffffff24;}
#session-notification-panel header{border-bottom:1px solid #ffffff24;}
#session-notification-panel footer{border-top:1px solid #ffffff24;border-bottom:0;flex-wrap:wrap;}
#session-notification-panel header strong{display:block;color:#86e7dc;font-size:14px;letter-spacing:.12em;line-height:1.4;white-space:normal;}
#session-notification-panel .session-note-heading small{display:block;margin-top:3px;font-size:10px;letter-spacing:.11em;color:#b9a9c6;}
#session-notification-panel #session-notification-items{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;}
#session-notification-panel .session-note{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;margin:0;padding:15px 19px;border-bottom:1px solid #ffffff14;line-height:1.45;}
#session-notification-panel .session-note strong{font-size:13px;line-height:1.35;letter-spacing:.025em;overflow-wrap:anywhere;}
#session-notification-panel .session-note small{font-size:12px;line-height:1.45;margin:0;color:#c8bfd5;overflow-wrap:anywhere;}
#session-notification-panel .session-note time{font-size:10px;line-height:1.3;margin:3px 0 0;color:#a79bb7;}
#session-notification-panel button{flex:none;color:#f6a6d7;padding:4px 7px;line-height:1.4;}
@media(max-width:700px){#session-notification-panel{top:65px;right:12px;max-height:calc(100dvh - 85px)}}
