#matchModal .modal.modal-match{max-width:min(560px,96vw);padding:0!important;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg),0 24px 80px rgba(0,0,0,.12)}
#matchModal .md-top{padding:1.25rem 1.25rem .75rem;background:linear-gradient(165deg,var(--secondary) 0%,#2a2a58 55%,#1a1a38 100%);color:#fff}
#matchModal .md-league{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#matchModal .md-league span{opacity:1;color:rgba(255,255,255,.95)}
#matchModal .md-board{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
#matchModal .md-side{text-align:center;min-width:0}
#matchModal .md-side .md-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin:0 auto 8px;display:block}
#matchModal .md-name{font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#matchModal .md-mid{text-align:center;padding:0 4px}
#matchModal .md-goals{font-size:2rem;font-weight:900;letter-spacing:-1px;line-height:1}
#matchModal .md-status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:100px;font-size:11px;font-weight:800;background:rgba(214,12,62,.35);border:1px solid rgba(255,255,255,.2)}
#matchModal .md-status.ft{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}
#matchModal .md-status.ns{background:rgba(13,202,240,.2);border-color:rgba(13,202,240,.35)}
#matchModal .md-body{padding:1rem 1.25rem 1.35rem;max-height:min(62vh,520px);overflow-y:auto;background:var(--surface)}
#matchModal .md-hdr{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin:14px 0 10px}
#matchModal .md-hdr:first-child{margin-top:0}
#matchModal .md-meta-row{font-size:12px;color:var(--muted);font-weight:600;line-height:1.5;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg);border-radius:12px;border:1px solid var(--border)}
#matchModal .md-meta-row svg{width:14px;height:14px;stroke:var(--muted);vertical-align:-2px;margin-right:6px}
#matchModal .md-poss{margin-top:4px}
#matchModal .md-poss-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--text);margin-bottom:6px}
#matchModal .md-poss-bar{height:10px;border-radius:100px;overflow:hidden;display:flex;background:rgba(31,31,68,.12)}
#matchModal .md-poss-home{flex-shrink:0;height:100%;background:linear-gradient(90deg,var(--primary),#ff4d7a);transition:width .4s ease}
#matchModal .md-poss-away{flex:1;min-width:0;height:100%;background:linear-gradient(90deg,#3d4f8c,#5c6cb0);transition:flex-basis .4s ease}
#matchModal .md-stat{display:grid;grid-template-columns:minmax(40px,1fr) minmax(0,1.4fr) minmax(40px,1fr);align-items:center;gap:4px 8px;margin-bottom:12px;font-size:12px}
#matchModal .md-stat:last-child{margin-bottom:0}
#matchModal .md-stat-v{font-weight:800;color:var(--text)}
#matchModal .md-stat-v.md-s-h{text-align:left}
#matchModal .md-stat-v.md-s-a{text-align:right}
#matchModal .md-stat-v.dim{color:var(--muted);font-weight:700}
#matchModal .md-stat-v.win{color:var(--primary)}
#matchModal .md-stat-mid{font-weight:800;color:var(--secondary);font-size:11px;text-align:center;line-height:1.2}
#matchModal .md-stat-track{grid-column:1/-1;height:6px;border-radius:100px;background:rgba(31,31,68,.1);overflow:hidden;position:relative;margin-top:2px}
#matchModal .md-stat-fill{position:absolute;left:0;top:0;height:100%;border-radius:100px;background:linear-gradient(90deg,var(--primary),#e83565);max-width:100%!important}
#matchModal .md-events{display:flex;flex-direction:column;gap:0}
#matchModal .md-ev{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);align-items:start}
#matchModal .md-ev:last-child{border-bottom:none}
#matchModal .md-ev-min{font-size:12px;font-weight:900;color:var(--primary);padding-top:2px}
#matchModal .md-ev-body{font-size:12px;line-height:1.45;color:var(--text);font-weight:600}
#matchModal .md-ev-body .ev-team{display:block;font-size:11px;font-weight:800;color:var(--secondary);margin-bottom:2px}
#matchModal .md-ev-body .ev-pl{font-weight:500;color:var(--muted);font-size:11px}
#matchModal .md-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;margin-right:6px;vertical-align:middle}
#matchModal .md-ico.goal{background:rgba(25,135,84,.15);color:var(--green)}
#matchModal .md-ico.card-y{background:#ffc107;color:#5c4a00}
#matchModal .md-ico.card-r{background:var(--primary);color:#fff}
#matchModal .md-ico.sub{background:rgba(13,202,240,.15);color:#0aa2c0}
#matchModal .md-ico.var{background:rgba(108,117,125,.2);color:var(--secondary)}
#matchModal .md-empty{font-size:12px;color:var(--muted);font-weight:600;padding:8px 0}
#matchModal .modal-hdr{margin:0;padding:1rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--border)}
#matchModal .modal-hdr .modal-title{font-size:15px}
#matchModal #matchModalBody{padding:0}
