/* Match centre (matches.php, match.php, admin/match.php, admin/squads.php).
   A scores-app layout: day strip, stacked fixture rows, a match header with
   the score, tabs, an event timeline, a pitch for the lineups and group tables.
   Light is the site default; the dark theme follows html[data-theme="dark"]. */

.mc{--bg:#EEF2F6;--card:#fff;--card2:#F5F7FA;--tx:#0F1B24;--mu:#6A7886;--ln:#E2E8EE;--ac:#1D3E56;--ac2:#4391A7;--live:#E5484D;--win:#16A05A;--gold:#EFAB45;--coral:#DF5F43;
  background:var(--bg);color:var(--tx);padding:18px 0 56px;min-height:60vh}
html[data-theme="dark"] .mc{--bg:#0A1117;--card:#131C24;--card2:#19242E;--tx:#E9EFF4;--mu:#8D9BA8;--ln:#22313D;--ac:#6FC0D6;--ac2:#4391A7}
.mc *{box-sizing:border-box}
.mc-wrap{max-width:760px;margin:0 auto;padding:0 12px}
.mc a{color:inherit}
.mc-i{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
.mc-i.xs{width:14px;height:14px}
.mc-i.lg{width:40px;height:40px;opacity:.5}
html[dir="rtl"] .mc-flip{transform:scaleX(-1)}
.mc-muted{color:var(--mu)}
.mc-num{display:inline-block;min-width:1.6em;font-variant-numeric:tabular-nums;color:var(--mu);font-weight:700}

/* cards */
.mc-card{background:var(--card);border-radius:14px;box-shadow:0 1px 2px rgba(15,27,36,.06);margin:0 0 12px;overflow:hidden}
html[data-theme="dark"] .mc-card{box-shadow:none;border:1px solid var(--ln)}
.mc-card-h{font-weight:800;font-size:.95rem;padding:12px 14px;border-bottom:1px solid var(--ln)}
.mc-empty{background:var(--card);border-radius:14px;padding:38px 18px;text-align:center;color:var(--mu)}
.mc-empty p{margin:10px 0 4px;font-weight:700;color:var(--tx)}

/* top bar + tabs */
.mc-top{background:var(--card);border-radius:14px;margin:0 0 12px;overflow:hidden}
html[data-theme="dark"] .mc-top{border:1px solid var(--ln)}
.mc-top-t{display:flex;align-items:center;gap:12px;padding:14px 14px 6px}
.mc-top-t h1{font-size:1.15rem;margin:0;line-height:1.3}
.mc-top-t p{margin:2px 0 0;color:var(--mu);font-size:.82rem}
.mc-tabs{display:flex;gap:4px;padding:0 8px;overflow-x:auto;scrollbar-width:none}
.mc-tabs::-webkit-scrollbar{display:none}
.mc-tabs a,.mc-tabs button{font:inherit;background:none;border:0;cursor:pointer;color:var(--mu);font-weight:700;font-size:.92rem;padding:11px 12px 10px;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.mc-tabs [aria-selected="true"]{color:var(--tx);border-bottom-color:var(--ac)}
.mc-tabs-m{background:var(--card);border-radius:0 0 14px 14px;margin:-12px 0 12px;padding-top:4px;border-top:1px solid var(--ln)}
html[data-theme="dark"] .mc-tabs-m{border:1px solid var(--ln);border-top-color:var(--ln)}

/* day strip */
.mc-days{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.mc-days::-webkit-scrollbar{display:none}
.mc-day{flex:0 0 56px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 0 7px;border-radius:12px;background:var(--card);text-decoration:none;position:relative}
.mc-day small{font-size:.7rem;color:var(--mu);font-weight:700}
.mc-day b{font-size:1.1rem;line-height:1.2}
.mc-day.none{opacity:.55}
.mc-day.on{background:var(--ac);color:#fff}
html[data-theme="dark"] .mc-day.on{color:#06222c}
.mc-day.on small{color:inherit;opacity:.85}
.mc-day .dot{width:5px;height:5px;border-radius:50%;background:var(--mu);margin-top:2px}
.mc-day .dot.live{background:var(--live);animation:mcPulse 1.4s infinite}
.mc-day.on .dot{background:currentColor}
.mc-dayname{font-weight:800;font-size:.85rem;color:var(--mu);margin:6px 4px 8px}

/* fixture rows */
.mc-comp-h{display:flex;align-items:center;gap:8px;padding:11px 14px;font-weight:800;font-size:.86rem;background:var(--card2)}
.mc-comp-h .mc-i{color:var(--gold)}
.mc-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--ln);text-decoration:none;transition:background .15s}
.mc-row:hover{background:var(--card2)}
.mc-row-st{flex:0 0 50px;text-align:center;font-size:.8rem;font-weight:700;color:var(--mu)}
.mc-row-teams{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.mc-row-team{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.93rem;min-width:0}
.mc-row-team .mc-tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-row-team.lost,.mc-row-sc .lost{color:var(--mu);font-weight:500}
.mc-row-sc{flex:0 0 34px;display:flex;flex-direction:column;gap:7px;text-align:center;font-weight:800;font-size:.98rem;border-inline-start:1px solid var(--ln);padding-inline-start:10px;font-variant-numeric:tabular-nums}
.mc-row.is-live .mc-row-sc b{color:var(--live)}
.mc-live{display:inline-flex;align-items:center;gap:5px;color:var(--live);font-weight:800;direction:ltr}
.mc-live i{width:6px;height:6px;border-radius:50%;background:var(--live);animation:mcPulse 1.4s infinite}
.mc-ft{color:var(--mu);font-weight:700}
.mc-ko{color:var(--tx);font-weight:800;direction:ltr}
@keyframes mcPulse{0%,100%{opacity:1}50%{opacity:.25}}

/* crests */
.mc-crest{--h:200;flex:none;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem;line-height:1;
  background:radial-gradient(circle at 30% 25%,hsl(var(--h) 70% 62%),hsl(var(--h) 60% 36%));box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.15)}
.mc-crest b{font-weight:800}
.mc-crest.xs{width:20px;height:20px;font-size:.58rem}
.mc-crest.sm{width:22px;height:22px;font-size:.62rem}
.mc-crest.md{width:42px;height:42px;font-size:.95rem}
.mc-crest.lg{width:64px;height:64px;font-size:1.35rem;box-shadow:inset 0 0 0 3px rgba(255,255,255,.4),0 6px 18px rgba(0,0,0,.25)}
.mc-crest.mc-sport{--h:142}

/* cards (yellow / red) and the ball */
.mc-i.mc-cd{width:10px;height:14px;border-radius:2px;display:inline-block;vertical-align:middle}
.mc-i.mc-cd.y{background:#F5C518}
.mc-i.mc-cd.r{background:#E5484D}
.mc-i.xs.mc-cd{width:8px;height:11px}
.mc-ball{color:#1b2733}
.mc-ball.og{color:#E5484D}

/* match header */
.mc-back{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--mu);text-decoration:none;margin:0 2px 10px}
.mc-hero{border-radius:14px 14px 0 0;padding:14px 12px 16px;color:#fff;background:linear-gradient(160deg,#1D3E56 0%,#22506b 55%,#2b6f86 100%);position:relative;overflow:hidden}
.mc-hero::after{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}
.mc-hero-comp{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:700;opacity:.85;text-align:center}
.mc-hero-comp .mc-i{color:var(--gold)}
.mc-hero-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-top:14px;position:relative;z-index:1}
.mc-hero-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.mc-hero-name{font-weight:800;font-size:.98rem;line-height:1.3;word-break:break-word}
.mc-hero-mid{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px;min-width:96px}
.mc-hero-score{display:flex;align-items:center;gap:10px;font-size:2.3rem;font-weight:800;line-height:1;direction:ltr;font-variant-numeric:tabular-nums}
html[dir="rtl"] .mc-hero-score{flex-direction:row-reverse}
.mc-hero-score em{font-style:normal;opacity:.6;font-size:1.6rem}
.mc-hero-st .mc-live{background:rgba(229,72,77,.18);color:#ff8a8d;padding:3px 10px;border-radius:999px;font-size:.85rem}
.mc-hero-st .mc-live i{background:#ff6b6f}
.mc-hero-st .mc-ft{color:rgba(255,255,255,.75);font-size:.85rem}
.mc-hero-time{font-size:1.8rem;font-weight:800;direction:ltr}
.mc-hero-date{font-size:.8rem;opacity:.8}
.mc-hero-note{font-size:.75rem;background:rgba(255,255,255,.12);padding:2px 8px;border-radius:999px}
.mc-hero-goals{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:1}
.mc-hero-goals ul{list-style:none;margin:0;padding:0;font-size:.8rem;display:flex;flex-direction:column;gap:3px;text-align:center}
.mc-hero-goals li span{opacity:.75;direction:ltr;display:inline-block}
.mc-hero-goals small{opacity:.7}
.mc-hero-ball{display:grid;place-items:start center;padding-top:1px}
.mc-hero-ball .mc-ball{color:#1D3E56}

/* timeline */
.mc-tl{padding:6px 10px 10px}
.mc-tl-row{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;min-height:50px}
.mc-tl-min{justify-self:center;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:var(--card2);border:1px solid var(--ln);direction:ltr;position:relative;z-index:1}
.mc-tl-row.goal .mc-tl-min{background:var(--ac);color:#fff;border-color:var(--ac)}
html[data-theme="dark"] .mc-tl-row.goal .mc-tl-min{color:#06222c}
.mc-tl{position:relative}
.mc-tl::before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;background:var(--ln);transform:translateX(-1px)}
.mc-tl-cell{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px}
.mc-tl-row.side-a .mc-tl-cell:not(.empty){justify-content:flex-end;text-align:end}
.mc-tl-row.side-a .mc-tl-ic{order:2}
.mc-tl-row.side-b .mc-tl-cell:not(.empty){order:3;justify-content:flex-start;text-align:start}
.mc-tl-row.side-b .mc-tl-min{order:2}
.mc-tl-row.side-b .mc-tl-cell.empty{order:1}
.mc-tl-ic{flex:none;display:grid;place-items:center;width:26px}
.mc-tl-ic .mc-i{width:20px;height:20px}
.mc-tl-ic .mc-i.mc-cd{width:12px;height:16px}
.mc-tl-txt{display:flex;flex-direction:column;min-width:0}
.mc-tl-txt b{font-size:.86rem;font-weight:700;line-height:1.35}
.mc-tl-txt small{color:var(--mu);font-size:.74rem;white-space:nowrap}
.mc-tl-div{position:relative;z-index:1;text-align:center;margin:8px auto;width:max-content;max-width:100%;font-size:.76rem;font-weight:800;color:var(--mu);background:var(--card2);border:1px solid var(--ln);padding:4px 12px;border-radius:999px}

/* player of the match */
.mc-motm{display:flex;align-items:center;gap:14px;padding:14px;background:linear-gradient(120deg,rgba(239,171,69,.18),rgba(239,171,69,.04))}
.mc-motm-ic{width:46px;height:46px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;flex:none}
.mc-motm-ic .mc-i{width:26px;height:26px}
.mc-motm-t{display:flex;flex-direction:column;gap:2px}
.mc-motm-t small{color:var(--mu);font-weight:700;font-size:.76rem}
.mc-motm-t b{font-size:1.02rem;display:flex;gap:6px;align-items:baseline}
.mc-motm-t span{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--mu)}

/* info list */
.mc-info ul{list-style:none;margin:0;padding:4px 14px 10px}
.mc-info li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:.88rem}
.mc-info li:last-child{border-bottom:0}
.mc-info li .mc-i{color:var(--ac2)}

/* pitch */
.mc-pitch-card{padding:0}
.mc-pitch-head{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem}
.mc-pitch{position:relative;margin:0 10px;border-radius:10px;overflow:hidden;
  background:repeating-linear-gradient(180deg,#2f8f4e 0 46px,#2a8547 46px 92px);min-height:560px;display:flex;flex-direction:column}
.mc-pitch-lines{position:absolute;inset:10px;border:2px solid rgba(255,255,255,.55);border-radius:4px;pointer-events:none}
.mc-pitch-lines .c{position:absolute;left:50%;top:50%;width:90px;height:90px;border:2px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%)}
.mc-pitch-lines::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.55)}
.mc-pitch-lines .bx{position:absolute;left:28%;right:28%;height:62px;border:2px solid rgba(255,255,255,.55)}
.mc-pitch-lines .bx.t{top:-2px;border-top:0}
.mc-pitch-lines .bx.b{bottom:-2px;border-bottom:0}
.mc-pitch-half{flex:1;display:flex;flex-direction:column;justify-content:space-around;padding:14px 8px;position:relative;z-index:1}
.mc-pitch-half.bottom{flex-direction:column-reverse}
.mc-pl-line{display:flex;justify-content:space-around}
.mc-pl{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;text-align:center}
.mc-shirt{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;background:#fff;color:#1D3E56;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.mc-pitch-half.top .mc-shirt{background:#1D3E56;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 0 0 2px rgba(255,255,255,.7)}
.mc-pl-n{color:#fff;font-size:.74rem;font-weight:700;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-bd{position:absolute;top:-6px;inset-inline-end:-10px;display:flex;align-items:center;background:#fff;border-radius:999px;padding:1px;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.mc-bd .mc-i{width:14px;height:14px}
.mc-bd em{font-style:normal;font-size:.62rem;font-weight:800;color:#1b2733;padding:0 3px 0 1px}
.mc-bd.c{top:auto;bottom:-4px;padding:2px 3px}
.mc-bd.c .mc-i.mc-cd{width:8px;height:11px}
.mc-cap{position:absolute;bottom:-4px;inset-inline-start:-8px;width:16px;height:16px;border-radius:50%;background:var(--gold);color:#1b2733;font-size:.6rem;font-weight:800;display:grid;place-items:center}
.mc-cap.in{position:static;display:inline-grid;vertical-align:middle;margin-inline-start:4px}
.mc-motm-b{position:absolute;top:-8px;inset-inline-start:-8px;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center}
.mc-motm-b .mc-i{width:12px;height:12px}

/* match lists */
.mc-lists-g{display:grid;grid-template-columns:1fr 1fr}
.mc-list{padding:8px 0}
.mc-list + .mc-list{border-inline-start:1px solid var(--ln)}
.mc-list-h{display:flex;align-items:center;gap:8px;padding:6px 12px 8px;font-size:.88rem}
.mc-list-sub{font-size:.72rem;font-weight:800;color:var(--mu);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.02em}
.mc-lp{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.86rem;border-top:1px solid var(--ln)}
.mc-lp-n{flex:1;min-width:0;font-weight:600}
.mc-lp-mk{display:flex;gap:3px;align-items:center}
.mc-star{color:var(--gold)}

/* standings */
.mc-tables{display:grid;gap:12px}
.mc-table table{width:100%;border-collapse:collapse;font-size:.86rem}
.mc-table th{font-size:.72rem;color:var(--mu);font-weight:800;padding:8px 6px;text-align:center}
.mc-table td{padding:9px 6px;text-align:center;border-top:1px solid var(--ln);font-variant-numeric:tabular-nums}
.mc-table .tm{text-align:start;width:100%}
.mc-table td.tm{display:flex;align-items:center;gap:8px;font-weight:700}
.mc-table td.tm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-table .pos{width:34px}
.mc-table td.pos span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-weight:800;font-size:.78rem}
.mc-table tr.q td.pos span{background:var(--win);color:#fff}
.mc-table tr.hl td{background:rgba(67,145,167,.12)}
.mc-table .pts b{font-weight:800}
.mc-legend{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.76rem;color:var(--mu);border-top:1px solid var(--ln)}
.mc-legend i{width:10px;height:10px;border-radius:3px;background:var(--win)}

@media (max-width:520px){
  .mc-wrap{padding:0 8px}
  .mc-hero-score{font-size:2rem}
  .mc-crest.lg{width:54px;height:54px;font-size:1.15rem}
  .mc-pl{width:70px}.mc-pl-n{max-width:70px;font-size:.7rem}
  .mc-pitch{min-height:520px}
  .mc-lists-g{grid-template-columns:1fr}
  .mc-list + .mc-list{border-inline-start:0;border-top:6px solid var(--bg)}
  .mc-table .hide-sm{display:none}
}

/* ------------------------------------------------------------ admin console */
.mca .mc-wrap{max-width:1180px}
.mca-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;align-items:start}
@media (max-width:900px){.mca-grid{grid-template-columns:1fr}}
.mca-body{padding:12px 14px}
.mca-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mca label.l{display:block;font-size:.76rem;font-weight:800;color:var(--mu);margin:0 0 4px}
.mca input[type=text],.mca input[type=number],.mca select{font:inherit;width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--ln);background:var(--card2);color:var(--tx)}
.mca input.n{width:64px;text-align:center}
.mca .seg{display:flex;flex-wrap:wrap;gap:6px}
.mca .seg label{cursor:pointer}
.mca .seg input{position:absolute;opacity:0;pointer-events:none}
.mca .seg label>span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--ln);background:var(--card2);font-weight:700;font-size:.86rem}
.mca .seg input:checked + span{background:var(--ac);border-color:var(--ac);color:#fff}
html[data-theme="dark"] .mca .seg input:checked + span{color:#06222c}
.mca .seg input:focus-visible + span{outline:2px solid var(--ac2);outline-offset:2px}
.mca-f{display:grid;gap:10px}
.mca-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mca-clock{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mca-clock .big{font-size:1.4rem;font-weight:800}
.mca-ev{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--ln);font-size:.88rem}
.mca-ev .t{flex:1;min-width:0}
.mca-ev .m{font-weight:800;width:38px;text-align:center;direction:ltr}
.mca-x{border:0;background:none;color:var(--live);font-weight:800;cursor:pointer;font-size:1.1rem;padding:2px 8px;border-radius:8px}
.mca-x:hover{background:rgba(229,72,77,.12)}
.mca-sq{width:100%;border-collapse:collapse;font-size:.86rem}
.mca-sq th{font-size:.72rem;color:var(--mu);text-align:start;padding:6px 6px;font-weight:800}
.mca-sq td{padding:6px;border-top:1px solid var(--ln);vertical-align:middle}
.mca-sq td.c{text-align:center}
.mca-sq tr.off td{opacity:.45}
.mca-warn{background:rgba(239,171,69,.16);border:1px solid rgba(239,171,69,.45);border-radius:10px;padding:9px 12px;font-size:.85rem;margin:0 0 10px}
.mca-flash{border-radius:10px;padding:10px 12px;margin:0 0 12px;font-weight:700;font-size:.9rem}
.mca-flash.ok{background:rgba(22,160,90,.14);color:var(--win)}
.mca-flash.err{background:rgba(229,72,77,.14);color:var(--live)}
.mca-ph{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--card2);display:block}
.mca-ph.none{display:grid;place-items:center;color:var(--mu);font-weight:800;font-size:.8rem}
.mca-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:12px 14px}
.mca-pc{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--ln);border-radius:12px;background:var(--card2)}
.mca-pc.off{opacity:.5}
.mca-pc .nm{flex:1;min-width:0}
.mca-pc .nm input[type=text]{padding:6px 8px;width:100%}
.mca-pc img.mca-ph{width:54px;height:54px}
.mca-help{font-size:.8rem;color:var(--mu);margin:6px 0 0}
.mca-list .mc-row{cursor:pointer}
.mca .mc-hero{border-radius:14px}
/* the site's link colours are stronger than a plain .mc a */
html[data-theme] .mc a:not(.btn){color:inherit}
html[data-theme] .mc .mc-tabs a{color:var(--mu)}
html[data-theme] .mc .mc-tabs a[aria-selected="true"]{color:var(--tx)}
html[data-theme] .mc a.mc-day.on{color:#fff;opacity:1}
html[data-theme="dark"] .mc a.mc-day.on{color:#06222c}
html[data-theme] .mc a.mc-back,html[data-theme] .mca a.mca-help{color:var(--mu)}
/* previous matches */
html[data-theme] .mc a.mc-comp-more{margin-inline-start:auto;font-size:.76rem;font-weight:800;color:var(--ac);text-decoration:none}
.mc-past-day{padding:10px 14px 2px;border-top:1px solid var(--ln);font-size:.7rem;font-weight:700;color:var(--mu)}
/* substitutions */
.mc-in,.mc-subm.in{color:#1f9d55}
.mc-out,.mc-subm.out{color:#d64545}
.mc-in,.mc-out{font-size:.7em;margin-inline-end:4px}
.mc-subm{font-size:.7rem;font-weight:800;margin-inline-start:4px;white-space:nowrap}
.mc-bd.s{top:auto;bottom:-4px;inset-inline-end:auto;inset-inline-start:-10px;width:16px;height:16px;padding:0;color:#d64545;font-size:.55rem;font-weight:900;display:grid;place-items:center}
/* team logos */
.mc-crest.img{background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(29,62,86,.12)}
.mc-crest.img img{width:100%;height:100%;object-fit:contain;display:block}
/* admin: substitution picker and the 6-a-side starter count */
.mca-sub-in[hidden]{display:none}
.mca-cnt{font-size:.78rem;font-weight:800;color:var(--mu)}
.mca-cnt.over{color:#d64545}
