
/* V69-V70-V71 Match details, system health and UX */
.v69-match-detail-body .topbar{backdrop-filter:blur(18px)}
.v69-match-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:26px;margin:26px 0;background:linear-gradient(135deg,rgba(9,19,35,.86),rgba(9,40,56,.72));box-shadow:0 24px 80px rgba(0,0,0,.35)}
.v69-match-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,176,0,.20),transparent 35%),radial-gradient(circle at 85% 20%,rgba(34,211,238,.18),transparent 40%);pointer-events:none}
.v69-league-row,.v69-scoreboard,.v69-match-actions{position:relative;z-index:1}
.v69-league-row{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-weight:900;color:#dbeafe}
.v69-league-row img{width:38px;height:38px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.08);padding:4px}
.v69-league-row strong{margin-left:auto;background:#ff9500;color:#07101b;border-radius:999px;padding:9px 14px;font-weight:950}
.v69-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;text-align:center}
.v69-team{display:grid;gap:12px;justify-items:center}
.v69-team-logo{width:110px;height:110px;border-radius:30px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:44px}
.v69-team-logo img{width:86px;height:86px;object-fit:contain}
.v69-team h2{font-size:28px;margin:0;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.25)}
.v69-score-center{min-width:220px;display:grid;gap:10px;justify-items:center}
.v69-score-center strong{font-size:54px;line-height:1;color:#fff}
.v69-score-center small{color:#b8c7dc}
.v69-countdown{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-weight:950;color:#ffcf66}
.v69-match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
.v69-match-actions span{color:#cbd5e1}
.v69-no-channel{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.12);color:#fecaca!important;border-radius:999px;padding:10px 14px}
.v69-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;margin-bottom:22px}
.v69-info-card,.v69-ad-card,.v69-related{border:1px solid rgba(255,255,255,.12)!important;background:rgba(8,18,33,.78)!important;backdrop-filter:blur(16px)}
.v69-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v69-related-card{display:grid;gap:7px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.055);padding:16px;text-decoration:none;color:#fff}
.v69-related-card:hover{border-color:rgba(255,176,0,.5);transform:translateY(-2px)}
.v69-related-card span{color:#ffcf66;font-weight:900;font-size:12px;text-transform:uppercase}
.v69-related-card small{color:#9fb0c6}
.v69-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.v69-form-grid label{display:grid;gap:8px;color:#dbeafe;font-weight:850}
.v69-form-grid input,.v69-form-grid select,.v69-form-grid textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#071222;color:#fff;padding:12px}
.v69-form-grid button{grid-column:1/-1;width:max-content}
.v70-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.v70-health-card{border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(12,24,43,.82);padding:18px}
.v70-health-card.ok{border-color:rgba(34,197,94,.35)}
.v70-health-card.warning{border-color:rgba(251,191,36,.45)}
.v70-health-card.error{border-color:rgba(239,68,68,.45)}
.v70-health-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v70-health-top strong{color:#fff}
.v70-health-top span{font-weight:950;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.08)}
.v70-health-card.ok .v70-health-top span{color:#86efac}
.v70-health-card.warning .v70-health-top span{color:#fde68a}
.v70-health-card.error .v70-health-top span{color:#fecaca}
.v70-health-card p{color:#aebdd2;margin-bottom:0}
.v70-repair-list{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.10);border-radius:18px;padding:14px;margin:14px 0;color:#d1fae5}
.v71-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}
.v71-feature-card{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(12,24,43,.82);padding:18px}
.v71-feature-card strong{color:#fff;font-size:18px}
.v71-feature-card p{color:#aebdd2}
body.v71-cinema-mode:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:80;pointer-events:none}
body.v71-cinema-mode .premium-player-frame,body.v71-cinema-mode .hero-player-card{position:relative;z-index:90;box-shadow:0 0 0 9999px rgba(0,0,0,.65)!important}
.v71-mini-player{position:fixed!important;right:22px!important;bottom:92px!important;width:min(420px,92vw)!important;z-index:200!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important}
.v71-fav-btn.is-active{background:linear-gradient(135deg,#ffb000,#ff7300)!important;color:#07101b!important}
@media(max-width:900px){.v69-scoreboard{grid-template-columns:1fr;}.v69-detail-grid,.v69-related-grid,.v70-health-grid,.v71-feature-grid,.v69-form-grid{grid-template-columns:1fr}.v69-team-logo{width:86px;height:86px}.v69-score-center strong{font-size:42px}.v69-team h2{font-size:22px}}
