body.ui-adv {
  background: #0f1923;
  background-image: linear-gradient(180deg, #0f1923 0%, #162231 50%, #0f1923 100%);
  color: #e4e4e4;
  font-family: 'Roboto', system-ui, sans-serif;
}
.ui-adv .cricket-nav {
  background: linear-gradient(90deg, #1a2d40, #162231);
}
.ui-adv .cricket-nav .nav-pills .nav-link.active {
  background: rgba(79, 195, 247, 0.2);
  color: #4fc3f7;
}

.ui-adv #screen-setup .scoreboard, .ui-adv .scoreboard-screen .scoreboard {
  background: #162231; border: 2px solid #2a4a6b; border-radius: 16px; box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}
.ui-adv .scoreboard header h1 { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.6rem; letter-spacing: 2px; color: #fff; text-transform: uppercase; }
.ui-adv .subtitle, .ui-adv .match-info { color: #8a9bb0; }

/* Setup steps */
.adv-step { display: none; }
.adv-step.active { display: block; }
.adv-step-nav { display: flex; gap: 0.5rem; margin-top: 1rem; }
.adv-step-nav .action-btn { flex: 1; }
.adv-step-indicator { display: flex; gap: 0.5rem; margin-bottom: 1.25rem; }
.adv-step-dot { flex: 1; height: 4px; border-radius: 2px; background: #2a4a6b; }
.adv-step-dot.done { background: #4fc3f7; }
.adv-step-dot.current { background: #ffd54f; }

/* Player rows */
.adv-players-list { display: flex; flex-direction: column; gap: 0.5rem; }
.adv-player-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 0.4rem; align-items: center; padding: 0.4rem; background: rgba(42,74,107,0.15); border-radius: 8px; }
.adv-player-row .player-num { font-size: 0.75rem; color: #6b8dab; grid-column: 1 / -1; }
.adv-player-row input, .adv-player-row select {
  background: rgba(42,74,107,0.25); border: 1px solid #2a4a6b; border-radius: 6px; color: #e4e4e4;
  padding: 0.35rem 0.4rem; font-size: 0.8rem; font-family: inherit;
}
.adv-player-row select { appearance: auto; }
.adv-player-row input:focus, .adv-player-row select:focus { outline: none; box-shadow: 0 0 0 2px #4fc3f7; }

/* Teams row */
.adv-teams-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 1rem; border-radius: 12px; overflow: hidden; border: 2px solid #2a4a6b; }
.adv-team-card { padding: 1rem 1.25rem; text-align: center; }
.adv-team-card.team-left { background: linear-gradient(135deg, #1a3550, #162d42); }
.adv-team-card.team-right { background: linear-gradient(135deg, #162d42, #1a3550); }
.adv-team-card.active-team { border-bottom: 3px solid #4fc3f7; }
.adv-team-card .adv-team-name { font-family: 'Oswald', sans-serif; font-size: 1rem; letter-spacing: 1px; color: #8a9bb0; text-transform: uppercase; margin-bottom: 0.25rem; }
.adv-team-card.active-team .adv-team-name { color: #4fc3f7; }
.adv-team-card .adv-score { font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700; color: #fff; line-height: 1.1; }
.adv-team-card .adv-overs { font-size: 0.85rem; color: #6b8dab; margin-top: 0.15rem; }

.adv-target-bar { background: linear-gradient(90deg, #1e3a52, #2a4a6b); border-radius: 8px; padding: 0.6rem 1rem; margin-bottom: 1rem; text-align: center; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 1rem; letter-spacing: 1px; color: #ffd54f; text-transform: uppercase; }
.adv-stats-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 1rem; }
.adv-stat-card { background: rgba(42,74,107,0.3); border: 1px solid #2a4a6b; border-radius: 8px; padding: 0.6rem 0.75rem; text-align: center; }
.adv-stat-label { font-size: 0.7rem; color: #6b8dab; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.2rem; }
.adv-stat-value { font-family: 'Oswald', sans-serif; font-size: 1.2rem; font-weight: 600; color: #e4e4e4; }

/* Batting at crease */
.adv-at-crease { background: rgba(42,74,107,0.2); border: 1px solid #2a4a6b; border-radius: 10px; padding: 0.6rem 1rem; margin-bottom: 0.75rem; }
.adv-at-crease-label { font-size: 0.7rem; color: #6b8dab; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.3rem; }
.adv-at-crease-row { display: flex; gap: 1rem; font-size: 0.9rem; }
.adv-at-crease-row .striker { color: #4fc3f7; font-weight: 600; }
.adv-at-crease-row .non-striker { color: #8a9bb0; }

/* This over */
.adv-this-over { background: rgba(42,74,107,0.25); border: 1px solid #2a4a6b; border-radius: 10px; padding: 0.6rem 1rem; margin-bottom: 1rem; }
.adv-this-over-label { font-size: 0.7rem; color: #6b8dab; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.4rem; }
.adv-over-balls { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.adv-ball-chip { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; font-size: 0.75rem; font-weight: 700; color: #fff; background: #2a4a6b; }
.adv-ball-chip.ball-dot { background: #37474f; color: #90a4ae; }
.adv-ball-chip.ball-1, .adv-ball-chip.ball-2, .adv-ball-chip.ball-3 { background: #1b5e20; }
.adv-ball-chip.ball-4 { background: #e65100; }
.adv-ball-chip.ball-6 { background: #b71c1c; }
.adv-ball-chip.ball-w { background: #c62828; }
.adv-ball-chip.ball-extra { background: #4a148c; }

/* Batting / Bowling tables */
.adv-card-table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: 0.8rem; }
.adv-card-table caption { font-family: 'Oswald', sans-serif; font-size: 0.8rem; color: #6b8dab; text-transform: uppercase; letter-spacing: 1px; text-align: left; padding: 0.4rem 0.5rem; }
.adv-card-table th { font-family: 'Oswald', sans-serif; font-size: 0.7rem; color: #6b8dab; text-transform: uppercase; letter-spacing: 1px; padding: 0.35rem 0.4rem; text-align: right; border-bottom: 1px solid #2a4a6b; }
.adv-card-table th:first-child { text-align: left; }
.adv-card-table td { padding: 0.3rem 0.4rem; color: #c0c0c0; border-bottom: 1px solid rgba(42,74,107,0.3); text-align: right; }
.adv-card-table td:first-child { text-align: left; color: #e4e4e4; }
.adv-card-table tr.row-striker td { color: #4fc3f7; font-weight: 600; }
.adv-card-table tr.row-striker td:first-child::after { content: ' *'; color: #ffd54f; }
.adv-card-table tr.row-out td:first-child { text-decoration: line-through; opacity: 0.6; }
.adv-card-table tr.row-current td { color: #4fc3f7; font-weight: 600; }

/* Extras table */
.adv-extras-table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: 0.85rem; }
.adv-extras-table th { font-family: 'Oswald', sans-serif; font-size: 0.7rem; color: #6b8dab; text-transform: uppercase; letter-spacing: 1px; padding: 0.4rem 0.5rem; text-align: left; border-bottom: 1px solid #2a4a6b; }
.adv-extras-table td { padding: 0.35rem 0.5rem; color: #c0c0c0; border-bottom: 1px solid rgba(42,74,107,0.3); }
.adv-extras-table td:last-child { text-align: right; font-weight: 600; color: #e4e4e4; }

/* Team card clickable + viewing state */
.adv-team-card { cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; }
.adv-team-card.viewing { box-shadow: inset 0 0 0 2px #ffd54f; }

/* Selection modal */
.adv-select-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); display: none; align-items: center; justify-content: center; z-index: 100; }
.adv-select-overlay.visible { display: flex; }
.adv-select-modal { background: #162231; border: 2px solid #2a4a6b; border-radius: 16px; padding: 1.5rem; max-width: 380px; width: 90%; max-height: 80vh; overflow-y: auto; }
.adv-select-modal h3 { font-family: 'Oswald', sans-serif; font-size: 1.1rem; color: #fff; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 1px; }
.adv-select-modal .player-pick-btn { display: block; width: 100%; text-align: left; padding: 0.6rem 0.75rem; margin-bottom: 0.4rem; background: rgba(42,74,107,0.3); border: 1px solid #2a4a6b; border-radius: 8px; color: #e4e4e4; font-size: 0.9rem; cursor: pointer; font-family: inherit; }
.adv-select-modal .player-pick-btn:hover { background: rgba(79,195,247,0.2); border-color: #4fc3f7; }
.adv-select-modal .player-pick-btn .pick-role { font-size: 0.75rem; color: #6b8dab; margin-left: 0.5rem; }

/* Controls */
.ui-adv .controls { background: rgba(26,61,90,0.3); border: 1px solid #2a4a6b; border-radius: 12px; padding: 1rem; }
.ui-adv .controls h3 { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 0.9rem; color: #6b8dab; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.5rem; }
.ui-adv .runs-wicket-row { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 0.75rem; }
.ui-adv .run-btn { font-family: 'Oswald', sans-serif; font-size: 1.1rem; font-weight: 600; padding: 0.5rem 0.9rem; border-radius: 8px; border: 2px solid #2a4a6b; background: rgba(42,74,107,0.4); color: #e4e4e4; transition: all 0.15s; }
.ui-adv .run-btn:hover { background: rgba(79,195,247,0.2); border-color: #4fc3f7; }
.ui-adv .run-btn.run-dot { color: #6b8dab; }
.ui-adv .run-btn[data-runs="4"] { border-color: #e65100; color: #ff9800; }
.ui-adv .run-btn[data-runs="6"] { border-color: #b71c1c; color: #ef5350; }
.ui-adv .wicket-btn { font-family: 'Oswald', sans-serif; font-size: 1.1rem; font-weight: 600; padding: 0.5rem 0.9rem; border-radius: 8px; border: 2px solid #c62828; background: rgba(198,40,40,0.2); color: #ef5350; }
.ui-adv .extra-btn { font-size: 0.85rem; padding: 0.35rem 0.7rem; border-radius: 8px; border: 1px solid #4a148c; background: rgba(74,20,140,0.2); color: #ce93d8; }

.ui-adv .action-btn { border-radius: 8px; border: 1px solid #2a4a6b; background: rgba(42,74,107,0.3); color: #8fc4ed; font-weight: 500; }
.ui-adv .action-btn.undo-btn { border-color: #e65100; color: #ff9800; background: rgba(230,81,0,0.1); }
.ui-adv .action-btn.switch { border-color: #4fc3f7; color: #4fc3f7; background: rgba(79,195,247,0.1); }
.ui-adv .action-btn.reset { border-color: #455a64; color: #78909c; }
.ui-adv .action-btn.new-match-btn { border-color: #4fc3f7; color: #4fc3f7; }
.ui-adv .action-btn.start-btn, .ui-adv .action-btn.toss-btn { border-color: #4fc3f7; color: #4fc3f7; background: rgba(79,195,247,0.15); }

.ui-adv .last-ball { font-size: 0.95rem; padding: 0.6rem; border-radius: 8px; background: rgba(42,74,107,0.2); border: 1px solid #2a4a6b; margin-top: 1rem; text-align: center; }
.ui-adv .last-ball.innings-over-notification { background: rgba(255,213,79,0.15); border-color: #ffd54f; color: #ffd54f; }

.ui-adv .history-section { background: rgba(0,0,0,0.2); border-radius: 10px; border: 1px solid #2a4a6b; padding: 0.75rem; margin-top: 1.25rem; }
.ui-adv .history-section h2 { font-family: 'Oswald', sans-serif; font-size: 1rem; color: #6b8dab; letter-spacing: 1px; text-transform: uppercase; }
.ui-adv .history-item { border-radius: 6px; padding: 0.3rem 0.5rem; margin-bottom: 0.2rem; font-size: 0.85rem; }
.ui-adv .history-item.history-boundary { background: rgba(230,81,0,0.15); border-left: 3px solid #e65100; }
.ui-adv .history-item.history-wicket { background: rgba(198,40,40,0.15); border-left: 3px solid #c62828; }
.ui-adv .history-item.history-extra { background: rgba(74,20,140,0.15); border-left: 3px solid #7b1fa2; }

.ui-adv .setup-field label { color: #8a9bb0; }
.ui-adv .setup-field input[type="text"], .ui-adv .setup-field input[type="number"] {
  background: rgba(42,74,107,0.25); border: 2px solid #2a4a6b; border-radius: 8px; color: #e4e4e4;
}
.ui-adv .setup-field input:focus { outline: none; box-shadow: 0 0 0 2px #4fc3f7; }
