.ad-mh{--mh-bg:#101d30;--mh-card:#192b40;--mh-text:#f7fafc;--mh-muted:#a6bbce;--mh-border:#39506b;--mh-accent:#00c851;color:var(--mh-text);max-width:1100px;margin:0 auto;font-family:inherit}
body.light-mode .ad-mh{--mh-bg:#fff;--mh-card:#eaf1f8;--mh-text:#12253a;--mh-muted:#4d6072;--mh-border:#b3c4d2;--mh-accent:#08763b}
.ad-mh-intro{margin:0 0 24px}.ad-mh-intro h2{font-size:clamp(1.6rem,4vw,2.5rem);color:var(--mh-text);margin:4px 0 10px}.ad-mh-intro p,.ad-mh-panel>p{color:var(--mh-muted);line-height:1.5}
.ad-mh-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--mh-accent)}
.ad-mh-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--mh-border);flex-wrap:wrap}
.ad-mh-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--mh-muted);font-weight:700;font-size:1rem;padding:13px 18px;cursor:pointer}.ad-mh-tab[aria-selected=true]{border-color:var(--mh-accent);color:var(--mh-text)}
.ad-mh-panel{padding:24px;background:var(--mh-bg);border:1px solid var(--mh-border);border-radius:14px}.ad-mh-panel[hidden]{display:none!important}.ad-mh-panel h3,.ad-mh-panel h4{color:var(--mh-text);margin:0 0 10px}
.ad-mh-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}.ad-mh-filters label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;color:var(--mh-muted);flex:1;min-width:170px}
.ad-mh-filters input,.ad-mh-filters select,.ad-mh-player-inputs input{width:100%;box-sizing:border-box;border:1px solid var(--mh-border);border-radius:9px;background:var(--mh-card);color:var(--mh-text);padding:12px;font:inherit;min-height:44px}
.ad-mh button{font:inherit}.ad-mh-primary,.ad-mh-secondary,.ad-mh-attended{padding:11px 15px;border-radius:9px;min-height:44px;font-size:.9rem!important;font-weight:800!important;cursor:pointer}
.ad-mh-primary{background:var(--mh-accent);border:1px solid var(--mh-accent);color:#061b0e}.ad-mh-secondary{background:transparent;border:1px solid var(--mh-border);color:var(--mh-text)}.ad-mh-attended{background:var(--mh-card);border:1px solid var(--mh-border);color:var(--mh-muted)}.ad-mh button:disabled{opacity:.7;cursor:default}
.ad-mh-notice{font-size:.86rem;color:var(--mh-muted);margin:12px 0;min-height:22px}.ad-mh-error{color:#ee7f7f}.ad-mh-results{display:grid;gap:9px}.ad-mh-match{display:flex;gap:15px;justify-content:space-between;align-items:center;border:1px solid var(--mh-border);border-radius:10px;padding:12px;background:var(--mh-card)}.ad-mh-match-info{min-width:0;display:grid;gap:5px}.ad-mh-match-info small{color:var(--mh-muted)}.ad-mh-match-info strong{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.ad-mh-footnote{font-size:.82rem;color:var(--mh-muted);margin:16px 0 0}.ad-mh a{color:var(--mh-accent);text-decoration:underline}
.ad-mh-workspace{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(220px,1fr);gap:24px;margin-top:15px}.ad-mh-pitch{background:repeating-linear-gradient(180deg,#195a40 0,#195a40 20%,#20694b 20%,#20694b 40%);min-height:540px;display:flex;flex-direction:column-reverse;justify-content:space-around;padding:14px;border:2px solid #94d1b2;border-radius:10px;box-sizing:border-box}.ad-mh-pitch-row{display:flex;justify-content:space-around;gap:5px}.ad-mh-pitch-player{background:rgba(7,28,25,.8);border:1px solid #a2ddc0;border-radius:8px;min-width:0;width:100%;max-width:115px;color:white;padding:7px 4px;display:grid;gap:5px;cursor:pointer;overflow:hidden}.ad-mh-pitch-pos{font-size:.62rem;font-weight:800;color:#b4f6cb}.ad-mh-pitch-name{font-size:.65rem;line-height:1.3;overflow-wrap:anywhere}
.ad-mh-player-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ad-mh-player-label{display:grid;gap:5px;font-size:.72rem;font-weight:700;color:var(--mh-muted)}.ad-mh-player-inputs input{font-size:.86rem;min-width:0}.ad-mh-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ad-mh button:focus-visible,.ad-mh input:focus-visible,.ad-mh select:focus-visible{outline:3px solid #f0c040;outline-offset:2px}
@media(max-width:780px){.ad-mh-workspace{grid-template-columns:1fr}.ad-mh-panel{padding:15px}.ad-mh-pitch{min-height:440px}.ad-mh-match{align-items:flex-start}.ad-mh-match button{white-space:nowrap;font-size:.8rem!important;padding:9px}.ad-mh-player-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared public match centre, no separate page implementation or data store. */
.ad-mh-public{padding:28px 0 50px}.ad-mh-back{display:inline-block;margin-bottom:18px}
.ad-mh-scorecard{background:linear-gradient(135deg,#112f41,#0c2136);border:1px solid #39506b;border-radius:18px;padding:32px 22px;text-align:center}
.ad-mh-scoreline{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:30px 0 18px}
.ad-mh-scoreline strong{font-size:clamp(1rem,2.2vw,1.6rem);overflow-wrap:anywhere;color:#fff}.ad-mh-scoreline b{font-size:clamp(1.7rem,4vw,3rem);color:#fff}
.ad-mh-matchmeta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;color:#bbd1de;font-size:.9rem}
.ad-mh-public-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ad-mh-public-actions a{text-decoration:none;display:inline-flex;align-items:center}
.ad-mh-public-section{border:1px solid var(--mh-border);background:var(--mh-bg);border-radius:12px;padding:22px;margin:20px 0}.ad-mh-public-section h2{margin:0 0 8px;color:var(--mh-text)}
.ad-mh-centre-link{font-size:.82rem;font-weight:700}
body.light-mode .ad-mh-scorecard{background:#f6fafc}body.light-mode .ad-mh-scoreline :is(strong,b){color:#17334b}
@media(max-width:600px){.ad-mh-scoreline{gap:7px}.ad-mh-scorecard{padding:24px 12px}.ad-mh-public-actions{align-items:stretch;flex-direction:column}}

.ad-mh .ad-mh-match a.ad-mh-primary{text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}

/* ESPN-first, tap-to-pick XI UI: no eleven text inputs. */
.ad-mh-player-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ad-mh-xi-slot{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--mh-border);border-radius:10px;background:var(--mh-card);color:var(--mh-text);min-height:56px;cursor:pointer;width:100%;min-width:0}
.ad-mh-xi-slot small{color:var(--mh-muted);font-size:.7rem}.ad-mh-xi-slot strong{font-size:.86rem;overflow-wrap:anywhere}.ad-mh-xi-slot:hover{border-color:var(--mh-accent)}
.ad-mh-picker{margin-top:14px;padding:14px;background:var(--mh-card);border:1px solid var(--mh-border);border-radius:12px}.ad-mh-picker[hidden]{display:none!important}
.ad-mh-picker-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.ad-mh-picker-head button{background:none;color:var(--mh-text);border:1px solid var(--mh-border);padding:5px 12px;border-radius:7px;cursor:pointer}
.ad-mh-picker-search-label{font-size:.76rem;font-weight:700;color:var(--mh-muted)}#ad-mh-picker-search{display:block;background:var(--mh-card);border:1px solid var(--mh-border);border-radius:9px;color:var(--mh-text);padding:12px;width:100%;min-height:44px;margin:6px 0 10px}
.ad-mh-picker-results{max-height:295px;overflow:auto;display:grid;gap:5px}.ad-mh-picker-result{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:left;gap:8px;min-width:0;width:100%;color:var(--mh-text);background:var(--mh-bg);border:1px solid var(--mh-border);border-radius:9px;padding:10px;cursor:pointer}.ad-mh-picker-result small{color:var(--mh-muted)}.ad-mh-picker-result:disabled{opacity:.46;cursor:not-allowed}.ad-mh-picker-result:not(:disabled):hover{border-color:var(--mh-accent)}
@media(max-width:450px){.ad-mh-player-inputs{grid-template-columns:1fr 1fr}.ad-mh-xi-slot{min-height:53px;padding:8px}}
/* SportScore data within the existing integrated Match Centre. */
.ad-mh-ss-lineups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:1rem 0}
.ad-mh-ss-lineups ul{margin:.75rem 0;padding-left:20px;columns:1}
.ad-mh-ss-lineups li,.ad-mh-ss-events li{margin-bottom:.45rem}
.ad-mh-ss-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ad-mh-ss-stats div{padding:12px;border:1px solid var(--ad-border, #c6d5dc);border-radius:8px}
.ad-mh-ss-stats dt{font-weight:700}.ad-mh-ss-stats dd{margin:6px 0 0}
.ad-mh-ss-credit{margin-top:18px;font-size:.85rem;opacity:.85}

.ad-mh-picker-group{font-size:.75rem;font-weight:800;letter-spacing:.03em;color:var(--mh-muted);margin:10px 0 4px;padding:6px 3px;border-bottom:1px solid var(--mh-border)}

.ad-mh-update-time{color:#c9deea;font-size:.75rem;text-align:center;margin-top:8px}body.light-mode .ad-mh-update-time{color:#364f63}

/* Prediction league and score inputs — shared dark/light tokens. */
.ad-pr-score-form{margin-top:20px;border:1px solid var(--mh-border);border-radius:12px;padding:20px;background:var(--mh-card)}
.ad-pr-score-form h4{margin:0 0 8px}.ad-pr-score-form p{color:var(--mh-muted)}
.ad-pr-score-inputs{display:flex;flex-wrap:wrap;align-items:end;gap:14px}
.ad-pr-score-inputs label{display:grid;gap:6px;color:var(--mh-text);font-size:.82rem;font-weight:700}
.ad-pr-score-inputs input{max-width:135px;width:100%;border:1px solid var(--mh-border);color:var(--mh-text);border-radius:9px;background:var(--mh-bg);padding:12px}
.ad-pr-board-wrap{overflow-x:auto}.ad-pr-board{width:100%;border-collapse:collapse;color:var(--mh-text);min-width:470px}
.ad-pr-board th,.ad-pr-board td{text-align:left;border-bottom:1px solid var(--mh-border);padding:12px 8px}
.ad-pr-board th{color:var(--mh-muted);font-size:.8rem}.ad-pr-board td:nth-child(3){font-weight:800;color:var(--mh-accent)}
.ad-mh-ss-bars{display:grid;gap:12px;margin:20px 0}
.ad-mh-ss-bar{display:grid;grid-template-columns:minmax(0,70px) minmax(0,1fr) minmax(0,70px);gap:12px;align-items:center;font-variant-numeric:tabular-nums}
.ad-mh-ss-bar>span{text-align:center;font-weight:700;color:var(--mh-text)}
.ad-mh-ss-barlabel{text-align:center;color:var(--mh-muted);font-size:.8rem;margin-bottom:5px}
.ad-mh-ss-track{height:9px;background:#40566c;overflow:hidden;border-radius:10px}.ad-mh-ss-fill{height:100%;background:var(--mh-accent)}
.ad-mh-match-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.ad-mh-match-tabs button{border:1px solid var(--mh-border);background:var(--mh-card);color:var(--mh-text);border-radius:9px;padding:9px 15px;cursor:pointer}
.ad-mh-match-tabs button[aria-selected="true"]{background:var(--mh-accent);color:#062012}
.ad-mh-match-pane[hidden]{display:none!important}


/* 1.15.48: prevent global .ad-mh a and theme link rules from hiding primary CTAs.
   Accessible foregrounds for each theme; affects only Matchday UI. */
.ad-mh a.ad-mh-primary,
.ad-mh a.ad-mh-primary:link,
.ad-mh a.ad-mh-primary:visited,
.ad-mh button.ad-mh-primary {
  background:var(--mh-accent)!important;
  border:1px solid var(--mh-accent)!important;
  color:#062012!important;
  text-decoration:none!important;
  font-weight:800!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.35;
  opacity:1;
}
body.light-mode .ad-mh a.ad-mh-primary,
body.light-mode .ad-mh a.ad-mh-primary:link,
body.light-mode .ad-mh a.ad-mh-primary:visited,
body.light-mode .ad-mh button.ad-mh-primary {color:#fff!important}
.ad-mh a.ad-mh-primary:hover,
.ad-mh a.ad-mh-primary:focus-visible,
.ad-mh button.ad-mh-primary:hover {filter:brightness(1.11)}
.ad-mh a.ad-mh-secondary,
.ad-mh a.ad-mh-secondary:visited {color:var(--mh-text)!important;text-decoration:none!important}
.ad-mh-ss-state{display:flex;align-items:center;gap:9px;color:var(--mh-muted);font-size:.88rem;margin:4px 0 12px}
.ad-mh-ss-dot{display:inline-block;width:8px;height:8px;border-radius:100%;background:var(--mh-muted);flex:none}
.ad-mh-ss-state[data-state="live"] .ad-mh-ss-dot{background:#00c851;box-shadow:0 0 0 4px rgba(0,200,81,.15)}
.ad-mh-ss-state[data-state="unavailable"] .ad-mh-ss-dot{background:#e4a04a}
.ad-mh-ss-events{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.ad-mh-ss-events li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;border:1px solid var(--mh-border);padding:12px;border-radius:10px;background:var(--mh-card);line-height:1.4}
.ad-mh-ss-events .ad-mh-event-minute{color:var(--mh-accent);font-weight:800}
.ad-mh-ss-events .ad-mh-event-team{color:var(--mh-muted);font-size:.78rem}
.ad-mh-ss-diagnostic{margin-top:18px;border:1px dashed var(--mh-border);padding:12px 16px;border-radius:8px;font-size:.82rem;color:var(--mh-muted)}
.ad-mh-ss-diagnostic summary{cursor:pointer;font-weight:700}
.ad-mh-ss-diagnostic code{overflow-wrap:anywhere}
@media(max-width:600px){.ad-mh-ss-events li{grid-template-columns:48px minmax(0,1fr)}}

/* 1.15.49: correctly identify possibly truncated free-feed detail rows. */
.ad-mh-ss-feednote { font-size: .875rem; line-height: 1.5; color: var(--ad-text-dim, #a4bdd4); margin: .7rem 0; }

/* 1.15.50: restrained provider credit and readable, accessible event rows. */
.ad-mh .ad-mh-ss-credit{margin:20px 0 0;color:var(--mh-muted);font-size:.76rem;line-height:1.45;opacity:1}
.ad-mh .ad-mh-ss-credit a,
.ad-mh .ad-mh-ss-credit a:link,
.ad-mh .ad-mh-ss-credit a:visited{color:inherit!important;text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:2px;font-weight:600}
.ad-mh .ad-mh-ss-credit a:hover,.ad-mh .ad-mh-ss-credit a:focus-visible{color:var(--mh-text)!important}
.ad-mh-ss-events .ad-mh-event-content{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:3px;min-width:0}
.ad-mh-ss-events .ad-mh-event-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0}
.ad-mh-ss-events .ad-mh-event-main strong{font-weight:800;color:var(--mh-text)}
.ad-mh-ss-events .ad-mh-event-player{color:var(--mh-text);font-weight:600}
.ad-mh-ss-events .ad-mh-event-detail{width:100%;color:var(--mh-muted);font-size:.83rem;line-height:1.4}
.ad-mh-ss-events .ad-mh-event-team{line-height:1.35}
.ad-mh-ss-events .ad-mh-event-icon{min-width:17px;display:inline-flex;justify-content:center;color:var(--mh-accent);font-weight:900;font-size:.93rem}
.ad-mh-ss-events .ad-mh-event-yellow .ad-mh-event-icon{color:#f4ca47}
.ad-mh-ss-events .ad-mh-event-red .ad-mh-event-icon{color:#fa626b}
.ad-mh-ss-events .ad-mh-event-sub .ad-mh-event-icon{color:#8fc6ed}

/* 1.15.51 — prominent, understandable attendance removal and scorecard controls. */
.ad-mc-account-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px}
.ad-mc .ad-mc-remove-attendance,
.ad-passport-page .ad-delete-match-log-btn{
  color:#9f1239!important;background:rgba(255,228,230,.96)!important;
  border:1px solid #fb7185!important;border-radius:9px;padding:10px 13px;
  font-size:.83rem;font-weight:800;cursor:pointer;line-height:1.3;
}
.ad-mc .ad-mc-remove-attendance:hover,.ad-passport-page .ad-delete-match-log-btn:hover{background:#fecdd3!important}
.ad-mc .ad-mc-remove-attendance:disabled,.ad-passport-page .ad-delete-match-log-btn:disabled{opacity:.6;cursor:wait}
.ad-mh-scorecard-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px;text-align:left}
.ad-mh-scorecard-toolbar>span{font-size:.68rem;font-weight:750;letter-spacing:.14em;color:#b4c8d8}
.ad-mh-scorecard-toolbar>span strong{color:#58dfad}
.ad-mh .ad-mh-download-scorecard{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #73dabb;border-radius:9px;background:rgba(14,55,56,.75);color:#e5fff6;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}
.ad-mh .ad-mh-download-scorecard:hover{background:#1b6d5b}
.ad-mh .ad-mh-download-scorecard:focus-visible,.ad-mc .ad-mc-remove-attendance:focus-visible,.ad-passport-page .ad-delete-match-log-btn:focus-visible{outline:3px solid #34d399;outline-offset:2px}
body.light-mode .ad-mh-scorecard-toolbar>span{color:#476679}
body.light-mode .ad-mh-scorecard-toolbar>span strong{color:#087b50}
body.light-mode .ad-mh .ad-mh-download-scorecard{color:#084e3a;background:#e3fff2;border-color:#159468}
body.light-mode .ad-mh .ad-mh-download-scorecard:hover{background:#baf3db}
@media(max-width:600px){.ad-mh-scorecard-toolbar{flex-wrap:wrap;text-align:center;justify-content:center}.ad-mh .ad-mh-download-scorecard{width:100%}.ad-mc-account-actions{align-items:stretch;flex-direction:column}}
