/* Entry intelligence (round 26): Night style. Blue = open, amber = opening soon, red only for sold out. */
.ei-card{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font:600 12px/1.3 'Inter Tight',system-ui,sans-serif}
.ei-next{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#a2a3ad);letter-spacing:.01em}
.ei-next.open{color:var(--blue-hi,#6f80ff)}.ei-next.soon{color:var(--upcoming,#f2c46d)}
.ei-still{color:var(--blue-hi,#6f80ff);text-decoration:none;border-bottom:1px solid rgba(111,128,255,.4)}
.ei-still:hover,.ei-still:focus-visible{color:#fff;border-color:#fff}
.ei-diff{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#a2a3ad);font-weight:600}
.ei-diff i{display:inline-flex;gap:2px}.ei-diff b,.ei-diff s{display:block;width:4px;height:10px;border-radius:1px;background:var(--blue-hi,#6f80ff)}.ei-diff s{background:rgba(255,255,255,.16)}
/* race page */
.ei-top{margin:0 0 28px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.02)}
.ei-top-h{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:12px;font:600 14px/1.3 'Inter Tight',system-ui,sans-serif}
.ei-top-h .ei-next{font-size:15px}
.ei-top .rl-tl{margin:6px 0 4px}
.ei-other{margin:12px 0 0;color:var(--muted,#a2a3ad);font-size:14px}.ei-other strong{color:var(--blue-hi,#6f80ff)}.ei-other a{color:var(--ink,#f2f2f5);text-decoration:underline;text-underline-offset:2px}
.rl-ways-h{margin:18px 0 8px;font:400 22px/1 Anton,Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}
/* Opening this week */
.ei-week{margin:8px 0 34px}
.ei-week-h{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}
.ei-week-h h2{margin:0;font:400 26px/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}.ei-week-h h2 em{font:600 13px 'Inter Tight',sans-serif;color:var(--muted,#a2a3ad);margin-left:6px;font-style:normal}
.ei-ics{background:transparent;border:1px solid rgba(111,128,255,.5);color:var(--blue-hi,#6f80ff);border-radius:999px;padding:8px 14px;font:600 13px 'Inter Tight',sans-serif;cursor:pointer;white-space:nowrap}
.ei-ics:hover,.ei-ics:focus-visible{background:var(--blue,#334bff);color:#fff;border-color:var(--blue,#334bff)}
.ei-day{margin:18px 0 6px;font:700 11px/1 'Inter Tight',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a2a3ad)}
.ei-list{list-style:none;margin:0;padding:0}
.ei-list a{display:flex;justify-content:space-between;gap:14px;padding:12px 0 12px 14px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--ink,#f2f2f5);text-decoration:none;position:relative}
.ei-list a::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--c,#6f80ff)}
.ei-list a:hover .n,.ei-list a:focus-visible .n{color:var(--blue-hi,#6f80ff)}
.ei-list .n{font:600 15px/1.3 'Inter Tight',sans-serif;min-width:0}.ei-list small{display:block;font-weight:500;font-size:12.5px;color:var(--muted,#a2a3ad);margin-top:2px}
.ei-list .t{text-align:right;flex:none;font:600 14px/1.3 'Inter Tight',sans-serif}.ei-list .t b{display:block}
.ei-now{color:var(--blue-hi,#6f80ff);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ei-empty{color:var(--muted,#a2a3ad);margin:14px 0}
/* Series dashboard */
.ei-dash{margin:6px 0 26px}
.ei-counts{display:flex;flex-wrap:wrap;gap:8px}
.ei-count{display:inline-flex;align-items:baseline;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--ink,#f2f2f5);border-radius:999px;padding:8px 14px;font:600 13px 'Inter Tight',sans-serif;cursor:pointer}
.ei-count b{font:400 20px/1 Anton,Impact,sans-serif}
.ei-count.open b{color:var(--blue-hi,#6f80ff)}.ei-count.soon b{color:var(--upcoming,#f2c46d)}.ei-count.sold b{color:var(--sold,#ff4d4d)}.ei-count.closed b,.ei-count.na b{color:var(--muted,#a2a3ad)}
.ei-count[aria-pressed="true"]{border-color:var(--blue-hi,#6f80ff);background:rgba(51,75,255,.16)}
.ei-count:disabled{opacity:.45;cursor:default}
.ei-count:focus-visible,.ei-ics:focus-visible,.ei-still:focus-visible,.ei-list a:focus-visible{outline:2px solid var(--blue-hi,#6f80ff);outline-offset:2px}
.ei-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.1)}
.ei-cell{background:var(--bg,#0b0b0e);padding:14px 16px;min-width:0}
.ei-cell .k{display:block;font:700 10.5px/1 'Inter Tight',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a2a3ad);margin-bottom:8px}
.ei-cell .v{display:block;font:600 15px/1.3 'Inter Tight',sans-serif}.ei-cell .v a{color:var(--ink,#f2f2f5)}.ei-cell .s{display:block;margin-top:4px;color:var(--muted,#a2a3ad);font-size:13px}
@media (max-width:760px){.ei-cells{grid-template-columns:1fr}.ei-top{padding:14px}.ei-week-h{flex-wrap:wrap}.ei-list a{flex-direction:column;gap:4px}.ei-list .t{text-align:left}.ei-list .t b{display:inline;margin-right:8px}.ei-list .t small{display:inline}}
/* Round 32: IRONMAN entry options (blue = open, red only for sold out, everything else neutral) */
.ei-imo{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:14px;color:var(--muted)}
.ei-imo-sold{color:var(--sold,#ff4d4d)}
.ei-imo-open{color:var(--blue-hi,#6f80ff);font-weight:600}
.ei-imo-box{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px}
.ei-imo-box h3{margin:0 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ei-imo-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ei-imo-r{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.ei-imo-r:last-child{border-bottom:0}
.ei-imo-r .n{color:var(--ink)}
.ei-imo-r .n small{color:var(--muted)}
.ei-imo-r .v{flex:none;color:var(--muted);text-align:right}
.ei-imo-r.st-open .v{color:var(--blue-hi,#6f80ff);font-weight:600}
.ei-imo-r.st-sold .v,.ei-imo-up .st-sold{color:var(--sold,#ff4d4d)}
.ei-imo-up{margin:10px 0 0;font-size:14px;color:var(--muted)}
.ei-imo-up b{color:var(--ink)}
.ei-imo-up a,.ei-imo-src a{color:var(--blue-hi,#6f80ff)}
.ei-imo-src{margin:6px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:760px){.ei-imo-r{flex-wrap:wrap}.ei-imo-r .v{text-align:left}}
.ei-imo-note{margin:8px 0 0;font-size:13px;color:var(--muted)}
/* Round 39: Opening this week = simple compact list on a slightly raised panel with a thin blue left border (the Entry calendar below stays the main list). */
.eiw{background:rgba(255,255,255,.035);border-left:2px solid var(--blue,#334bff);border-radius:0 12px 12px 0;padding:14px 16px 6px}
.eiw .ei-week-h{border-bottom:0;padding-bottom:2px;align-items:baseline}
.eiw-all{background:none;border:0;padding:4px 0;color:var(--blue-hi,#6f80ff);font:600 13px 'Inter Tight',sans-serif;cursor:pointer;white-space:nowrap}
.eiw-all:hover{color:#fff}
.eiw-list{list-style:none;margin:4px 0 0;padding:0}
.eiw-item{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.07)}
.eiw-item:first-child{border-top:0}
.eiw-row{flex:1;min-width:0;display:flex;align-items:baseline;gap:14px;padding:10px 0;color:var(--ink,#f2f2f5);text-decoration:none}
.eiw-row:hover .eiw-n,.eiw-row:focus-visible .eiw-n{color:var(--blue-hi,#6f80ff)}
.eiw-when{flex:0 0 170px;color:var(--blue-hi,#6f80ff);font:600 13px/1.35 'Inter Tight',sans-serif;white-space:nowrap}
.eiw-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.eiw-n{font:600 14.5px/1.35 'Inter Tight',sans-serif}
.eiw-s{color:var(--muted,#a2a3ad);font:500 12px/1.35 'Inter Tight',sans-serif}
.eiw-cd{color:var(--muted,#a2a3ad);font:500 12px/1.35 'Inter Tight',sans-serif;white-space:nowrap}
.eiw-add{background:none;border:0;padding:8px 0 8px 4px;color:var(--blue-hi,#6f80ff);font:600 12.5px 'Inter Tight',sans-serif;cursor:pointer}
.eiw-add:hover{color:#fff;text-decoration:underline}
.eiw-row:focus-visible,.eiw-add:focus-visible,.eiw-all:focus-visible{outline:2px solid var(--blue-hi,#6f80ff);outline-offset:2px}
@media (max-width:760px){.eiw{padding:12px 14px 4px}
 .eiw-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:'when cd' 'main main';gap:2px 10px;align-items:baseline}.eiw-when{grid-area:when;flex:none;white-space:normal}.eiw-cd{grid-area:cd}.eiw-main{grid-area:main;display:block}.eiw-n,.eiw-s{display:block}}
/* Round 38: page-wide active filter chips (Entry windows) */
.ew-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:12px 14px;border:1px solid rgba(139,153,255,.3);border-radius:14px;background:rgba(51,75,255,.08)}
.ew-bar[hidden]{display:none}
.ew-n{color:var(--muted,#a2a3ad);font:500 13px 'Inter Tight',sans-serif;margin-right:6px}.ew-n b{color:var(--ink,#f2f2f5);font-size:15px}
.ew-chip{display:inline-flex;align-items:center;gap:6px;background:var(--blue,#334bff);color:#fff;border:0;border-radius:999px;padding:8px 12px;min-height:36px;font:600 13px 'Inter Tight',sans-serif;cursor:pointer}
.ew-chip span{opacity:.75;font-weight:500}.ew-chip i{font-style:normal;font-size:16px;line-height:1}
.ew-clear{background:transparent;border:0;color:#8b99ff;font:600 13px 'Inter Tight',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.ew-chip:focus-visible,.ew-clear:focus-visible{outline:2px solid var(--blue-hi,#6f80ff);outline-offset:2px}
/* Round 40: closing today (last day) / tomorrow under the openings — amber text only, no pills */
.eiw-sub{margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted,#a2a3ad);font:700 11px/1 'Inter Tight',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.eiw-close .eiw-when{color:#f2c46d}
.eiw-close a.eiw-add{color:#f2c46d;text-decoration:none;white-space:nowrap}.eiw-close .eiw-add:hover{color:#fff}

.ew-bar-slot,#ewBarSlot{margin:.35rem 0 .75rem}
.ec-foot{margin:1rem 0 0;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:.82rem;color:var(--muted)}
.ec-foot .ec-sub{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.ec-controls{flex-wrap:wrap;gap:.45rem .55rem}
.ec-controls .feed-sport select{min-width:0}
.ec-h .ec-sum{display:none} /* safety if any leftover */
