#myRacesDrawer .my-races-panel{width:min(470px,100vw);}
#myRacesDrawer .drw-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
#myRacesDrawer .drw-tab{min-width:0;padding-left:5px;padding-right:5px;letter-spacing:.08em;}
#myRacesDrawer .drw-strip.lp-no-results{opacity:.52;}
.lp-drawer-stats-empty{padding:7px 12px 8px;border-top:1px solid var(--border);background:rgba(255,255,255,.018);color:var(--muted);font:500 9px/1.4 'IBM Plex Mono',monospace;text-align:center;}
.lp-drawer-stats-empty[hidden]{display:none;}
#profileOverlay.overlay{position:fixed;inset:0;z-index:1800;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);}
#profileOverlay.overlay.open{display:flex;}
#profileOverlay .modal{width:min(500px,100%);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface,#111319);box-shadow:0 30px 90px rgba(0,0,0,.65);}
#profileOverlay .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:1px solid var(--border);}
#profileOverlay .modal-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:900;letter-spacing:-.03em;color:#fff;}
#profileOverlay .modal-sub{margin-top:4px;font-size:11px;line-height:1.5;color:var(--muted);}
#profileOverlay .modal-close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.04);color:var(--muted-strong);cursor:pointer;}
#profileOverlay .modal-body{padding:18px 20px 20px;}
#profileOverlay .form-group{margin-bottom:11px;}
#profileOverlay .form-label{margin-bottom:6px;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong);}
#profileOverlay .form-inp{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2,rgba(255,255,255,.04));color:#fff;font:500 13px 'Epilogue',sans-serif;outline:none;}
#profileOverlay .form-inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim);}
#profileOverlay .form-hint{margin-top:5px;font-size:9px;line-height:1.5;color:var(--muted);}
#profileOverlay .req{color:var(--danger);}
#profileOverlay .modal-err{display:none;margin-top:8px;padding:9px 10px;border:1px solid rgba(var(--danger-rgb),.3);border-radius:7px;background:rgba(var(--danger-rgb),.08);color:var(--danger);font-size:10px;}
#profileOverlay .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;}
#profileOverlay .btn{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px 13px;background:transparent;color:var(--muted-strong);font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:800;cursor:pointer;}
#profileOverlay .btn-primary{border-color:var(--primary);background:var(--primary);color:#06110d;}
.lp-profile-section{border:1px solid var(--border);border-radius:9px;padding:12px;margin-bottom:11px;background:rgba(255,255,255,.018);}
.lp-profile-section-title{font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-strong);margin-bottom:10px;}
.lp-identity-state{display:none;margin-top:8px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.5;color:var(--muted);}
.lp-identity-state[data-status="verified"]{border-color:rgba(var(--primary-rgb),.28);color:var(--primary);background:rgba(var(--primary-rgb),.05);}
.lp-identity-state[data-status="conflict"]{border-color:rgba(var(--danger-rgb),.3);color:var(--danger);background:rgba(var(--danger-rgb),.06);}
.lp-unlink-box:empty{display:none;}
.lp-unlink-trigger{margin-top:8px;padding:0;border:0;background:none;color:var(--muted);font:700 9px 'IBM Plex Mono',monospace;text-decoration:underline;cursor:pointer;}
.lp-unlink-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 10px;border:1px solid rgba(var(--danger-rgb),.32);border-radius:7px;background:rgba(var(--danger-rgb),.07);color:var(--danger);font:700 9px/1.45 'IBM Plex Mono',monospace;}
.lp-unlink-confirm button{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:5px 8px;font:inherit;cursor:pointer;}
.lp-notice-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px;}
.lp-notice-section+.lp-notice-section{margin-top:14px;}
.lp-notice-list{display:grid;gap:7px;}
.lp-notice{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.02);color:inherit;text-decoration:none;}
.lp-notice.unread{border-color:rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.06);}
.lp-notice-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary-dim);color:var(--primary);font-weight:900;}
.lp-notice-title{display:block;font-size:11px;font-weight:800;color:#fff;}
.lp-notice-summary{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:var(--muted);}
.lp-notice-format{display:inline-flex;margin-top:6px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.055);font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);}
.lp-notice-date{font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--muted);white-space:nowrap;}
.lp-notice-btn{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted-strong);padding:5px 9px;font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:800;cursor:pointer;}
.lp-notice-btn:disabled{opacity:.4;cursor:default;}
.lp-notice-toast{position:fixed;right:24px;bottom:24px;z-index:2200;display:grid;gap:4px;width:min(370px,calc(100vw - 32px));padding:15px 17px;border:1px solid rgba(var(--primary-rgb),.42);border-radius:13px;background:rgba(12,14,18,.97);box-shadow:0 22px 65px rgba(0,0,0,.62);color:#fff;text-align:left;opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease;cursor:pointer;}
.lp-notice-toast.show{opacity:1;transform:translateY(0);}
.lp-notice-toast>span{font:800 8px 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--primary);}
.lp-notice-toast>strong{font:800 14px 'Syne',sans-serif;}
.lp-notice-toast>small{font:500 10px/1.5 'Epilogue',sans-serif;color:var(--muted);}
.lp-result-list{display:grid;gap:8px;}
.lp-result{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden;}
.lp-result>summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;cursor:pointer;list-style:none;}
.lp-result>summary::-webkit-details-marker{display:none;}
.lp-result-pos{font-family:'Syne',sans-serif;font-size:18px;font-weight:900;color:var(--primary);}
.lp-result-name{display:block;font-size:11px;font-weight:800;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lp-result-meta{display:block;margin-top:3px;font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--muted);}
.lp-result-chevron{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--muted-strong);transition:transform .18s ease;}
.lp-result[open] .lp-result-chevron{transform:rotate(180deg);}
.lp-result-pos.p1{color:#f6c94c}.lp-result-pos.p2{color:#c7d0da}.lp-result-pos.p3{color:#d58d55}
.lp-session-list{border-top:1px solid var(--border);padding:4px 11px 9px;}
.lp-session{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.055);font-size:10px;color:var(--muted);}
.lp-session:first-child{border-top:0;}
.lp-session strong{color:#fff;}
.lp-session small{display:block;margin-top:3px;font:500 8px/1.45 'IBM Plex Mono',monospace;color:var(--muted);}
.lp-session b{font:800 10px 'IBM Plex Mono',monospace;color:var(--muted-strong);}
.lp-result-link{display:block;margin-top:5px;padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.055);color:var(--primary);font:800 8px 'IBM Plex Mono',monospace;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;}
@media(max-width:520px){#myRacesDrawer .drw-tab{font-size:8px}.lp-notice{grid-template-columns:28px minmax(0,1fr)}.lp-notice-date{grid-column:2}.lp-notice-toast{right:16px;bottom:16px}.lp-unlink-confirm{align-items:flex-start;flex-direction:column}}
.tenant-logo-frame{display:block;position:relative;width:var(--tenant-logo-width,112px);height:var(--tenant-logo-height,30px);overflow:hidden;flex:0 0 var(--tenant-logo-width,112px)}
.tenant-logo-frame [data-tenant-logo]{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.tenant-logo-frame[data-lapify-logo-crop="1"] [data-tenant-logo]{position:absolute;width:132.6%;height:auto;max-width:none;left:-16.4%;top:-84.3%;object-fit:initial}
