/* Loaded last so component-level styles cannot hide navigation or focus. */
:root { color-scheme: dark; }
button, input, select { touch-action: manipulation; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible {
  outline: 3px solid #f5c842 !important; outline-offset: 3px;
}
.bn-root .bn-item { font-size: .78rem; min-height: 58px; color: #a6adbb; }
.bn-root .bn-item.active { color: #f5c842; }
.ip-bar { bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important; left: 12px !important; right: 12px !important; max-width: 580px; margin: auto; border: 1px solid #3d4253; border-radius: 14px; }
.h-wrap, .lb-wrap, .nm-wrap { max-width: 720px !important; }
.h-wrap .h-admin-btn { min-height: 72px; }
.h-wrap .h-admin-sec-btn, .lb-cat, .nm-sport-btn, .nm-chip, .nm-back { min-height: 44px; }
.nm-sport-btn, .nm-chip { font: inherit; }
.nm-input { font-size: 16px !important; }
.h-cricket-cta-copy strong { font-size: 1.08rem !important; }
.h-cricket-cta-copy small, .h-admin-btn, .h-admin-sec-btn { font-size: .85rem !important; }
.nvfs-score-key { min-height: 48px; font-family: inherit; }
.nvfs-friendly-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.nvfs-friendly-empty p { max-width: 340px; line-height: 1.6; margin: 0; }
.mc-root { max-width: 880px; margin: auto; padding: 28px 20px 120px; color: #edf0f6; font-family: Inter, sans-serif; }
.mc-root * { box-sizing: border-box; }
.mc-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.mc-root h1 { margin: 8px 0; font-size: clamp(1.8rem, 5vw, 2.5rem); letter-spacing: -.04em; }
.mc-eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .12em; color: #f5c842; margin: 0; }
.mc-muted, .mc-meta { color: #adb5c6; font-size: .85rem; line-height: 1.6; }
.mc-actions, .mc-sports, .mc-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-button { min-height: 44px; padding: 10px 16px; border: 1px solid #383f50; background: #171b26; border-radius: 11px; color: #edf0f6; font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.mc-button:hover { background: #242b3b; }
.mc-button[aria-pressed=true] { color: #f5c842; background: #302b19; border-color: #a78b32; }
.mc-primary { background: #f5c842; color: #171400; border-color: #f5c842; }
.mc-primary:hover { background: #ffe185; }
.mc-button:disabled { opacity: .5; cursor: wait; }
.mc-filters { margin-top: 24px; display: grid; gap: 14px; padding: 18px; border: 1px solid #303646; border-radius: 16px; background: #10141e; }
.mc-search { display: grid; gap: 8px; color: #c9ced9; font-size: .8rem; font-weight: 600; }
.mc-search input { width: 100%; min-height: 48px; padding: 12px 14px; font: inherit; font-size: 16px; border: 1px solid #424a5e; border-radius: 10px; background: #090d15; color: #edf0f6; }
.mc-meta { margin: 16px 0; }
.mc-list { display: grid; gap: 14px; }
.mc-card { background: #111620; border: 1px solid #30394c; border-radius: 16px; padding: 22px; }
.mc-card-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; color: #b4bed0; font-size: .78rem; }
.mc-card h2 { margin: 20px 0 12px; font-size: 1.25rem; line-height: 1.5; overflow-wrap: anywhere; }
.mc-vs { color: #8995a8; font-weight: 400; font-size: .85rem; }
.mc-badge { border: 1px solid #454d5d; border-radius: 20px; padding: 4px 10px; font-weight: 600; }
.mc-active { color: #6ee7b7; background: #103328; border-color: #24654e; }
.mc-upcoming { color: #f5c842; background: #302b19; }
.mc-result { color: #d2d9e5; line-height: 1.6; font-size: .9rem; }
.mc-empty { border: 1px dashed #485267; border-radius: 16px; text-align: center; padding: 40px 20px; background: #111620; }
.mc-empty h2 { font-size: 1.3rem; }.mc-empty p { color: #b4bed0; line-height: 1.7; }
.mc-empty-icon { font-size: 2rem; }
[data-theme=light] .mc-root { color: #152033; }
[data-theme=light] .mc-filters, [data-theme=light] .mc-card, [data-theme=light] .mc-empty { background: #fff; border-color: #c5ccda; }
[data-theme=light] .mc-muted, [data-theme=light] .mc-meta, [data-theme=light] .mc-result, [data-theme=light] .mc-card-top, [data-theme=light] .mc-empty p, [data-theme=light] .mc-search { color: #46546b; }
[data-theme=light] .mc-search input, [data-theme=light] .mc-button { background: #f3f5f9; color: #152033; border-color: #aab6ca; }
[data-theme=light] .mc-button[aria-pressed=true], [data-theme=light] .mc-primary { background: #f5c842; color: #171400; border-color: #ae8500; }
[data-theme=light] .mc-eyebrow { color: #755700; }
@media (max-width: 480px) { .mc-root { padding: 22px 14px 120px; }.mc-header { align-items: flex-start; }.mc-header > .mc-button { padding: 10px; }.mc-card { padding: 18px; }.mc-filters { padding: 14px; }.mc-tabs .mc-button { flex: 1 0 42%; }.mc-actions .mc-button { flex-grow: 1; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }

.nvfs-innings-panel{padding:12px;margin:8px 0;background:#18251e;border:1px solid #4ade80;border-radius:12px;color:#fff}.nvfs-innings-panel p{font-size:13px;margin:8px 0}.nvfs-innings-panel button{margin:4px;min-height:44px}
