/* Entry calendar (round 30): Night style. Blue = open / opening; closing and results stay neutral; red only for sold out (none here). */
.ec{margin:8px 0 34px}
.ec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;border-bottom:1px solid var(--line,rgba(255,255,255,.12));padding-bottom:10px}
.ec-h h2{margin:0;font:400 26px/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.ec-sum{margin:0;color:var(--muted,#a2a3ad);font:600 13px/1.4 'Inter Tight',system-ui,sans-serif}.ec-sum b{color:var(--blue-hi,#6f80ff)}
.ec-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:14px 0 6px}
.ec-controls .feed-sport select{min-width:150px}
.ec-toggle{background:transparent;border:1px solid var(--line2,rgba(255,255,255,.24));color:var(--ink,#f2f2f5);border-radius:999px;padding:8px 14px;font:600 13px 'Inter Tight',sans-serif;cursor:pointer;min-height:40px}
.ec-toggle[aria-pressed="true"]{background:var(--blue,#334bff);border-color:var(--blue,#334bff);color:#fff}
.ec-acts{display:flex;gap:10px;align-items:center;margin-left:auto}
.ec-sub{color:var(--muted,#a2a3ad);font:600 13px 'Inter Tight',sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ec-sub:hover,.ec-sub:focus-visible{color:#fff}
.ei-ics[disabled]{opacity:.4;cursor:default}
.ec-m{border-bottom:1px solid var(--line,rgba(255,255,255,.12))}
.ec-m>summary{display:flex;align-items:center;gap:10px;padding:14px 0;cursor:pointer;list-style:none}.ec-m>summary::-webkit-details-marker{display:none}
.ec-m>summary::after{content:'+';margin-left:auto;color:var(--muted,#a2a3ad);font:400 20px/1 'Inter Tight',sans-serif}.ec-m[open]>summary::after{content:'–'}
.ec-m h3{margin:0;font:700 12px/1 'Inter Tight',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ec-m summary em{font:600 12px 'Inter Tight',sans-serif;font-style:normal;color:var(--muted,#a2a3ad)}
.ec-list{list-style:none;margin:0 0 12px;padding:0}
.ec-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.ec-d{flex:0 0 42px;text-align:center;font:400 24px/1 Anton,Impact,sans-serif}.ec-d small{display:block;margin-top:3px;font:600 10px 'Inter Tight',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#a2a3ad)}
.ec-n{flex:1;min-width:0;color:var(--ink,#f2f2f5);text-decoration:none;border-left:3px solid var(--c,#555);padding-left:10px}
.ec-n b{display:block;font:600 15px/1.25 'Inter Tight',sans-serif;overflow-wrap:anywhere}.ec-n:hover b,.ec-n:focus-visible b{text-decoration:underline}
.ec-n small{display:block;margin-top:3px;color:var(--muted,#a2a3ad);font:500 12.5px/1.35 'Inter Tight',sans-serif}
.ec-t{font-weight:700;color:var(--ink,#f2f2f5)}.ec-open .ec-t{color:var(--blue-hi,#6f80ff)}
.ec-add{flex:0 0 auto;background:transparent;border:1px solid rgba(111,128,255,.45);color:var(--blue-hi,#6f80ff);border-radius:999px;padding:7px 12px;min-height:36px;font:600 12px 'Inter Tight',sans-serif;cursor:pointer;white-space:nowrap}
.ec-add:hover,.ec-add:focus-visible{background:var(--blue,#334bff);border-color:var(--blue,#334bff);color:#fff}
.ec-na .ec-row{padding-left:54px}.ec-na-note{margin:0 0 6px;color:var(--muted,#a2a3ad);font-size:13px}
.ei-top-h .ec-race{margin-left:auto}
@media (max-width:760px){
 .ec-controls .feed-sport{flex:1 1 140px}.ec-controls .feed-sport select{min-width:0;width:100%}
 .ec-acts{margin-left:0;width:100%;justify-content:space-between}
 .ec-row{gap:10px}.ec-d{flex-basis:34px;font-size:22px}.ec-n{padding-left:8px}.ec-n b{font-size:14.5px}.ec-n small{font-size:12px}
 .ec-add{padding:6px 11px;min-height:34px}.ec-add .ec-x{display:none}
 .ec-na .ec-row{padding-left:0}.ei-top-h .ec-race{margin-left:0}
}
/* Round 41: one list — 'This week' first (raised panel, thin blue left border), then the months, then Not announced */
.ec-week{margin:8px 0 6px;padding:4px 14px 8px;background:var(--bg2,#14151b);border:1px solid var(--line,rgba(255,255,255,.12));border-left:2px solid var(--blue,#334bff);border-radius:12px}
.ec-wk-h{display:flex;align-items:baseline;gap:10px;padding:12px 0 8px}
.ec-wk-h h3{margin:0;font:700 12px/1 'Inter Tight',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-hi,#6f80ff)}
.ec-wk-r{font-size:12.5px;color:var(--muted,#a2a3ad)}.ec-wk-h em{margin-left:auto;font:600 12px 'Inter Tight',sans-serif;font-style:normal;color:var(--muted,#a2a3ad)}
.ec-week .ec-list{margin:0}
.ec-row.ec-last{box-shadow:inset 3px 0 0 #f2c46d}.ec-row.ec-today.ec-last{background:rgba(242,196,109,.09)}
.ec-h .ec-all{margin-left:auto}.ec-h{align-items:center}
.ew-open{margin-top:34px}.ew-open-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;border-bottom:1px solid var(--line,rgba(255,255,255,.12));padding-bottom:10px}
.ew-open-h h2{margin:0;font:400 22px/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}.ew-open-h h2 span{font:500 13px 'Inter Tight',sans-serif;text-transform:none;letter-spacing:0;color:var(--muted,#a2a3ad)}.ew-open-h h2 em{font:600 12px 'Inter Tight',sans-serif;font-style:normal;color:var(--muted,#a2a3ad)}
.ew-open-h .feed-search{margin:0;flex:0 1 320px}
.ew-open-note{margin:10px 0 4px;font-size:13px;color:var(--muted,#a2a3ad)}
@media (max-width:760px){.ec-week{padding:2px 10px 6px}.ew-open-h .feed-search{flex:1 1 100%}.ec-h .ec-all{margin-left:0}}
.ec-list .ec-row.ec-today.ec-last,.ec-list .ec-row.ec-last{box-shadow:inset 3px 0 0 #f2c46d}
@media (max-width:760px){.ec-row .ec-rm{padding:0;width:38px;height:38px;justify-content:center}.ec-row .ec-rm .rm-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.ec-row .ec-enter{align-self:center;flex:none;color:#f2c46d;font:600 13px 'Inter Tight',sans-serif;text-decoration:none;white-space:nowrap;padding:8px 6px}.ec-row .ec-enter:hover{color:#fff;text-decoration:underline}.ec-row .ec-enter:focus-visible{outline:2px solid var(--blue-hi,#6f80ff);outline-offset:2px}

/* Round 53 layout */
.ec-h .ec-sum{display:none}
.ec-acts{display:none}
.ec-controls{margin-bottom:.25rem}
#ewBarSlot .ew-bar{margin:0 0 .65rem}
/* Round 54: Entry windows tabs (owner picked concept A). Blue = open, #ff4d4d only on Sold out, sport colours only on dots. */
.ewt{margin-top:8px}
.ewt-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2);border-radius:16px;overflow:hidden;margin:0 0 6px}
.ewt-tab{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:14px 18px;background:none;border:0;border-right:1px solid var(--line2);border-radius:0;cursor:pointer;text-align:left;color:var(--muted);font-family:var(--sans);min-height:0}
.ewt-tab:last-child{border-right:0}.ewt-tab:hover{background:var(--bg2)}
.ewt-tab b{font-family:var(--disp);font-weight:400;font-size:30px;line-height:1;color:var(--muted);text-transform:uppercase;letter-spacing:.01em}.ewt-tab b em{font-style:normal;color:var(--dim);font-size:20px;margin-left:8px}
.ewt-tab small{font-size:12.5px;color:var(--muted)}
.ewt-tab[aria-selected=true]{background:var(--bg2);box-shadow:inset 0 -3px 0 var(--tc)}.ewt-tab[aria-selected=true] b{color:var(--ink)}
.ewt-tab-open{--tc:var(--blue)}.ewt-tab-soon{--tc:var(--ink)}.ewt-tab-sold{--tc:#ff4d4d}.ewt-tab-sold[aria-selected=true] b{color:#ff4d4d}
.ewt-bar{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ewt-q{display:flex;align-items:center;gap:6px;flex:0 1 230px;min-width:170px;height:38px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;color:var(--dim)}
#openHub .ewt-q input{flex:1;min-width:0;height:auto;padding:0;margin:0;box-shadow:none;border-radius:0!important;background:none!important;border:0!important;outline:0;color:var(--ink);font:inherit;font-size:14px}
.ewt-fams{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.ewt-fams::-webkit-scrollbar{display:none}
.ewt-fam,.ewt-tog,#openHub .ewt-sel select{height:34px;min-height:0;padding:0 13px;border:1px solid var(--line2);border-radius:999px;background:none;cursor:pointer;white-space:nowrap;font:500 13px var(--sans);color:var(--muted)}
.ewt-fam[aria-pressed=true],.ewt-tog[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* the site styles every select/search input with !important (night.css); the pill filters need their own */
#openHub .ewt-sel select{border:1px solid var(--line2)!important;border-radius:999px!important;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a2a3ad' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center!important}
.ewt-fam::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:var(--fc,transparent);vertical-align:1px}
.ewt-fam-all::before{display:none}.ewt-fam-run{--fc:#1fa597}.ewt-fam-utmb{--fc:#3daa66}.ewt-fam-tri{--fc:#f5a524}.ewt-fam-hyrox{--fc:#d9c9a0}.ewt-fam-deka{--fc:#c4b896}.ewt-fam-cycling{--fc:#a9a39b}.ewt-fam-swimrun{--fc:#3c9de2}
#openHub .ewt-sel select{appearance:none;-webkit-appearance:none;max-width:200px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a2a3ad' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:30px}
#ewBarSlot{margin:10px 0 0}#ewBarSlot .ew-bar{margin:0}
.ewt-g{margin-top:26px}.ewt-gh{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line2)}
.ewt-gh h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:22px;margin:0}.ewt-gh em{font-style:normal;color:var(--dim);font-size:13px}.ewt-gh p{margin:0 0 0 auto;color:var(--dim);font-size:12.5px}
details.ewt-fold>summary{list-style:none;cursor:pointer}details.ewt-fold>summary::-webkit-details-marker{display:none}details.ewt-fold>summary h3::after{content:' +';color:var(--dim)}details.ewt-fold[open]>summary h3::after{content:' –'}
.ewt-list{list-style:none;margin:0;padding:0}
.ewt-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.ewt-sold{grid-template-columns:minmax(0,1fr) auto}
.ewt-d{display:flex;flex-direction:column;align-items:center;line-height:1}.ewt-d b{font-family:var(--disp);font-weight:400;font-size:24px;color:var(--ink)}.ewt-d small{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.ewt-dx b{color:var(--dim);font-size:18px}
.ewt-n{display:flex;gap:10px;align-items:flex-start;min-width:0;text-decoration:none;color:var(--ink)}.ewt-n>span{min-width:0}
.ewt-n b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ewt-n small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ewt-n:hover b{text-decoration:underline;text-underline-offset:3px}
.ewt-n .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c,#888);margin-top:6px}
.ewt-rt{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.ewt-st{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font:600 12px var(--sans);white-space:nowrap;border:1px solid transparent}
.s-open{background:var(--blue-soft);color:#aab4ff}.s-closing{background:var(--blue);color:#fff}.s-soon{border-color:var(--line2);color:var(--ink)}.s-na{color:var(--dim);border-color:var(--line)}.s-sold{color:#ff4d4d;border-color:rgba(255,77,77,.55)}
.ewt-n small .ewt-res{color:var(--blue-hi);font-weight:600}
.ewt-tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ewt-enter{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid var(--blue-hi);color:#c5ccff;font:600 12px var(--sans);white-space:nowrap;text-decoration:none}.ewt-enter:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.ewt-rt .rm-bell.rm-icon{width:30px;height:30px;min-height:0}
.ewt-na .ewt-n b{font-weight:500}.ewt-sold .ewt-n b{color:var(--muted)}
.ewt-more{margin:14px 0 0}.ewt-empty{color:var(--muted);padding:26px 0}
.ewt-foot{margin:18px 0 0;font-size:.82rem;color:var(--muted)}.ewt-foot .ec-sub{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.ewt-fine{margin-top:22px}
@media (max-width:760px){.ewt-tabs{border-radius:12px}.ewt-tab{padding:10px}.ewt-tab b{font-size:20px}.ewt-tab b em{display:block;margin:2px 0 0;font-size:16px}.ewt-tab small{display:none}
 .ewt-bar{position:static;gap:6px;padding:10px 0}.ewt-q{flex:1 1 100%;height:40px}.ewt-fams{flex:1 1 100%}#openHub .ewt-sel select{max-width:160px}
 .ewt-row{grid-template-columns:40px minmax(0,1fr);gap:4px 10px}.ewt-sold{grid-template-columns:minmax(0,1fr)}.ewt-row .ewt-rt{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.ewt-sold .ewt-rt{grid-column:1}.ewt-d b{font-size:20px}.ewt-gh p{display:none}}
