.notification-bell{font:700 17px system-ui;padding:10px;border:1px solid #6a796a;border-radius:9px;background:#111b16;color:#eee;cursor:pointer;min-width:44px}.notification-bell.has-unread{border-color:var(--green,#61ff00);box-shadow:0 0 8px #61ff0044}.racing-site .notification-bell.has-unread{border-color:#facc15}.notice-dialog{position:fixed;inset:0;margin:auto;width:min(640px,92vw);max-height:85dvh;overflow:auto;padding:24px;border:1px solid #718478;border-radius:12px;background:#111a16;color:#f5f5f5}.notice-dialog::backdrop{background:#000b}.notice-dialog a,#customer-notifications a{color:#b6ee80}.notice-button{padding:10px 14px;min-height:44px;border:1px solid #778678;border-radius:6px;background:#25372c;color:#fff;font:inherit;cursor:pointer;margin:6px 6px 6px 0}.notice-button:disabled{opacity:.45;cursor:default}.customer-notice{border:1px solid #566259;border-left:5px solid #566259;border-radius:8px;padding:16px;margin:14px 0}.customer-notice.unread{border-left-color:#77ef42;background:#80ff3310}.customer-notice>a{display:block;font-size:1.2rem;font-weight:800}.customer-notice time{display:block;font-size:.82rem;color:#bac3bd}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.notice-priority{display:block;font-size:.7rem;letter-spacing:.1em;color:#abbcac}.priority-urgent .notice-priority{color:#ffb49e}.priority-important .notice-priority{color:#ffdf70}.notice-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notice-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px}.notice-settings label,.notice-check{display:flex;gap:9px;align-items:center;min-height:44px}.notice-settings input,.notice-check input{width:20px;height:20px;flex:none}.notice-editor textarea{min-height:160px}.notice-editor label{display:grid;gap:6px;margin:14px 0}.notice-editor input,.notice-editor select,.notice-editor textarea{width:100%;padding:10px}.notice-editor .notice-preview{white-space:pre-wrap;border:1px solid #6b7a6f;padding:16px;margin:15px 0}.notice-editor .notice-list-row{padding:15px;border-bottom:1px solid #566259}.notice-settings button{grid-column:1/-1}button:focus-visible,.notice-dialog a:focus-visible{outline:2px solid #cfecb5;outline-offset:3px}@media(max-width:600px){.notice-settings{grid-template-columns:1fr}.notice-dialog{padding:16px}.header-account-actions{flex-wrap:wrap}}

/* Compact bell overlay: no page content moves when it opens. */
.notice-popover{position:fixed;z-index:10050;width:350px;max-width:calc(100vw - 16px);overflow:auto;background:#101613;color:#f4f6f4;border:1px solid #58645b;border-radius:10px;box-shadow:0 14px 40px #000b;font:13px/1.35 system-ui;text-align:left}.notice-popover[hidden]{display:none}.notice-popover-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #344139}.notice-pop-status{margin:0 12px;color:#ffc59f}.notice-pop-status:empty{display:none}.notice-pop-list{padding:0 8px}.notice-row{display:flex;align-items:center;gap:3px;border:0;border-left:3px solid #3e4841;border-radius:3px;margin:4px 0;padding:0;background:#ffffff03}.notice-row.unread{border-left-color:#7de24e;background:#7de24e0c}.notice-row.priority-urgent{border-left-color:#ff795e}.notice-open{display:block;flex:1;min-width:0;background:transparent;color:inherit;border:0;text-align:left;padding:9px;cursor:pointer;font:inherit}.notice-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.notice-row.unread .notice-title{font-weight:850}.notice-meta{display:block;color:#a9b4ac;font:11px/1.4 system-ui;margin-top:3px}.notice-remove{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;margin:0 4px;background:transparent;border:0;border-radius:5px;color:#bac3bd;font:23px system-ui;cursor:pointer}.notice-remove:hover{background:#ffffff14;color:#fff}.notice-open:hover{background:#ffffff08}.notice-empty{margin:16px 10px;color:#b4bdb7}.notice-pop-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid #344139}.notice-pop-footer .notice-button{font:12px system-ui;padding:5px 7px;min-height:32px;margin:0}.notice-pop-footer a,.profile-notifications a{color:#b6ee80;font-size:12px}.notice-sign-out{display:block;width:100%;padding:12px;background:#ffffff04;color:#e9eeeb;border:0;border-top:1px solid #344139;text-align:center;font:700 13px system-ui;cursor:pointer}.notice-sign-out:hover{background:#ffffff12}.notice-detail>.notice-remove{float:right}.notice-detail>time,.notice-detail>a{display:block;margin:16px 0}.notice-detail h2{padding-right:25px}.notice-detail .notice-body{line-height:1.65;font-size:1rem}.profile-notifications{margin-top:30px;padding-top:20px;border-top:1px solid #46524b}.content-notification{border:1px solid #475249;border-radius:8px;padding:12px;margin-top:18px}.content-notification>summary{cursor:pointer;font-weight:800}.notice-recipient{display:inline-block;margin:4px;padding:3px 8px;border:1px solid #526257;border-radius:20px}.notice-recipient button{margin-left:8px}#customer-notifications>details{margin:12px 0}#customer-notifications>details select{max-width:100%;padding:10px;background:#17241c;color:white}.notice-row button:focus-visible,.notice-sign-out:focus-visible{outline:2px solid #cfecb5;outline-offset:-2px}

.notice-preview:empty{display:none}

/* Details expand inside the original floating bell window. */
.notice-popover.notice-popover-expanded{width:680px}.notice-expanded-details{padding:14px 18px}.notice-expanded-details[hidden],.notice-pop-list[hidden]{display:none}.notice-expanded-details h2{font-size:1.4rem;line-height:1.25;margin:10px 0;overflow-wrap:anywhere}.notice-expanded-details .notice-body{font-size:1rem;line-height:1.55;margin:12px 0}.notice-expanded-details time,.notice-expanded-details>a{display:block;margin:12px 0}.notice-expanded-details>a{color:#b6ee80}.notice-expanded-details .notice-button{font-size:.85rem}.notice-pop-list>.notice-button{display:block;margin:8px auto}.notice-popover-expanded .notice-pop-footer{flex-wrap:wrap}

/* Keep the count above the icon, independent of label wrapping. */
.notification-bell{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1;overflow:visible!important}.notification-bell .notification-count{position:absolute;top:-7px;left:50%;transform:translateX(-50%);min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f5f5f5;color:#101317;border:1px solid #202830;font:800 11px/1 Arial,sans-serif;z-index:3}.notification-bell .notification-count[hidden]{display:none}.notification-icon{display:block;line-height:1}
