/* Box Score â€” CSS estÃ¡tico V68.220 */
/* ExtraÃ­do de js/boxscore-design.js (inyectarCss* / appendStyleOnce). */
/* Fuente de verdad de layout; los injectors JS quedan no-op si este archivo estÃ¡ linkeado. */
/* ---- bs_base_v6819_grid_7_fijas ---- */
:root {
            --bs-page-max: 1760px;
            --bs-radius-card: 18px;
            --bs-grid-player-col: clamp(132px, 15vw, 220px);
            --bs-grid-cell-min: clamp(42px, 6.2vw, 92px);
            --bs-grid-cell-extra: 84px;
            --bs-panel-bg: rgba(2, 6, 23, 0.92);
            --bs-panel-border: rgba(30, 41, 59, 0.95);
        }

        html, body {
            max-width: 100%;
        }

        body.bs-anotacion-activa #bs_panel_partido,
        body.bs-anotacion-activa #bs_lineup_area,
        body.bs-anotacion-activa #bs_partidos_en_curso,
        body.bs-anotacion-activa #bs_historial_partidos,
        body.bs-anotacion-activa #bs_config_manual,
        body.bs-anotacion-activa #bs_config_reglas,
        body.bs-anotacion-activa #bs_modo_manual,
        body.bs-anotacion-activa #bs_modo_erp {
            width: min(100%, calc(100vw - 16px)) !important;
            max-width: min(var(--bs-page-max), calc(100vw - 16px)) !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        body.bs-anotacion-activa #bs_lineup_area,
        body.bs-anotacion-activa #bs_lineup_area * {
            box-sizing: border-box !important;
            min-width: 0;
        }

        body.bs-anotacion-activa button {
            touch-action: manipulation;
        }

        body.bs-anotacion-activa .bs-entrada-por-entrada-oculta,
        body.bs-anotacion-activa .bs-rotulo-grid-oculto {
            display: none !important;
        }

/* ---- bs_layout_superior_v6819 ---- */
body.bs-anotacion-activa #bs_anotacion_card {
            border-radius: var(--bs-radius-card) !important;
            border-color: var(--bs-panel-border) !important;
            background: linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(2, 6, 23, .96)) !important;
            padding: clamp(10px, 1vw, 16px) !important;
            overflow: visible !important;
        }

        body.bs-anotacion-activa #bs_anotacion_card > .grid,
        body.bs-anotacion-activa #bs_play_card,
        body.bs-anotacion-activa #bs_action_pad,
        body.bs-anotacion-activa #bs_secondary_actions {
            min-width: 0 !important;
        }

        @media (min-width: 1280px) {
            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: grid !important;
                grid-template-columns: minmax(260px, .78fr) minmax(420px, 1.05fr) minmax(310px, .88fr) !important;
                grid-template-areas:
                    "score field feed"
                    "inning field feed"
                    "count actions secondary" !important;
                gap: 10px !important;
                align-items: stretch !important;
            }

            body.bs-anotacion-activa #bs_play_card {
                display: contents !important;
            }

            body.bs-anotacion-activa #bs_scoreboard_panel { grid-area: score !important; margin: 0 !important; }
            body.bs-anotacion-activa #bs_inning_panel { grid-area: inning !important; margin: 0 !important; }
            body.bs-anotacion-activa #bs_field_panel { grid-area: field !important; margin: 0 !important; }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel { grid-area: feed !important; margin: 0 !important; }
            body.bs-anotacion-activa #bs_count_buttons { grid-area: count !important; }
            body.bs-anotacion-activa #bs_play_buttons { grid-area: actions !important; }
            body.bs-anotacion-activa #bs_secondary_actions { grid-area: secondary !important; margin: 0 !important; }
        }

        body.bs-anotacion-activa #bs_scoreboard_panel,
        body.bs-anotacion-activa #bs_inning_panel,
        body.bs-anotacion-activa #bs_field_panel,
        body.bs-anotacion-activa #bs_jugadas_entrada_panel,
        body.bs-anotacion-activa #bs_secondary_actions > div {
            border-radius: 16px !important;
            border-color: rgba(51, 65, 85, .95) !important;
            background: rgba(2, 6, 23, .72) !important;
        }

        body.bs-anotacion-activa #bs_scoreboard_panel,
        body.bs-anotacion-activa #bs_inning_panel {
            padding: clamp(8px, .85vw, 12px) !important;
        }

        body.bs-anotacion-activa #bs_scoreboard_panel table,
        body.bs-anotacion-activa #bs_scoreboard_panel .overflow-x-auto,
        body.bs-anotacion-activa #bs_scoreboard_panel [class*="overflow-x"] {
            max-width: 100% !important;
        }

        body.bs-anotacion-activa #bs_field_panel {
            min-height: clamp(250px, 27vw, 390px) !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
        }

        body.bs-anotacion-activa #bs_field_panel .relative.w-full.h-64,
        body.bs-anotacion-activa #bs_field_panel .relative.w-full.sm\\:h-72,
        body.bs-anotacion-activa #bs_anotacion_card .relative.w-full.h-64,
        body.bs-anotacion-activa #bs_anotacion_card .relative.w-full.sm\\:h-72 {
            height: clamp(230px, 26vw, 360px) !important;
            min-height: 230px !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel {
            padding: clamp(9px, .9vw, 13px) !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 8px !important;
            max-height: none !important;
            overflow: visible !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel::before {
            content: "ANOTACIONES / ULTIMAS JUGADAS";
            display: block;
            color: rgb(103, 232, 249);
            font-size: 10px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-feed-chipbar,
        body.bs-anotacion-activa #bs_jugadas_entrada_panel [data-bs-feed-chipbar],
        body.bs-anotacion-activa #bs_jugadas_entrada_panel [data-feed-chipbar] {
            display: none !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list {
            max-height: none !important;
            overflow: visible !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 7px !important;
            padding-right: 0 !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list button {
            min-height: 50px !important;
            padding: 9px 10px !important;
            border-radius: 13px !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list button > p:last-child {
            display: -webkit-box !important;
            -webkit-line-clamp: 2 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
        }

        body.bs-anotacion-activa #bs_action_pad #bs_count_buttons,
        body.bs-anotacion-activa #bs_action_pad #bs_play_buttons,
        body.bs-anotacion-activa #bs_count_buttons,
        body.bs-anotacion-activa #bs_play_buttons {
            display: grid !important;
            gap: 8px !important;
        }

        body.bs-anotacion-activa #bs_count_buttons {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }

        body.bs-anotacion-activa #bs_play_buttons {
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }

        body.bs-anotacion-activa #bs_count_buttons button,
        body.bs-anotacion-activa #bs_play_buttons button,
        body.bs-anotacion-activa #bs_secondary_actions button {
            min-height: 44px !important;
            white-space: normal !important;
            line-height: 1.08 !important;
            border-radius: 12px !important;
            font-size: clamp(10px, .72vw, 12px) !important;
        }

        body.bs-anotacion-activa #bs_secondary_actions > div {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 8px !important;
            padding: 8px !important;
        }

        body.bs-anotacion-activa #bs_secondary_actions > div > .grid {
            display: contents !important;
        }

/* ---- bs_grid_7_entradas_fijas_v6819 ---- */
body.bs-anotacion-activa #bs_workbench_layout {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) !important;
            gap: clamp(10px, 1.1vw, 16px) !important;
            align-items: start !important;
        }

        body.bs-anotacion-activa #bs_grid_card {
            width: 100% !important;
            max-width: 100% !important;
            border-radius: var(--bs-radius-card) !important;
            border-color: rgba(30, 41, 59, .98) !important;
            background: linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(2, 6, 23, .98)) !important;
            padding: clamp(10px, 1vw, 16px) !important;
            overflow: visible !important;
            position: relative !important;
        }

        body.bs-anotacion-activa #bs_grid_card::before {
            content: none !important;
            display: none !important;
        }

        body.bs-anotacion-activa #vista_cuadricula {
            width: 100% !important;
            max-width: 100% !important;
            border-radius: 14px !important;
            border: 1px solid rgba(51, 65, 85, .92) !important;
            background: rgba(2, 6, 23, .9) !important;
            overscroll-behavior-x: contain;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
        }

        body.bs-anotacion-activa #vista_cuadricula.bs-grid-7-fijas {
            overflow-x: hidden !important;
        }

        body.bs-anotacion-activa #vista_cuadricula.bs-grid-extra-innings {
            overflow-x: auto !important;
        }

        body.bs-anotacion-activa #vista_cuadricula table {
            border-collapse: separate !important;
            border-spacing: 0 !important;
            table-layout: fixed !important;
            width: 100% !important;
            min-width: 100% !important;
        }

        body.bs-anotacion-activa #vista_cuadricula table.bs-grid-extra-innings {
            width: max-content !important;
            min-width: 100% !important;
        }

        body.bs-anotacion-activa #tabla_grid_head th {
            position: sticky !important;
            top: 0 !important;
            z-index: 18 !important;
            background: rgba(15, 23, 42, .98) !important;
            border-bottom: 1px solid rgba(71, 85, 105, .95) !important;
            padding: 7px 4px !important;
            font-size: clamp(9px, .72vw, 12px) !important;
            line-height: 1.05 !important;
            letter-spacing: .04em !important;
            text-align: center !important;
        }

        body.bs-anotacion-activa #tabla_grid_head th:first-child,
        body.bs-anotacion-activa #tabla_grid_body td:first-child {
            position: sticky !important;
            left: 0 !important;
            z-index: 28 !important;
            width: var(--bs-grid-player-col) !important;
            min-width: var(--bs-grid-player-col) !important;
            max-width: var(--bs-grid-player-col) !important;
            background: rgba(2, 6, 23, .98) !important;
            box-shadow: 10px 0 18px rgba(2, 6, 23, .75) !important;
        }

        body.bs-anotacion-activa #tabla_grid_head th:first-child {
            z-index: 35 !important;
        }

        body.bs-anotacion-activa #tabla_grid_head th:not(:first-child),
        body.bs-anotacion-activa #tabla_grid_body td:not(:first-child) {
            width: calc((100% - var(--bs-grid-player-col)) / 7) !important;
            min-width: 0 !important;
            max-width: none !important;
        }

        body.bs-anotacion-activa #vista_cuadricula.bs-grid-extra-innings #tabla_grid_head th:not(:first-child),
        body.bs-anotacion-activa #vista_cuadricula.bs-grid-extra-innings #tabla_grid_body td:not(:first-child) {
            width: var(--bs-grid-cell-extra) !important;
            min-width: var(--bs-grid-cell-extra) !important;
            max-width: var(--bs-grid-cell-extra) !important;
        }

        body.bs-anotacion-activa #tabla_grid_body td {
            height: clamp(78px, 8.5vw, 112px) !important;
            padding: 3px !important;
            vertical-align: middle !important;
            border-color: rgba(51, 65, 85, .78) !important;
            overflow: hidden !important;
        }

        body.bs-anotacion-activa #tabla_grid_body tr:hover td {
            background-color: rgba(14, 116, 144, .08) !important;
        }

        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell {
            height: 100% !important;
            padding: 8px 9px !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            gap: 4px !important;
        }

        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell * {
            min-width: 0 !important;
        }

        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell p,
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell span,
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell div {
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell-wrap {
            min-height: clamp(68px, 8vw, 96px) !important;
            height: 100% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 3px !important;
            overflow: hidden !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell {
            position: relative !important;
            width: min(100%, 82px) !important;
            min-height: clamp(64px, 7.5vw, 92px) !important;
            border-radius: 8px !important;
            border: 1px solid rgba(148, 163, 184, .48) !important;
            background: rgba(2, 6, 23, .82) !important;
            display: grid !important;
            grid-template-rows: 16px 1fr 11px !important;
            align-items: center !important;
            justify-items: center !important;
            padding: 3px !important;
            box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .55) !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell svg,
        body.bs-anotacion-activa .bs-scorebook-cell canvas,
        body.bs-anotacion-activa .bs-scorebook-cell img {
            max-width: 100% !important;
            max-height: 100% !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell p,
        body.bs-anotacion-activa .bs-scorebook-cell span,
        body.bs-anotacion-activa .bs-scorebook-cell small {
            line-height: 1.05 !important;
            max-width: 100% !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell.bs-sb-avance,
        body.bs-anotacion-activa .bs-scorebook-cell.bs-sb-carrera {
            background: rgba(6, 78, 59, .42) !important;
            border-color: rgba(52, 211, 153, .82) !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell.bs-sb-out {
            background: rgba(127, 29, 29, .46) !important;
            border-color: rgba(248, 113, 113, .82) !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell.bs-sb-activa {
            outline: 2px solid rgba(250, 204, 21, .88) !important;
            box-shadow: 0 0 0 3px rgba(250, 204, 21, .12), inset 0 0 0 1px rgba(15, 23, 42, .55) !important;
        }

        body.bs-anotacion-activa .bs-scorebook-cell .bs-sb-label,
        body.bs-anotacion-activa .bs-scorebook-cell .bs-sb-status,
        body.bs-anotacion-activa .bs-scorebook-cell [class*="activa"],
        body.bs-anotacion-activa .bs-scorebook-cell [class*="consulta"] {
            font-size: 9px !important;
            line-height: 1 !important;
        }

/* ---- bs_responsive_v6819 ---- */
@media (max-width: 1279px) {
            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 10px !important;
            }

            body.bs-anotacion-activa #bs_play_buttons {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions > div {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 900px) {
            :root {
                --bs-grid-player-col: 132px;
            }

            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area {
                width: min(100%, calc(100vw - 8px)) !important;
                max-width: min(100%, calc(100vw - 8px)) !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card,
            body.bs-anotacion-activa #bs_grid_card {
                padding: 8px !important;
                border-radius: 14px !important;
            }

            body.bs-anotacion-activa #bs_field_panel {
                min-height: 250px !important;
            }

            body.bs-anotacion-activa #bs_count_buttons button,
            body.bs-anotacion-activa #bs_play_buttons button {
                min-height: 52px !important;
                font-size: 11px !important;
            }

            body.bs-anotacion-activa #tabla_grid_head th {
                font-size: 10px !important;
                padding: 6px 2px !important;
            }

            body.bs-anotacion-activa #tabla_grid_body td {
                height: 86px !important;
                padding: 2px !important;
            }

            body.bs-anotacion-activa .bs-scorebook-cell {
                width: min(100%, 56px) !important;
                min-height: 68px !important;
                border-radius: 7px !important;
                padding: 2px !important;
            }
        }

        @media (max-width: 640px) {
            :root {
                --bs-grid-player-col: 106px;
            }

            html, body {
                overflow-x: hidden;
            }

            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area {
                padding-left: 4px !important;
                padding-right: 4px !important;
            }

            body.bs-anotacion-activa #bs_play_buttons {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }

            body.bs-anotacion-activa #bs_count_buttons {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions > div {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }

            body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list button {
                min-height: 48px !important;
                padding: 8px !important;
            }

            body.bs-anotacion-activa #tabla_grid_head th:not(:first-child),
            body.bs-anotacion-activa #tabla_grid_body td:not(:first-child) {
                width: calc((100vw - var(--bs-grid-player-col) - 28px) / 7) !important;
            }

            body.bs-anotacion-activa #tabla_grid_body td {
                height: 76px !important;
            }

            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell {
                padding: 5px 6px !important;
            }

            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell p,
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell span,
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell div {
                font-size: 10px !important;
                line-height: 1.05 !important;
            }

            body.bs-anotacion-activa .bs-scorebook-cell {
                width: 100% !important;
                min-height: 58px !important;
                grid-template-rows: 12px 1fr 9px !important;
                font-size: 9px !important;
            }

            body.bs-anotacion-activa .bs-scorebook-cell-wrap {
                min-height: 58px !important;
                gap: 1px !important;
            }
        }

        @media (max-width: 430px) {
            :root {
                --bs-grid-player-col: 96px;
            }

            body.bs-anotacion-activa #bs_grid_card::before {
                font-size: 8px !important;
                letter-spacing: .1em !important;
            }

            body.bs-anotacion-activa #tabla_grid_head th {
                font-size: 8px !important;
                padding: 5px 1px !important;
            }

            body.bs-anotacion-activa #tabla_grid_body td {
                height: 68px !important;
                padding: 1px !important;
            }

            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell p,
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell span,
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell div {
                font-size: 9px !important;
            }

            body.bs-anotacion-activa .bs-scorebook-cell {
                min-height: 52px !important;
                font-size: 8px !important;
                border-radius: 6px !important;
            }
        }

/* ---- bs_cierre_opciones_v6819 ---- */
body.bs-anotacion-activa #bs_barra_cierre_partido {
            border-radius: 16px !important;
            padding: 10px !important;
            gap: 10px !important;
        }

        body.bs-anotacion-activa #bs_acciones_partido_movil {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 8px !important;
        }

        body.bs-anotacion-activa #bs_acciones_partido_movil button,
        body.bs-anotacion-activa #bs_acciones_partido_movil a {
            min-height: 42px !important;
            white-space: normal !important;
            line-height: 1.05 !important;
            border-radius: 12px !important;
        }

        @media (max-width: 760px) {
            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

/* ---- bs_responsive_operativo_v6820 ---- */
:root {
            --bs-page-max: 1880px;
            --bs-grid-player-col: clamp(150px, 16vw, 260px);
            --bs-grid-cell-min: clamp(58px, 6.3vw, 104px);
        }

        body.bs-anotacion-activa {
            background: radial-gradient(circle at top, rgba(14, 165, 233, .10), transparent 34%), #020617 !important;
        }

        body.bs-anotacion-activa .max-w-sm,
        body.bs-anotacion-activa .max-w-md,
        body.bs-anotacion-activa .max-w-lg,
        body.bs-anotacion-activa .max-w-xl,
        body.bs-anotacion-activa .max-w-2xl,
        body.bs-anotacion-activa .max-w-3xl,
        body.bs-anotacion-activa .max-w-4xl,
        body.bs-anotacion-activa .max-w-5xl,
        body.bs-anotacion-activa .max-w-6xl,
        body.bs-anotacion-activa .max-w-7xl {
            max-width: min(var(--bs-page-max), calc(100vw - 24px)) !important;
        }

        body.bs-anotacion-activa #bs_panel_partido,
        body.bs-anotacion-activa #bs_lineup_area,
        body.bs-anotacion-activa #bs_workbench_layout {
            width: min(var(--bs-page-max), calc(100vw - 24px)) !important;
            max-width: min(var(--bs-page-max), calc(100vw - 24px)) !important;
        }

        body.bs-anotacion-activa #bs_anotacion_card,
        body.bs-anotacion-activa #bs_grid_card {
            box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
        }

        body.bs-anotacion-activa #bs_anotacion_card > .grid {
            width: 100% !important;
        }

        body.bs-anotacion-activa #bs_field_panel {
            position: relative !important;
            overflow: hidden !important;
        }

        body.bs-anotacion-activa #bs_field_panel::after {
            content: 'JUGADA ACTUAL';
            position: absolute;
            top: 10px;
            left: 12px;
            font-size: 9px;
            letter-spacing: .14em;
            color: rgba(34, 211, 238, .78);
            font-weight: 900;
            pointer-events: none;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel {
            max-height: none !important;
            overflow: hidden auto !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list,
        body.bs-anotacion-activa #bs_jugadas_entrada_panel [data-bs-anotaciones-list] {
            display: grid !important;
            gap: 8px !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list button,
        body.bs-anotacion-activa #bs_jugadas_entrada_panel [data-bs-anotaciones-list] button {
            border-radius: 12px !important;
            min-height: 44px !important;
            text-align: left !important;
            white-space: normal !important;
        }

        body.bs-anotacion-activa #bs_lineup_area [data-player-row],
        body.bs-anotacion-activa #bs_lineup_area .bs-player-row,
        body.bs-anotacion-activa #bs_lineup_area button {
            border-radius: 12px !important;
        }

        body.bs-anotacion-activa #bs_lineup_area button {
            min-height: 36px !important;
            line-height: 1.15 !important;
        }

        body.bs-anotacion-activa #bs_count_buttons,
        body.bs-anotacion-activa #bs_play_buttons,
        body.bs-anotacion-activa #bs_secondary_actions > div {
            align-items: stretch !important;
        }

        body.bs-anotacion-activa #bs_count_buttons button,
        body.bs-anotacion-activa #bs_play_buttons button,
        body.bs-anotacion-activa #bs_secondary_actions button {
            min-height: 50px !important;
            border-radius: 12px !important;
            font-weight: 900 !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
        }

        @media (min-width: 1500px) {
            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: grid !important;
                grid-template-columns: minmax(380px, .92fr) minmax(600px, 1.35fr) minmax(360px, .85fr) !important;
                grid-template-areas:
                    'score field feed'
                    'inning field feed'
                    'count actions secondary' !important;
                gap: 12px !important;
                align-items: stretch !important;
            }

            body.bs-anotacion-activa #bs_field_panel {
                min-height: 330px !important;
            }

            body.bs-anotacion-activa #bs_jugadas_entrada_panel {
                min-height: 330px !important;
                max-height: 420px !important;
            }

            body.bs-anotacion-activa #bs_scoreboard_panel,
            body.bs-anotacion-activa #bs_inning_panel,
            body.bs-anotacion-activa #bs_count_buttons,
            body.bs-anotacion-activa #bs_play_buttons,
            body.bs-anotacion-activa #bs_secondary_actions > div {
                height: 100% !important;
            }

            body.bs-anotacion-activa #bs_play_buttons {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
        }

        @media (min-width: 1024px) and (max-width: 1499px) {
            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area,
            body.bs-anotacion-activa #bs_workbench_layout {
                width: min(100%, calc(100vw - 18px)) !important;
                max-width: min(100%, calc(100vw - 18px)) !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
                grid-template-areas:
                    'score score'
                    'field feed'
                    'inning feed'
                    'count secondary'
                    'actions actions' !important;
                gap: 10px !important;
            }

            body.bs-anotacion-activa #bs_field_panel { min-height: 300px !important; }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel { max-height: 390px !important; }
            body.bs-anotacion-activa #bs_play_buttons { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
            body.bs-anotacion-activa #bs_secondary_actions > div { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
        }

        @media (min-width: 721px) and (max-width: 1023px) {
            :root {
                --bs-grid-player-col: 150px;
            }

            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area,
            body.bs-anotacion-activa #bs_workbench_layout {
                width: min(100%, calc(100vw - 12px)) !important;
                max-width: min(100%, calc(100vw - 12px)) !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr) !important;
                grid-template-areas:
                    'score score'
                    'inning inning'
                    'field feed'
                    'count count'
                    'actions actions'
                    'secondary secondary' !important;
                gap: 9px !important;
            }

            body.bs-anotacion-activa #bs_field_panel {
                min-height: 260px !important;
            }

            body.bs-anotacion-activa #bs_jugadas_entrada_panel {
                max-height: 260px !important;
            }

            body.bs-anotacion-activa #bs_play_buttons {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            }

            body.bs-anotacion-activa #bs_count_buttons,
            body.bs-anotacion-activa #bs_secondary_actions > div {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            }

            body.bs-anotacion-activa #vista_cuadricula {
                overflow-x: auto !important;
            }

            body.bs-anotacion-activa #vista_cuadricula table {
                min-width: 920px !important;
                width: 920px !important;
            }
        }

        @media (max-width: 720px) {
            :root {
                --bs-grid-player-col: 132px;
            }

            html, body {
                overflow-x: hidden !important;
            }

            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area,
            body.bs-anotacion-activa #bs_workbench_layout {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 6px !important;
                padding-right: 6px !important;
            }

            body.bs-anotacion-activa #bs_barra_cierre_partido {
                display: none !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card {
                padding: 8px !important;
                border-radius: 16px !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
            }

            body.bs-anotacion-activa #bs_scoreboard_panel { order: 1 !important; }
            body.bs-anotacion-activa #bs_inning_panel { order: 2 !important; }
            body.bs-anotacion-activa #bs_field_panel { order: 3 !important; }
            body.bs-anotacion-activa #bs_count_buttons { order: 4 !important; }
            body.bs-anotacion-activa #bs_play_buttons { order: 5 !important; }
            body.bs-anotacion-activa #bs_secondary_actions { order: 6 !important; }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel { order: 7 !important; }

            body.bs-anotacion-activa #bs_field_panel {
                min-height: 260px !important;
                padding-top: 28px !important;
            }

            body.bs-anotacion-activa #bs_scoreboard_panel,
            body.bs-anotacion-activa #bs_inning_panel,
            body.bs-anotacion-activa #bs_field_panel,
            body.bs-anotacion-activa #bs_jugadas_entrada_panel,
            body.bs-anotacion-activa #bs_secondary_actions > div {
                border-radius: 14px !important;
            }

            body.bs-anotacion-activa #bs_count_buttons,
            body.bs-anotacion-activa #bs_play_buttons {
                position: relative !important;
                z-index: 3 !important;
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 7px !important;
            }

            body.bs-anotacion-activa #bs_count_buttons button,
            body.bs-anotacion-activa #bs_play_buttons button {
                min-height: 56px !important;
                padding: 8px 4px !important;
                font-size: 11px !important;
                line-height: 1.05 !important;
                white-space: normal !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions > div {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 7px !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions button {
                min-height: 44px !important;
                font-size: 10px !important;
                padding: 6px 4px !important;
            }

            body.bs-anotacion-activa #bs_jugadas_entrada_panel {
                max-height: 310px !important;
            }

            body.bs-anotacion-activa #bs_grid_card {
                margin-top: 8px !important;
                padding: 8px !important;
                border-radius: 16px !important;
            }

            body.bs-anotacion-activa #vista_cuadricula {
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch !important;
                overscroll-behavior-x: contain !important;
            }

            body.bs-anotacion-activa #vista_cuadricula table {
                min-width: 860px !important;
                width: 860px !important;
            }

            body.bs-anotacion-activa #tabla_grid_body td {
                height: 70px !important;
            }

            body.bs-anotacion-activa .bs-scorebook-cell {
                min-height: 54px !important;
                font-size: 8px !important;
            }
        }

        @media (max-width: 430px) {
            :root {
                --bs-grid-player-col: 124px;
            }

            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area,
            body.bs-anotacion-activa #bs_workbench_layout {
                padding-left: 4px !important;
                padding-right: 4px !important;
            }

            body.bs-anotacion-activa #bs_field_panel {
                min-height: 245px !important;
            }

            body.bs-anotacion-activa #bs_play_buttons,
            body.bs-anotacion-activa #bs_count_buttons,
            body.bs-anotacion-activa #bs_secondary_actions > div {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 6px !important;
            }

            body.bs-anotacion-activa #bs_play_buttons button,
            body.bs-anotacion-activa #bs_count_buttons button {
                min-height: 54px !important;
                font-size: 10px !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions button {
                min-height: 42px !important;
                font-size: 9px !important;
            }

            body.bs-anotacion-activa #vista_cuadricula table {
                min-width: 820px !important;
                width: 820px !important;
            }
        }

/* ---- bs_botonera_premium_v6821 ---- */
/* V68.21 - Botonera de anotacion unificada: grid 3x3, alturas consistentes, paleta por tipo. */
        body.bs-anotacion-activa #bs_action_pad {
            display: flex !important;
            flex-direction: column !important;
            gap: 10px !important;
            padding: 12px !important;
            border-radius: 16px !important;
            border: 1px solid rgba(51, 65, 85, 0.85) !important;
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.98)) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
        }

        body.bs-anotacion-activa #bs_action_pad::before {
            content: "ACCIONES DE ANOTACION";
            display: block;
            font-size: 9px;
            font-weight: 900;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(103, 232, 249, 0.85);
            margin-bottom: 2px;
        }

        body.bs-anotacion-activa #bs_count_buttons,
        body.bs-anotacion-activa #bs_play_buttons,
        body.bs-anotacion-activa #bs_action_pad #bs_count_buttons,
        body.bs-anotacion-activa #bs_action_pad #bs_play_buttons {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 8px !important;
            margin: 0 !important;
            width: 100% !important;
        }

        body.bs-anotacion-activa #bs_count_buttons button,
        body.bs-anotacion-activa #bs_play_buttons button,
        body.bs-anotacion-activa #bs_action_pad button.bs-btn-anotacion {
            min-height: 54px !important;
            max-height: none !important;
            padding: 10px 6px !important;
            border-radius: 12px !important;
            font-size: 12px !important;
            font-weight: 900 !important;
            letter-spacing: 0.06em !important;
            line-height: 1.15 !important;
            white-space: normal !important;
            text-align: center !important;
            border-width: 1px !important;
            border-style: solid !important;
            transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 4px 14px rgba(0, 0, 0, 0.28) !important;
        }

        body.bs-anotacion-activa #bs_count_buttons button:active:not(:disabled),
        body.bs-anotacion-activa #bs_play_buttons button:active:not(:disabled) {
            transform: scale(0.97) !important;
        }

        /* Conteo: bola / strike / foul */
        body.bs-anotacion-activa .bs-btn-count.bs-btn-bola {
            color: rgb(125, 211, 252) !important;
            background: linear-gradient(180deg, rgba(12, 74, 110, 0.55), rgba(8, 47, 73, 0.85)) !important;
            border-color: rgba(56, 189, 248, 0.45) !important;
        }
        body.bs-anotacion-activa .bs-btn-count.bs-btn-strike {
            color: rgb(252, 211, 77) !important;
            background: linear-gradient(180deg, rgba(120, 53, 15, 0.5), rgba(69, 26, 3, 0.88)) !important;
            border-color: rgba(245, 158, 11, 0.45) !important;
        }
        body.bs-anotacion-activa .bs-btn-count.bs-btn-foul {
            color: rgb(203, 213, 225) !important;
            background: linear-gradient(180deg, rgba(51, 65, 85, 0.55), rgba(15, 23, 42, 0.9)) !important;
            border-color: rgba(100, 116, 139, 0.55) !important;
        }

        /* Hits */
        body.bs-anotacion-activa .bs-btn-hit {
            color: rgb(110, 231, 183) !important;
            background: linear-gradient(180deg, rgba(6, 78, 59, 0.45), rgba(2, 44, 34, 0.9)) !important;
            border-color: rgba(16, 185, 129, 0.42) !important;
        }
        body.bs-anotacion-activa .bs-btn-hit-primary {
            color: #fff !important;
            background: linear-gradient(180deg, rgb(5, 150, 105), rgb(4, 120, 87)) !important;
            border-color: rgba(52, 211, 153, 0.75) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 18px rgba(16, 185, 129, 0.35) !important;
        }

        /* BBI / BG / robo */
        body.bs-anotacion-activa .bs-btn-walk {
            color: rgb(186, 230, 253) !important;
            background: linear-gradient(180deg, rgba(12, 74, 110, 0.42), rgba(8, 47, 73, 0.82)) !important;
            border-color: rgba(56, 189, 248, 0.38) !important;
        }
        body.bs-anotacion-activa .bs-btn-special {
            color: rgb(216, 180, 254) !important;
            background: linear-gradient(180deg, rgba(88, 28, 135, 0.42), rgba(59, 7, 100, 0.85)) !important;
            border-color: rgba(168, 85, 247, 0.42) !important;
        }
        body.bs-anotacion-activa .bs-btn-steal {
            color: rgb(196, 181, 253) !important;
            background: linear-gradient(180deg, rgba(76, 29, 149, 0.42), rgba(46, 16, 101, 0.85)) !important;
            border-color: rgba(139, 92, 246, 0.42) !important;
        }

        /* Error / out */
        body.bs-anotacion-activa .bs-btn-error {
            color: rgb(252, 211, 77) !important;
            background: linear-gradient(180deg, rgba(120, 53, 15, 0.48), rgba(69, 26, 3, 0.88)) !important;
            border-color: rgba(217, 119, 6, 0.48) !important;
        }
        body.bs-anotacion-activa .bs-btn-out {
            color: #fff !important;
            background: linear-gradient(180deg, rgb(185, 28, 28), rgb(127, 29, 29)) !important;
            border-color: rgba(248, 113, 113, 0.55) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 16px rgba(239, 68, 68, 0.28) !important;
        }

        body.bs-anotacion-activa .bs-btn-anotacion:disabled {
            opacity: 0.45 !important;
            cursor: not-allowed !important;
            filter: grayscale(0.35) !important;
        }

        /* Secundarios: deshacer, banca, etc. */
        body.bs-anotacion-activa #bs_secondary_actions > div {
            display: flex !important;
            flex-direction: column !important;
            gap: 8px !important;
            padding: 12px !important;
            border-radius: 16px !important;
            border: 1px solid rgba(51, 65, 85, 0.75) !important;
            background: rgba(2, 6, 23, 0.72) !important;
        }

        body.bs-anotacion-activa #bs_secondary_actions > div > .grid {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 8px !important;
        }

        body.bs-anotacion-activa #bs_secondary_actions button {
            min-height: 46px !important;
            padding: 10px 8px !important;
            border-radius: 12px !important;
            font-size: 10px !important;
            font-weight: 800 !important;
            letter-spacing: 0.05em !important;
            text-transform: uppercase !important;
            color: rgb(203, 213, 225) !important;
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.98)) !important;
            border: 1px solid rgba(51, 65, 85, 0.85) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
        }

        body.bs-anotacion-activa #bs_secondary_actions button:hover {
            border-color: rgba(34, 211, 238, 0.35) !important;
            color: rgb(224, 242, 254) !important;
        }

        @media (min-width: 1280px) {
            body.bs-anotacion-activa #bs_count_buttons button,
            body.bs-anotacion-activa #bs_play_buttons button {
                min-height: 58px !important;
                font-size: 13px !important;
            }
        }

        @media (max-width: 720px) {
            body.bs-anotacion-activa #bs_action_pad {
                padding: 10px !important;
            }

            body.bs-anotacion-activa #bs_count_buttons,
            body.bs-anotacion-activa #bs_play_buttons {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 7px !important;
            }

            body.bs-anotacion-activa #bs_count_buttons button,
            body.bs-anotacion-activa #bs_play_buttons button {
                min-height: 52px !important;
                font-size: 11px !important;
                padding: 8px 4px !important;
            }
        }

        @media (max-width: 430px) {
            body.bs-anotacion-activa #bs_count_buttons button,
            body.bs-anotacion-activa #bs_play_buttons button {
                min-height: 48px !important;
                font-size: 10px !important;
            }
        }

/* ---- bs_movil_tablet_operativo_v6822 ---- */
/* V68.22 - Repara movil/tablet: anula grids de escritorio que ocultan o descuadran la captura. */
        @media (max-width: 1023px) {
            html, body {
                overflow-x: hidden !important;
            }

            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area,
            body.bs-anotacion-activa #bs_workbench_layout {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                transform: none !important;
                padding-left: 8px !important;
                padding-right: 8px !important;
                overflow: visible !important;
            }

            body.bs-anotacion-activa #bs_workbench_layout {
                display: flex !important;
                flex-direction: column !important;
                gap: 10px !important;
            }

            body.bs-anotacion-activa #bs_contexto_anotacion_banner {
                display: block !important;
                margin-bottom: 8px !important;
                padding: 12px !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card {
                width: 100% !important;
                min-width: 0 !important;
                max-height: none !important;
                overflow: visible !important;
                padding: 10px !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: flex !important;
                flex-direction: column !important;
                grid-template-columns: none !important;
                grid-template-areas: none !important;
                gap: 10px !important;
                width: 100% !important;
            }

            body.bs-anotacion-activa #bs_play_card {
                display: flex !important;
                flex-direction: column !important;
                gap: 10px !important;
                width: 100% !important;
                min-width: 0 !important;
            }

            body.bs-anotacion-activa #bs_scoreboard_panel,
            body.bs-anotacion-activa #bs_inning_panel,
            body.bs-anotacion-activa #bs_field_panel,
            body.bs-anotacion-activa #bs_jugadas_entrada_panel,
            body.bs-anotacion-activa #bs_action_pad,
            body.bs-anotacion-activa #bs_count_buttons,
            body.bs-anotacion-activa #bs_play_buttons,
            body.bs-anotacion-activa #bs_secondary_actions,
            body.bs-anotacion-activa .bs-contexto-juego,
            body.bs-anotacion-activa .bs-count-row {
                grid-area: unset !important;
                grid-column: unset !important;
                grid-row: unset !important;
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                position: relative !important;
                transform: none !important;
                flex-shrink: 0 !important;
            }

            body.bs-anotacion-activa #bs_play_card #bs_scoreboard_panel { order: 1 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_inning_panel { order: 2 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_field_panel { order: 3 !important; }
            body.bs-anotacion-activa #bs_play_card .bs-contexto-juego { order: 4 !important; }
            body.bs-anotacion-activa #bs_play_card .bs-count-row { order: 5 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_jugadas_entrada_panel { order: 6 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_action_pad { order: 7 !important; }
            body.bs-anotacion-activa #bs_anotacion_card > .grid > #bs_secondary_actions { order: 8 !important; }

            body.bs-anotacion-activa #bs_field_panel {
                height: auto !important;
                min-height: 220px !important;
                max-height: 300px !important;
                margin-bottom: 0 !important;
            }

            body.bs-anotacion-activa #bs_field_panel .relative.w-full.h-64,
            body.bs-anotacion-activa #bs_field_panel .relative.w-full.sm\\:h-72 {
                height: 100% !important;
                min-height: 200px !important;
            }

            body.bs-anotacion-activa .bs-count-row {
                display: grid !important;
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 6px !important;
                padding: 10px !important;
            }

            body.bs-anotacion-activa .bs-count-row > div:nth-child(n+4) {
                grid-column: span 1 !important;
            }

            body.bs-anotacion-activa .bs-count-row p.text-3xl {
                font-size: 1.65rem !important;
            }

            body.bs-anotacion-activa #bs_jugadas_entrada_panel {
                min-height: 100px !important;
                max-height: none !important;
                overflow: visible !important;
            }

            body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list {
                max-height: 200px !important;
                overflow-y: auto !important;
            }

            body.bs-anotacion-activa #bs_action_pad {
                display: flex !important;
                flex-direction: column !important;
                visibility: visible !important;
                opacity: 1 !important;
            }

            body.bs-anotacion-activa #bs_count_buttons,
            body.bs-anotacion-activa #bs_play_buttons,
            body.bs-anotacion-activa #bs_action_pad #bs_count_buttons,
            body.bs-anotacion-activa #bs_action_pad #bs_play_buttons {
                display: grid !important;
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 8px !important;
                visibility: visible !important;
            }

            body.bs-anotacion-activa #bs_anotacion_card #bs_action_pad button,
            body.bs-anotacion-activa #bs_count_buttons button,
            body.bs-anotacion-activa #bs_play_buttons button {
                white-space: normal !important;
                overflow: visible !important;
                text-overflow: unset !important;
                visibility: visible !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions {
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions > div {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
            }

            body.bs-anotacion-activa #bs_btn_toggle_grid_movil {
                display: flex !important;
                width: 100% !important;
            }

            body.bs-anotacion-activa #bs_grid_card.bs-grid-mobile-collapsed {
                display: none !important;
            }

            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        /* V68.101 â†’ V68.120: opciones del juego viven en Â«MÃ¡s opcionesÂ» durante anotaciÃ³n.
           La barra Ã¡mbar del setup se oculta (ver inyectarCssChromeOpcionesV68120). */
        body.bs-anotacion-activa #bs_barra_cierre_partido {
            display: none !important;
        }

        @media (max-width: 720px) {
            body.bs-anotacion-activa #bs_panel_partido,
            body.bs-anotacion-activa #bs_lineup_area {
                padding-left: 6px !important;
                padding-right: 6px !important;
            }

            body.bs-anotacion-activa #bs_contexto_anotacion_banner {
                display: none !important;
            }

            body.bs-anotacion-activa .bs-exportar-movil-rapido {
                display: block !important;
            }

            body.bs-anotacion-activa .bs-count-row {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }

            body.bs-anotacion-activa #bs_field_panel {
                min-height: 200px !important;
                max-height: 260px !important;
            }

            body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list {
                max-height: 180px !important;
            }
        }

        @media (min-width: 721px) and (max-width: 1023px) {
            body.bs-anotacion-activa #bs_field_panel {
                min-height: 260px !important;
                max-height: 340px !important;
            }

            body.bs-anotacion-activa .bs-count-row {
                grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
            }
        }

/* ---- bs_scorebook_celdas_v6823 ---- */
body.bs-anotacion-activa #vista_cuadricula table {
            table-layout: fixed !important;
        }
        body.bs-anotacion-activa #vista_cuadricula.bs-grid-7-fijas table {
            width: 100% !important;
            min-width: 100% !important;
        }
        .bs-scorebook-cell-wrap {
            min-height: 94px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.28rem;
            overflow: hidden;
        }
        .bs-scorebook-cell {
            position: relative;
            width: min(100%, 82px);
            min-height: 88px;
            border: 1px solid rgba(148, 163, 184, 0.55);
            background: rgba(2, 6, 23, 0.76);
            border-radius: 0.58rem;
            display: grid;
            grid-template-rows: 18px 1fr 12px;
            align-items: center;
            justify-items: center;
            padding: 0.18rem 0.22rem;
            box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .55);
        }
        .bs-scorebook-cell.bs-sb-avance,
        .bs-scorebook-cell.bs-sb-carrera {
            background: rgba(6, 78, 59, 0.42);
            border-color: rgba(52, 211, 153, 0.82);
        }
        .bs-scorebook-cell.bs-sb-out {
            background: rgba(127, 29, 29, 0.35);
            border-color: rgba(248, 113, 113, 0.82);
        }
        .bs-scorebook-cell.bs-sb-activa {
            background: rgba(113, 63, 18, 0.34);
            border-color: rgba(251, 191, 36, 0.78);
        }
        .bs-scorebook-cell.bs-sb-varada {
            background: rgba(51, 65, 85, 0.38);
            border-color: rgba(203, 213, 225, 0.55);
        }
        .bs-sb-code-row {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0.18rem;
            min-width: 0;
        }
        .bs-sb-code-text {
            max-width: 100%;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            font-size: 0.68rem;
            line-height: 1;
            font-weight: 1000;
            color: rgb(167, 243, 208);
            text-transform: uppercase;
        }
        .bs-sb-code-empty { color: rgba(148, 163, 184, 0.35); font-size: 0.66rem; }
        .bs-scorebook-mini {
            position: relative;
            width: 72px;
            height: 66px;
            display: inline-block;
            transform: scale(0.92);
            transform-origin: center;
        }
        .bs-sb-line {
            position: absolute;
            left: 10px;
            top: 32px;
            width: 52px;
            height: 1.5px;
            background: rgba(148, 163, 184, 0.55);
            transform-origin: center;
        }
        .bs-sb-line-a { transform: rotate(45deg); }
        .bs-sb-line-b { transform: rotate(-45deg); }
        .bs-sb-base {
            position: absolute;
            width: 30px;
            height: 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(100, 116, 139, 0.7);
            background: rgba(15, 23, 42, 0.95);
            color: rgba(148, 163, 184, 0.72);
            font-size: 0.58rem;
            font-weight: 1000;
            border-radius: 0.22rem;
            z-index: 2;
        }
        .bs-sb-2 { left: 21px; top: 0; }
        .bs-sb-3 { left: 0; top: 21px; }
        .bs-sb-1 { right: 0; top: 21px; }
        .bs-sb-h { left: 21px; bottom: 0; }
        .bs-sb-verde { background: rgb(16, 185, 129); color: rgb(2, 6, 23); border-color: rgb(167, 243, 208); }
        .bs-sb-amarillo { background: rgb(251, 191, 36); color: rgb(2, 6, 23); border-color: rgb(254, 243, 199); }
        .bs-sb-gris { background: rgb(100, 116, 139); color: white; border-color: rgb(203, 213, 225); }
        .bs-sb-rojo { background: rgb(220, 38, 38); color: white; border-color: rgb(254, 202, 202); }
        .bs-sb-nocuenta { background: rgb(30, 41, 59); color: rgb(203, 213, 225); border-color: rgb(148, 163, 184); }
        .bs-sb-turno-mini {
            position: absolute;
            left: 4px;
            top: 3px;
            font-size: 0.44rem;
            font-weight: 1000;
            color: rgb(103, 232, 249);
        }
        .bs-sb-next-cell {
            background: linear-gradient(135deg, rgba(251,191,36,.15), rgba(2,6,23,.62)) !important;
            color: rgb(253,224,71) !important;
        }
        .bs-sb-next-arrow {
            display: inline-flex;
            width: 1.7rem;
            height: 1.7rem;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid rgba(253,224,71,.75);
            background: rgba(113,63,18,.78);
            color: rgb(254,240,138);
            font-weight: 1000;
        }

/* ---- bs_jugador_profesional_v6823 ---- */
body.bs-anotacion-activa .bs-grid-player-cell {
            cursor: pointer;
            transition: background-color .15s ease, box-shadow .15s ease;
        }
        body.bs-anotacion-activa .bs-grid-player-cell:hover {
            background: rgba(8, 47, 73, 0.35) !important;
            box-shadow: inset 3px 0 0 rgb(34, 211, 238);
        }
        body.bs-anotacion-activa .bs-grid-player-cell.bs-player-al-bat {
            background: rgba(8, 47, 73, 0.55) !important;
            box-shadow: inset 4px 0 0 rgb(34, 211, 238);
        }
        body.bs-anotacion-activa .bs-grid-player-cell.bs-player-prox {
            box-shadow: inset 4px 0 0 rgb(251, 191, 36);
        }
        body.bs-anotacion-activa .bs-grid-player-cell.bs-player-pitcher {
            box-shadow: inset 4px 0 0 rgb(168, 85, 247);
        }
        .bs-sb-player-box {
            min-height: 88px;
            display: grid;
            grid-template-rows: 1fr auto auto;
            gap: 0.22rem;
        }
        .bs-sb-player-main {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            min-width: 0;
        }
        .bs-sb-player-order {
            flex: 0 0 auto;
            width: 1.45rem;
            height: 1.45rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid rgba(34,211,238,.38);
            background: rgba(8,47,73,.45);
            color: rgb(103,232,249);
            font-size: 0.62rem;
            font-weight: 1000;
        }
        .bs-sb-player-name {
            flex: 1 1 auto;
            min-width: 0;
            font-size: 0.78rem;
            line-height: 1.05;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        .bs-sb-player-sub {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.28rem;
            border-top: 1px dashed rgba(8,145,178,.45);
            padding-top: 0.2rem;
            font-size: 0.52rem;
            letter-spacing: .06em;
        }
        .bs-sb-player-line { height: 1px; flex: 1 1 auto; background: rgba(8,145,178,.35); min-width: 12px; }
        .bs-sb-player-change-row {
            display: flex;
            flex-direction: column;
            gap: 0.12rem;
            font-size: 0.48rem;
            line-height: 1.1;
            color: rgba(251, 191, 36, 0.85);
            text-transform: uppercase;
        }
        .bs-player-pos-badge {
            border: 1px solid rgba(34,211,238,.35);
            border-radius: 999px;
            padding: 0.08rem 0.35rem;
            color: rgb(103,232,249);
            font-weight: 1000;
        }
        .bs-cambio-ent-badge {
            display: inline-flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.2rem 0.35rem;
            max-width: 100%;
            font-size: 0.55rem !important;
            letter-spacing: .04em;
            line-height: 1.2;
            padding: 0.15rem 0.4rem !important;
        }
        .bs-cambio-ent-inn { font-weight: 1000; }
        .bs-cambio-ent-por {
            opacity: .92;
            font-weight: 800;
            text-transform: uppercase;
            max-width: 9rem;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .bs-sug-pos-list { display: inline-flex; flex-wrap: wrap; gap: 0.25rem; }
        .bs-sug-pos-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.2rem;
            border: 1px dashed rgba(251, 191, 36, .75);
            border-radius: 0.4rem;
            padding: 0.1rem 0.35rem;
            background: rgba(113, 63, 18, .35);
            color: rgb(253, 224, 71);
            font-size: 0.58rem;
            font-weight: 1000;
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        .bs-sug-pos-tag {
            border: 1px solid rgba(251,191,36,.55);
            border-radius: 0.25rem;
            padding: 0 0.2rem;
            font-size: 0.5rem;
            color: rgb(254, 243, 199);
        }
        .bs-sug-pos-none {
            font-size: 0.58rem;
            font-weight: 800;
            color: rgb(100, 116, 139);
            text-transform: uppercase;
        }
        .bs-player-num { color: rgb(148, 163, 184); font-weight: 900; }
        .bs-player-status {
            flex-shrink: 0;
            border-radius: 999px;
            padding: 0.12rem 0.35rem;
            font-size: 0.44rem;
            font-weight: 1000;
            letter-spacing: .06em;
        }
        .bs-player-status-bat { background: rgb(34, 211, 238); color: rgb(2, 6, 23); }
        .bs-player-status-next { background: rgb(251, 191, 36); color: rgb(2, 6, 23); }
        .bs-player-status-pitch { background: rgb(168, 85, 247); color: white; }
        .bs-lineup-change-chip {
            border-radius: 999px;
            padding: 0.08rem 0.35rem;
            font-size: 0.48rem;
            font-weight: 1000;
            border: 1px solid rgba(34,211,238,.35);
            color: rgb(103,232,249);
            background: rgba(8,47,73,.35);
        }
        .bs-lineup-change-sub {
            border-color: rgba(52, 211, 153, .45);
            color: rgb(167, 243, 208);
            background: rgba(6, 78, 59, .25);
        }
        .bs-lineup-change-reentry {
            border-color: rgba(251, 191, 36, .45);
            color: rgb(253, 224, 71);
            background: rgba(113, 63, 18, .25);
        }
        .bs-player-change-in { color: rgb(167, 243, 208); font-weight: 900; }
        .bs-player-change-note {
            color: rgb(148, 163, 184);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        body.bs-anotacion-activa #bs_grid_card:not(.bs-grid-mobile-collapsed) {
            animation: fadeIn 0.25s ease-out;
        }
        @media (max-width: 1023px) {
            body.bs-anotacion-activa #bs_grid_card.bs-grid-mobile-collapsed {
                display: none !important;
            }
            body.bs-anotacion-activa #bs_grid_card:not(.bs-grid-mobile-collapsed) {
                display: flex !important;
            }
            body.bs-anotacion-activa #bs_btn_toggle_grid_movil {
                display: flex !important;
            }
        }
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_grid_card.bs-grid-mobile-collapsed {
                display: flex !important;
            }
            body.bs-anotacion-activa #bs_btn_toggle_grid_movil,
            body.bs-anotacion-activa #bs_btn_cerrar_grid_movil {
                display: none !important;
            }
        }

/* ---- bs_layout_deportivo_v6826 ---- */
/* ============================================================
           V68.26 - Layout deportivo profesional (UX scorebook).
           Estructura: dashboard compacto a todo lo ancho arriba +
           libreta oficial FULL WIDTH abajo (7 entradas completas).
           Escritorio: dashboard en 3 zonas (izq stats / campo / feed)
           y botonera en banda inferior. Movil: intacto (una columna).
           ============================================================ */

        /* --- Ancho completo del contenedor --- */
        body.bs-anotacion-activa #contenedor_principal {
            max-width: none !important;
            width: 100% !important;
            padding: 8px 14px 20px !important;
        }
        body.bs-anotacion-activa #ui_main {
            min-width: 0 !important;
            overflow-x: hidden !important;
        }
        body.bs-anotacion-activa #bs_panel_partido,
        body.bs-anotacion-activa #bs_lineup_area,
        body.bs-anotacion-activa #bs_workbench_layout {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            box-sizing: border-box !important;
        }
        body.bs-anotacion-activa #bs_lineup_area {
            display: flex !important;
            flex-direction: column !important;
            grid-template-columns: none !important;
        }

        /* --- Workbench SIEMPRE apilado: dashboard arriba, libreta abajo --- */
        body.bs-anotacion-activa #bs_workbench_layout {
            display: flex !important;
            flex-direction: column !important;
            gap: 12px !important;
        }
        body.bs-anotacion-activa .bs-workbench-banner { width: 100% !important; }

        /* --- Libreta FULL WIDTH, visible en escritorio --- */
        body.bs-anotacion-activa #bs_grid_card {
            width: 100% !important;
            max-width: 100% !important;
            position: static !important;
        }

        /* --- Campo compacto para no alargar el dashboard --- */
        body.bs-anotacion-activa .bs-field-panel-h {
            height: clamp(200px, 24vh, 300px) !important;
        }
        body.bs-anotacion-activa #bs_pitch_panel {
            max-height: 130px !important;
            overflow-y: auto !important;
        }
        body.bs-anotacion-activa #bs_pitch_panel button {
            padding-top: 8px !important;
            padding-bottom: 8px !important;
            margin-bottom: 6px !important;
        }

        /* --- Grid: columna jugadora e innings proporcionales al ancho --- */
        :root { --bs-grid-player-col: clamp(150px, 15vw, 210px); }
        body.bs-anotacion-activa #tabla_grid_body td { height: clamp(76px, 8vh, 104px) !important; }
        /* Tamano de celdas scorebook: lo controla V68.28 (look compacto original). */
        body.bs-anotacion-activa .bs-sb-player-box { min-height: 66px !important; }

        /* ============================================================
           ESCRITORIO / TABLET ANCHA (>=1024px): dashboard en zonas
           ============================================================ */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_btn_toggle_grid_movil { display: none !important; }
            body.bs-anotacion-activa #bs_grid_card.bs-grid-mobile-collapsed { display: flex !important; }

            body.bs-anotacion-activa #bs_anotacion_card { padding: 12px !important; overflow: visible !important; }

            /* Contenedor interno del anotador: una columna que apila
               (1) el dashboard #bs_play_card y (2) acciones secundarias */
            body.bs-anotacion-activa #bs_anotacion_card > .bs-anotacion-inner-grid,
            body.bs-anotacion-activa #bs_anotacion_card > .grid {
                display: flex !important;
                flex-direction: column !important;
                gap: 12px !important;
            }

            /* Dashboard en zonas: izquierda (stats) / centro (campo) / derecha (feed)
               y banda inferior a todo el ancho para la botonera */
            body.bs-anotacion-activa #bs_play_card {
                display: grid !important;
                grid-template-columns: minmax(250px, 0.82fr) minmax(300px, 1fr) minmax(270px, 0.95fr) !important;
                grid-template-areas:
                    'score  field  feed'
                    'inning field  feed'
                    'context field feed'
                    'countn countn countn'
                    'pad    pad    pad' !important;
                gap: 10px !important;
                align-items: start !important;
            }

            body.bs-anotacion-activa #bs_scoreboard_panel { grid-area: score !important; margin: 0 !important; }
            body.bs-anotacion-activa #bs_inning_panel { grid-area: inning !important; margin: 0 !important; }
            body.bs-anotacion-activa #bs_field_panel { grid-area: field !important; margin: 0 !important; height: 100% !important; min-height: 0 !important; }
            body.bs-anotacion-activa .bs-contexto-juego { grid-area: context !important; margin: 0 !important; }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel { grid-area: feed !important; margin: 0 !important; height: 100% !important; max-height: none !important; overflow-y: auto !important; }
            body.bs-anotacion-activa .bs-count-row { grid-area: countn !important; margin: 0 !important; align-self: start !important; height: auto !important; }
            body.bs-anotacion-activa #bs_action_pad { grid-area: pad !important; margin: 0 !important; }

            /* Banda de botones: conteo (3) + jugadas repartidas a lo ancho */
            body.bs-anotacion-activa #bs_action_pad {
                display: grid !important;
                grid-template-columns: minmax(210px, 0.32fr) minmax(0, 1fr) !important;
                gap: 12px !important;
                align-items: start !important;
            }
            body.bs-anotacion-activa #bs_action_pad::before { grid-column: 1 / -1 !important; }
            body.bs-anotacion-activa #bs_count_buttons { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
            body.bs-anotacion-activa #bs_play_buttons { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
            body.bs-anotacion-activa #bs_count_buttons button,
            body.bs-anotacion-activa #bs_play_buttons button {
                min-height: 50px !important;
                font-size: 12px !important;
            }

            body.bs-anotacion-activa #bs_secondary_actions > div {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 8px !important;
            }
            body.bs-anotacion-activa #bs_secondary_actions button {
                min-height: 42px !important;
                font-size: 11px !important;
            }
        }

        /* Pantallas muy anchas: botonera de jugadas en una sola fila (9) */
        @media (min-width: 1600px) {
            body.bs-anotacion-activa #bs_play_buttons { grid-template-columns: repeat(9, minmax(0, 1fr)) !important; }
        }

/* ---- bs_anotacion_limpia_v6827 ---- */
/* V68.27 - Anotacion limpia: menos chrome, proporciones estables al zoom (rem/%) */

        body.bs-anotacion-activa #bs_panel_partido.bs-panel-focus {
            padding: 0 !important;
            margin: 0 !important;
            border: none !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.bs-anotacion-activa #contenedor_principal.bs-contenedor-focus {
            max-width: none !important;
            width: 100% !important;
            padding: 0.4rem 0.65rem 0.75rem !important;
        }
        body.bs-anotacion-activa #bs_workbench_layout {
            gap: 0.5rem !important;
        }
        body.bs-anotacion-activa #bs_barra_juego_compacta {
            position: sticky;
            top: 0;
            z-index: 25;
        }

        /* Botonera: columna completa, sin split 32/68 que rompe al zoom */
        body.bs-anotacion-activa #bs_action_pad {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            grid-template-columns: none !important;
            gap: 0.5rem !important;
            padding: 0.65rem !important;
        }
        body.bs-anotacion-activa #bs_count_buttons,
        body.bs-anotacion-activa #bs_play_buttons {
            display: grid !important;
            width: 100% !important;
            margin: 0 !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 0.5rem !important;
        }
        @media (min-width: 768px) {
            body.bs-anotacion-activa #bs_play_buttons {
                grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
            }
        }
        @media (min-width: 1200px) {
            body.bs-anotacion-activa #bs_play_buttons {
                grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
            }
        }
        body.bs-anotacion-activa #bs_count_buttons button,
        body.bs-anotacion-activa #bs_play_buttons button {
            min-height: 2.85rem !important;
            font-size: 0.72rem !important;
            padding: 0.45rem 0.35rem !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        /* Dashboard escritorio: conteo y botones a todo el ancho */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_play_card {
                grid-template-areas:
                    'score  field  feed'
                    'inning field  feed'
                    'context field feed'
                    'countn countn countn'
                    'pad    pad    pad' !important;
                grid-template-columns: minmax(14rem, 0.9fr) minmax(16rem, 1fr) minmax(14rem, 0.9fr) !important;
                gap: 0.5rem !important;
            }
            body.bs-anotacion-activa .bs-field-panel-h {
                height: auto !important;
                min-height: 13rem !important;
                max-height: 16rem !important;
            }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel {
                max-height: 16rem !important;
            }
        }

        /* Grid libreta: porcentajes, no vw/vh */
        body.bs-anotacion-activa {
            --bs-grid-player-col: 18%;
        }
        body.bs-anotacion-activa #vista_cuadricula.bs-grid-7-fijas table {
            table-layout: fixed !important;
            width: 100% !important;
            min-width: 0 !important;
        }
        body.bs-anotacion-activa #tabla_grid_head th:first-child,
        body.bs-anotacion-activa #tabla_grid_body td:first-child {
            width: 18% !important;
            min-width: 6.5rem !important;
            max-width: 11rem !important;
        }
        body.bs-anotacion-activa #tabla_grid_head th:not(:first-child),
        body.bs-anotacion-activa #tabla_grid_body td:not(:first-child) {
            width: calc(82% / 7) !important;
            min-width: 0 !important;
            max-width: none !important;
        }
        body.bs-anotacion-activa #tabla_grid_body td {
            height: auto !important;
            min-height: 4.25rem !important;
            padding: 0.2rem !important;
        }
        body.bs-anotacion-activa .bs-sb-player-box {
            min-height: 3.75rem !important;
        }

/* ---- bs_grid_legible_v6828 ---- */
/* V68.28 - Botones secundarios uniformes + grid legible al reducir ventana */

        /* Barra secundaria: 5 botones mismo tamano, llenan el ancho */
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-toolbar {
            display: grid !important;
            grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
            gap: 0.4rem !important;
            width: 100% !important;
        }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-btn {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 0.2rem !important;
            width: 100% !important;
            min-height: 2.85rem !important;
            padding: 0.35rem 0.25rem !important;
            border-radius: 0.65rem !important;
            border: 1px solid rgb(30, 41, 59) !important;
            background: rgb(15, 23, 42) !important;
            font-size: 0.58rem !important;
            font-weight: 900 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.04em !important;
            line-height: 1.1 !important;
            transition: background 0.12s ease !important;
        }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-btn i {
            font-size: 0.85rem !important;
        }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-btn span {
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            max-width: 100% !important;
        }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-undo { color: rgb(252, 211, 77) !important; }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-redo { color: rgb(103, 232, 249) !important; }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-note { color: rgb(125, 211, 252) !important; }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-bench { color: rgb(110, 231, 183) !important; }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-lineup { color: rgb(34, 211, 238) !important; }
        body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-btn:hover {
            background: rgb(30, 41, 59) !important;
        }
        @media (max-width: 767px) {
            body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-toolbar {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
            body.bs-anotacion-activa #bs_secondary_actions .bs-secondary-lineup {
                grid-column: span 1 !important;
            }
        }

        /* Columna jugadora mas ancha y nombre en 2 lineas */
        body.bs-anotacion-activa {
            --bs-grid-player-col: 22% !important;
        }
        body.bs-anotacion-activa #tabla_grid_head th:first-child,
        body.bs-anotacion-activa #tabla_grid_body td:first-child {
            width: 22% !important;
            min-width: 7.5rem !important;
            max-width: 13.5rem !important;
        }
        body.bs-anotacion-activa #tabla_grid_head th:not(:first-child),
        body.bs-anotacion-activa #tabla_grid_body td:not(:first-child) {
            width: calc(78% / 7) !important;
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell {
            padding: 0.35rem 0.45rem !important;
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-name {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.05rem !important;
            overflow: visible !important;
            text-overflow: unset !important;
            -webkit-line-clamp: unset !important;
            white-space: normal !important;
            word-break: break-word !important;
            min-width: 0 !important;
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-primer {
            font-size: 0.62rem !important;
            font-weight: 900 !important;
            color: rgb(226, 232, 240) !important;
            line-height: 1.1 !important;
            overflow: visible !important;
            text-overflow: unset !important;
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-apellido {
            font-size: 0.58rem !important;
            font-weight: 800 !important;
            color: rgb(148, 163, 184) !important;
            line-height: 1.1 !important;
            overflow: visible !important;
            text-overflow: unset !important;
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-main {
            align-items: flex-start !important;
        }
        body.bs-anotacion-activa .bs-sb-player-box {
            min-height: 4.5rem !important;
        }

        /* Celdas scorebook: recuperar el look compacto original (V68.23).
           El mini-diamante usa posiciones absolutas calibradas a 72x66px,
           por eso NO se estira: caja fija centrada en la columna. */
        body.bs-anotacion-activa .bs-scorebook-cell-wrap {
            min-height: 96px !important;
            height: auto !important;
            overflow: visible !important;
            padding: 2px 0 !important;
        }
        body.bs-anotacion-activa .bs-scorebook-cell {
            width: 88px !important;
            max-width: 88px !important;
            min-height: 92px !important;
            height: auto !important;
            grid-template-rows: auto auto auto !important;
            row-gap: 2px !important;
            padding: 4px 3px !important;
            margin: 0 auto !important;
            overflow: visible !important;
        }
        body.bs-anotacion-activa .bs-sb-code-row {
            min-height: 14px !important;
            flex-wrap: nowrap !important;
        }
        body.bs-anotacion-activa .bs-scorebook-mini {
            width: 72px !important;
            height: 66px !important;
            max-width: none !important;
            margin: 0 auto !important;
            transform: scale(0.92) !important;
            transform-origin: center !important;
        }
        body.bs-anotacion-activa .bs-sb-chips {
            display: flex !important;
            flex-direction: column !important;
            gap: 1px !important;
            width: 100% !important;
            font-size: 0.46rem !important;
            line-height: 1.05 !important;
            font-weight: 800 !important;
            color: rgb(167, 243, 208) !important;
            text-align: center !important;
        }
        body.bs-anotacion-activa .bs-sb-chips span {
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            display: block !important;
        }
        body.bs-anotacion-activa #tabla_grid_body td:not(:first-child) {
            vertical-align: middle !important;
        }

        /* Panel de pitchers: dos tarjetas lado a lado, no bandas full-width */
        body.bs-anotacion-activa #bs_pitch_panel {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.5rem !important;
            max-height: none !important;
            overflow: visible !important;
        }
        body.bs-anotacion-activa #bs_pitch_panel button {
            margin-bottom: 0 !important;
            padding: 0.5rem 0.75rem !important;
        }
        body.bs-anotacion-activa #bs_pitch_panel button .text-xl {
            font-size: 0.95rem !important;
            line-height: 1.2 !important;
        }
        @media (max-width: 767px) {
            body.bs-anotacion-activa #bs_pitch_panel {
                grid-template-columns: 1fr !important;
            }
        }

/* ---- bs_columna_jugadora_v6830 ---- */
/* V68.30 - Columna jugadora homogenea + renglones claros para sustituciones */

        /* Renglones delimitados y de altura pareja */
        body.bs-anotacion-activa #tabla_grid_body tr {
            height: 6.75rem;
            border-bottom: 1px solid rgba(71, 85, 105, 0.55) !important;
        }
        body.bs-anotacion-activa #tabla_grid_body td {
            border-bottom: 1px solid rgba(51, 65, 85, 0.5) !important;
        }
        body.bs-anotacion-activa #tabla_grid_body tr:nth-child(even) td:not(:first-child) {
            background-color: rgba(15, 23, 42, 0.4);
        }

        /* Celda de jugadora: contenido centrado verticalmente, sin huecos */
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell {
            padding: 0.4rem 0.55rem !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            gap: 0 !important;
        }
        body.bs-anotacion-activa .bs-sb-player-box {
            min-height: 0 !important;
            height: auto !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            gap: 0.3rem !important;
        }
        body.bs-anotacion-activa .bs-sb-player-main {
            align-items: center !important;
            gap: 0.4rem !important;
        }
        body.bs-anotacion-activa .bs-sb-player-sub {
            border-top: none !important;
            padding-top: 0 !important;
            gap: 0.3rem !important;
            align-items: center !important;
        }
        body.bs-anotacion-activa .bs-sb-player-line { display: none !important; }
        body.bs-anotacion-activa .bs-player-inicial-chip {
            border: 1px solid rgba(100, 116, 139, 0.4);
            border-radius: 999px;
            padding: 0.08rem 0.35rem;
            color: rgb(100, 116, 139);
            font-weight: 800;
            font-size: 0.5rem;
            letter-spacing: 0.05em;
        }

        /* Pista de sustitucion: siempre visible, se enciende al pasar/tocar */
        body.bs-anotacion-activa .bs-player-cambio-hint {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            margin-top: 0.15rem;
            padding-top: 0.25rem;
            border-top: 1px dashed rgba(51, 65, 85, 0.75);
            font-size: 0.48rem;
            font-weight: 900;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgb(71, 85, 105);
            transition: color 0.15s ease;
        }
        body.bs-anotacion-activa .bs-player-cambio-hint i { font-size: 0.55rem; }
        body.bs-anotacion-activa .bs-grid-player-cell:hover .bs-player-cambio-hint,
        body.bs-anotacion-activa .bs-grid-player-cell:active .bs-player-cambio-hint {
            color: rgb(34, 211, 238);
        }

/* ---- bs_anchos_superiores_v6831 ---- */
/* V68.31 - El tablero superior debe estirarse igual que la libreta.
           align-items: start heredado de capas viejas encogia los hijos del
           layout a su contenido cuando el contenedor es flex-column. */
        body.bs-anotacion-activa #bs_workbench_layout {
            align-items: stretch !important;
            justify-items: stretch !important;
        }
        body.bs-anotacion-activa #bs_workbench_layout > * {
            width: 100% !important;
            max-width: 100% !important;
        }
        body.bs-anotacion-activa #bs_anotacion_card > .bs-anotacion-inner-grid,
        body.bs-anotacion-activa #bs_anotacion_card > .grid {
            align-items: stretch !important;
            width: 100% !important;
        }
        body.bs-anotacion-activa #bs_play_card,
        body.bs-anotacion-activa #bs_action_pad,
        body.bs-anotacion-activa #bs_secondary_actions {
            width: 100% !important;
            max-width: 100% !important;
        }

/* ---- bs_movil_operativo_v6834 ---- */
/* V68.34 - Celular: botones de anotacion pegados al conteo (menos scroll)
           y libreta con columnas fijas + scroll horizontal (las columnas en %
           del escritorio comprimian las celdas de 88px en pantallas angostas). */
        @media (max-width: 1023px) {

            /* Orden operativo: marcador, inning, bateadora/pitcher, conteo,
               BOTONES, y hasta abajo el campo y el feed de jugadas. */
            body.bs-anotacion-activa #bs_play_card #bs_scoreboard_panel { order: 1 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_inning_panel { order: 2 !important; }
            body.bs-anotacion-activa #bs_play_card .bs-contexto-juego { order: 3 !important; }
            body.bs-anotacion-activa #bs_play_card .bs-count-row { order: 4 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_action_pad { order: 5 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_field_panel { order: 6 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_jugadas_entrada_panel { order: 7 !important; }

            /* Libreta: columnas de ancho fijo y scroll horizontal */
            body.bs-anotacion-activa #vista_cuadricula,
            body.bs-anotacion-activa #vista_cuadricula.bs-grid-7-fijas {
                overflow-x: auto !important;
            }
            body.bs-anotacion-activa #vista_cuadricula table,
            body.bs-anotacion-activa #vista_cuadricula.bs-grid-7-fijas table {
                table-layout: fixed !important;
                width: auto !important;
                min-width: calc(7.5rem + 7 * 6.25rem) !important;
            }
            body.bs-anotacion-activa #tabla_grid_head th:first-child,
            body.bs-anotacion-activa #tabla_grid_body td:first-child {
                width: 7.5rem !important;
                min-width: 7.5rem !important;
                max-width: 7.5rem !important;
            }
            body.bs-anotacion-activa #tabla_grid_head th:not(:first-child),
            body.bs-anotacion-activa #tabla_grid_body td:not(:first-child) {
                width: 6.25rem !important;
                min-width: 6.25rem !important;
                max-width: 6.25rem !important;
            }
        }

/* ---- bs_movil_sticky_nombres_v6835 ---- */
/* V68.35 - Celular: columna de jugadoras por ENCIMA del scroll horizontal
           y nombres legibles. Dos problemas de la V68.34:
           1) Los estados al-bat/prox pintaban la celda sticky con fondos
              semitransparentes (rgba .35/.55), y al desplazar la libreta las
              celdas de anotacion se veian a traves de la columna de nombres.
           2) Con 7.5rem y word-break:break-word el nombre se partia en silabas
              verticales y el badge AL BAT robaba espacio en la misma linea. */
        @media (max-width: 1023px) {

            /* --- Columna sticky: siempre encima y 100% opaca --- */
            body.bs-anotacion-activa #tabla_grid_head th:first-child {
                position: sticky !important;
                left: 0 !important;
                z-index: 45 !important;
                background: rgb(2, 6, 23) !important;
            }
            body.bs-anotacion-activa #tabla_grid_body td.bs-grid-player-cell {
                position: sticky !important;
                left: 0 !important;
                z-index: 40 !important;
                background: rgb(2, 6, 23) !important;
                box-shadow: 10px 0 18px rgba(2, 6, 23, .75) !important;
            }
            /* Equivalentes opacos de los fondos rgba de V68.23 (mismo tono,
               sin transparencia) para que nada se transparente al hacer scroll. */
            body.bs-anotacion-activa #tabla_grid_body td.bs-grid-player-cell:hover,
            body.bs-anotacion-activa #tabla_grid_body td.bs-grid-player-cell:active {
                background: rgb(4, 20, 41) !important;
            }
            body.bs-anotacion-activa #tabla_grid_body td.bs-grid-player-cell.bs-player-al-bat {
                background: rgb(5, 29, 51) !important;
            }
            body.bs-anotacion-activa #tabla_grid_body td.bs-grid-player-cell.bs-player-prox,
            body.bs-anotacion-activa #tabla_grid_body td.bs-grid-player-cell.bs-player-pitcher {
                background: rgb(2, 6, 23) !important;
            }

            /* --- Columna un poco mas ancha para que quepan los nombres --- */
            body.bs-anotacion-activa #vista_cuadricula table,
            body.bs-anotacion-activa #vista_cuadricula.bs-grid-7-fijas table {
                min-width: calc(8.5rem + 7 * 6.25rem) !important;
            }
            body.bs-anotacion-activa #tabla_grid_head th:first-child,
            body.bs-anotacion-activa #tabla_grid_body td:first-child {
                width: 8.5rem !important;
                min-width: 8.5rem !important;
                max-width: 8.5rem !important;
            }

            /* --- Nombre: una linea por palabra con ellipsis, sin partir silabas --- */
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-name {
                word-break: normal !important;
                overflow-wrap: normal !important;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-primer,
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-apellido {
                display: block !important;
                max-width: 100% !important;
                white-space: nowrap !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
            }

            /* --- Badge de estado (AL BAT / PROX / P) a la esquina superior
                   derecha para que no robe ancho al nombre --- */
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-player-status {
                position: absolute !important;
                top: 0.3rem !important;
                right: 0.3rem !important;
                z-index: 1 !important;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-main {
                padding-right: 2.1rem !important;
                align-items: center !important;
            }

            /* --- Chips (posicion, numero, inicial/cambio) con espaciado uniforme --- */
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-sub {
                flex-wrap: wrap !important;
                gap: 0.25rem !important;
                row-gap: 0.2rem !important;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-player-cambio-hint {
                margin-top: 0.2rem !important;
            }
        }

/* ---- bs_detalle_turno_movil_v6836 ---- */
/* V68.36 - Celular: botones Exportar/Finalizar sin desbordar; chips por turno legibles. */
        @media (max-width: 760px) {
            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 6px !important;
                width: 100% !important;
            }

            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) button,
            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) a {
                min-width: 0 !important;
                max-width: 100% !important;
                width: 100% !important;
                padding: 8px 5px !important;
                font-size: 9px !important;
                letter-spacing: 0.03em !important;
                line-height: 1.1 !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
                justify-content: center !important;
            }

            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) button i,
            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) a i {
                margin-right: 3px !important;
                font-size: 10px !important;
                flex-shrink: 0 !important;
            }

            body.bs-anotacion-activa #bs_btn_cierre_partido_top {
                font-size: 8px !important;
                letter-spacing: 0.02em !important;
            }
        }

        @media (max-width: 420px) {
            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) button,
            body.bs-anotacion-activa #bs_acciones_partido_movil:not(.bs-opciones-partido-collapsed) a {
                font-size: 8px !important;
                padding: 7px 4px !important;
            }
        }

        body.bs-anotacion-activa .bs-sb-chips .bs-sb-chip-turno {
            display: inline-block;
            margin-right: 2px;
            padding: 0 3px;
            border-radius: 4px;
            border: 1px solid rgba(34, 211, 238, .35);
            background: rgba(8, 51, 68, .55);
            color: rgb(165, 243, 252);
            font-size: 7px;
            font-weight: 900;
            line-height: 1.2;
            vertical-align: middle;
        }

/* ---- bs_pitcher_stats_contexto_v6841 ---- */
/* V68.41 - Stats del pitcher en tarjeta LANZANDO: legibles en movil */
        .bs-pitcher-stats-contexto {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.45rem 0.65rem;
            margin-top: 0.35rem;
            font-size: 0.72rem;
            font-weight: 800;
            line-height: 1.25;
            letter-spacing: 0.01em;
            text-transform: none;
        }
        .bs-pitcher-stat-chip {
            display: inline-flex;
            align-items: baseline;
            gap: 0.28rem;
            padding: 0.18rem 0.55rem;
            border-radius: 999px;
            border: 1px solid transparent;
            white-space: nowrap;
        }
        .bs-pitcher-stat-pitches {
            border-color: rgba(34, 211, 238, 0.35);
            background: rgba(8, 47, 73, 0.45);
            color: rgb(165, 243, 252);
        }
        .bs-pitcher-stat-hits {
            border-color: rgba(52, 211, 153, 0.35);
            background: rgba(6, 78, 59, 0.42);
            color: rgb(167, 243, 208);
        }
        .bs-pitcher-stat-value {
            font-size: 0.95rem;
            font-weight: 1000;
            line-height: 1;
        }
        .bs-pitcher-stat-label {
            font-size: 0.68rem;
            font-weight: 800;
            opacity: 0.92;
        }
        .bs-pitcher-stat-sep {
            color: rgba(148, 163, 184, 0.75);
            font-size: 0.85rem;
            font-weight: 900;
            line-height: 1;
            user-select: none;
        }
        @media (max-width: 420px) {
            .bs-pitcher-stats-contexto {
                gap: 0.4rem 0.5rem;
            }
            .bs-pitcher-stat-sep {
                display: none;
            }
            .bs-pitcher-stat-chip {
                flex: 1 1 auto;
                justify-content: center;
                min-width: calc(50% - 0.35rem);
            }
        }

/* ---- bs_scorebook_coherencia_v6839 ---- */
/* V68.39 - Coherencia scorebook: badges BATEA/LANZA, entrada viva, columna jugadora desktop */
        .bs-entrada-viva-badge,
        .bs-batea-lanza-badge {
            display: inline-flex;
            align-items: center;
            border-radius: 999px;
            padding: 0.18rem 0.55rem;
            font-size: 0.58rem;
            font-weight: 1000;
            letter-spacing: .08em;
            text-transform: uppercase;
            line-height: 1.1;
        }
        .bs-entrada-viva-badge {
            border: 1px solid rgba(52, 211, 153, .55);
            background: rgba(6, 78, 59, .45);
            color: rgb(167, 243, 208);
        }
        .bs-batea-badge {
            border: 1px solid rgba(34, 211, 238, .45);
            background: rgba(8, 47, 73, .55);
            color: rgb(103, 232, 249);
        }
        .bs-lanza-badge {
            border: 1px solid rgba(168, 85, 247, .45);
            background: rgba(59, 7, 100, .45);
            color: rgb(216, 180, 254);
        }
        .bs-grid-estado-vivo {
            width: 100%;
        }
        body.bs-anotacion-activa #tabla_grid_head .bs-sb-inning-viva {
            box-shadow: inset 0 -2px 0 rgba(52, 211, 153, .75);
        }

        /* Desktop: columna jugadora mas legible sin tocar reglas movil V68.35/36 */
        @media (min-width: 1024px) {
            :root {
                --bs-grid-player-col: clamp(168px, 14vw, 280px);
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-name {
                font-size: 0.84rem;
                line-height: 1.12;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-box {
                min-height: 92px;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-order {
                width: 1.55rem;
                height: 1.55rem;
                font-size: 0.66rem;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-sub {
                font-size: 0.56rem;
            }
            body.bs-anotacion-activa #tabla_grid_head th:first-child,
            body.bs-anotacion-activa #tabla_grid_body td:first-child {
                font-size: 0.72rem;
            }
        }
        @media (min-width: 1500px) {
            :root {
                --bs-grid-player-col: clamp(180px, 13vw, 300px);
            }
        }

/* ---- bs_scorebook_v6843 ---- */
/* V68.43 - AL BAT mas visible + columna jugadora desktop aprovecha ancho */

        /* Turno al bate: resaltado fuerte en grid y badge */
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell.bs-player-al-bat {
            background: rgba(6, 78, 95, 0.72) !important;
            box-shadow: inset 5px 0 0 rgb(34, 211, 238), 0 0 0 1px rgba(34, 211, 238, 0.45), 0 0 18px rgba(34, 211, 238, 0.22) !important;
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell.bs-player-al-bat .bs-sb-player-order {
            background: rgb(34, 211, 238) !important;
            color: rgb(2, 6, 23) !important;
            border-color: rgb(103, 232, 249) !important;
            box-shadow: 0 0 10px rgba(34, 211, 238, 0.55);
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell.bs-player-al-bat .bs-sb-player-primer {
            color: rgb(224, 242, 254) !important;
        }
        body.bs-anotacion-activa #tabla_grid_body .bs-player-status-bat {
            background: rgb(34, 211, 238) !important;
            color: rgb(2, 6, 23) !important;
            font-size: 0.5rem !important;
            padding: 0.18rem 0.45rem !important;
            box-shadow: 0 0 10px rgba(34, 211, 238, 0.65);
            animation: bs-al-bat-pulse 1.6s ease-in-out infinite;
        }
        @keyframes bs-al-bat-pulse {
            0%, 100% { box-shadow: 0 0 8px rgba(34, 211, 238, 0.45); }
            50% { box-shadow: 0 0 16px rgba(34, 211, 238, 0.85); }
        }

        /* Desktop: columna jugadora usa ancho util (no 7.5rem fijo) */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa {
                --bs-grid-player-col: clamp(11.5rem, 16vw, 20rem) !important;
            }
            body.bs-anotacion-activa #vista_cuadricula table,
            body.bs-anotacion-activa #vista_cuadricula.bs-grid-7-fijas table {
                table-layout: auto !important;
                width: 100% !important;
                min-width: 100% !important;
            }
            body.bs-anotacion-activa #tabla_grid_head th:first-child,
            body.bs-anotacion-activa #tabla_grid_body td:first-child {
                width: var(--bs-grid-player-col) !important;
                min-width: var(--bs-grid-player-col) !important;
                max-width: none !important;
            }
            body.bs-anotacion-activa #tabla_grid_head th:not(:first-child),
            body.bs-anotacion-activa #tabla_grid_body td:not(:first-child) {
                width: auto !important;
                min-width: 5.5rem !important;
                max-width: none !important;
            }
            body.bs-anotacion-activa #tabla_grid_body tr {
                height: auto !important;
                min-height: 5.75rem;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-name {
                font-size: 0.86rem !important;
                line-height: 1.15 !important;
            }
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-primer,
            body.bs-anotacion-activa #tabla_grid_body .bs-grid-player-cell .bs-sb-player-apellido {
                white-space: normal !important;
                overflow: visible !important;
                text-overflow: unset !important;
            }
            body.bs-anotacion-activa .bs-sb-player-box {
                min-height: 4.75rem !important;
            }
        }

/* ---- bs_banca_viewports_v6845 ---- */
/* V68.45 - Banca visible en celular, tablet y escritorio.
           El panel vive FUERA de #vista_cuadricula (overflow-x ya no la recorta).
           Ningun breakpoint debe ocultarla con display:none salvo .hidden del tab. */

        body.bs-anotacion-activa #bs_banca_grid_panel,
        body.bs-anotacion-activa #bs_banca_panel,
        body.bs-anotacion-activa .bs-banca-bajo-libreta,
        body.bs-anotacion-activa .bs-banca-equipo-card {
            visibility: visible !important;
            opacity: 1 !important;
            max-height: none !important;
            overflow: visible !important;
            width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
        }

        body.bs-anotacion-activa #bs_banca_grid_panel:not(.hidden),
        body.bs-anotacion-activa .bs-banca-bajo-libreta:not(.hidden) {
            display: block !important;
        }

        body.bs-anotacion-activa #bs_banca_grid_panel.hidden,
        body.bs-anotacion-activa #bs_banca_panel.hidden {
            display: none !important;
        }

        body.bs-anotacion-activa .bs-banca-ambos-equipos {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) !important;
            gap: 0.75rem !important;
            visibility: visible !important;
            opacity: 1 !important;
            overflow: visible !important;
            max-height: none !important;
        }

        @media (min-width: 768px) {
            body.bs-anotacion-activa .bs-banca-ambos-equipos {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        /* Scroll horizontal solo en la libreta; no recortar banca debajo. */
        body.bs-anotacion-activa #vista_cuadricula {
            overflow-y: visible !important;
        }

        body.bs-anotacion-activa #bs_grid_card {
            overflow: visible !important;
        }

/* ---- bs_ruta_hit_zona_v68100 ---- */
/* V68.100: mapa de ruta/zona del batazo â€” diamante compacto, sin huecos enormes */
        #bs_modal_runtime .bs-route-map {
            max-width: 100%;
        }

        #bs_modal_runtime .bs-route-field-wrap {
            max-width: 320px;
            margin-left: auto;
            margin-right: auto;
        }

        #bs_modal_runtime .bs-route-field {
            aspect-ratio: 1 / 1;
            max-height: min(58vh, 320px);
        }

        #bs_modal_runtime .bs-route-field svg {
            pointer-events: none !important;
        }

        #bs_modal_runtime .bs-route-pos {
            z-index: 10;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
        }

        #bs_modal_runtime .bs-route-pos:not([disabled]):active {
            transform: translate(-50%, -50%) scale(0.96);
        }

        @media (max-width: 420px) {
            #bs_modal_runtime .bs-route-field-wrap {
                max-width: 280px;
            }

            #bs_modal_runtime .bs-route-pos {
                min-width: 2.75rem !important;
                min-height: 2rem !important;
                font-size: 9px !important;
                padding-left: 0.35rem !important;
                padding-right: 0.35rem !important;
            }
        }

/* ---- bs_chrome_opciones_v68120 ---- */
body.bs-anotacion-activa #bs_barra_cierre_partido {
            display: none !important;
        }

        body.bs-anotacion-activa .bs-exportar-movil-rapido {
            display: none !important;
        }

        body.bs-anotacion-activa #bs_version_wrap,
        body.bs-vista-publica-activa #bs_version_wrap {
            display: none !important;
        }

        body.bs-anotacion-activa .bs-btn-mas-opciones {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 0.4rem !important;
            min-height: 2.25rem !important;
            padding: 0.45rem 0.85rem !important;
            border-radius: 0.65rem !important;
            border: 1px solid rgba(34, 211, 238, 0.35) !important;
            background: rgba(8, 47, 73, 0.55) !important;
            color: rgb(207, 250, 254) !important;
            font-size: 0.62rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.06em !important;
            text-transform: uppercase !important;
            white-space: nowrap !important;
            transition: background 0.12s ease, border-color 0.12s ease !important;
        }
        body.bs-anotacion-activa .bs-btn-mas-opciones:hover,
        body.bs-anotacion-activa .bs-btn-mas-opciones-abierto {
            background: rgba(14, 116, 144, 0.55) !important;
            border-color: rgba(34, 211, 238, 0.65) !important;
        }
        body.bs-anotacion-activa .bs-btn-mas-opciones i {
            font-size: 0.85rem !important;
        }

        body.bs-anotacion-activa .bs-menu-opciones-wrap {
            position: relative !important;
            z-index: 40 !important;
        }
        body.bs-anotacion-activa .bs-menu-mas-opciones {
            position: absolute !important;
            right: 0 !important;
            top: calc(100% + 6px) !important;
            z-index: 50 !important;
            min-width: min(18rem, 86vw) !important;
            max-width: min(22rem, 92vw) !important;
            padding: 0.55rem !important;
            border-radius: 0.9rem !important;
            border: 1px solid rgb(51, 65, 85) !important;
            background: rgba(2, 6, 23, 0.98) !important;
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(34, 211, 238, 0.08) !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 0.2rem !important;
        }
        body.bs-anotacion-activa .bs-menu-mas-opciones.hidden {
            display: none !important;
        }

        /* V68.211 / V68.213 â€” MÃ³vil: MÃ¡s opciones = portal en body (no bajo z-30 del marcador). */
        .bs-menu-mas-portal {
            position: fixed !important;
            inset: 0 !important;
            z-index: 10060 !important;
            pointer-events: none !important;
        }
        .bs-menu-mas-backdrop {
            position: fixed !important;
            inset: 0 !important;
            z-index: 10060 !important;
            background: rgba(2, 6, 23, 0.62) !important;
            backdrop-filter: blur(3px) !important;
            -webkit-backdrop-filter: blur(3px) !important;
            pointer-events: auto !important;
        }
        .bs-menu-mas-sheet {
            position: fixed !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            z-index: 10065 !important;
            width: 100% !important;
            max-height: min(72dvh, 34rem) !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch !important;
            padding: 0.55rem 0.85rem calc(0.85rem + env(safe-area-inset-bottom, 0px)) !important;
            border-radius: 1.15rem 1.15rem 0 0 !important;
            border: 1px solid rgb(51, 65, 85) !important;
            border-bottom: none !important;
            background: rgba(2, 6, 23, 0.99) !important;
            box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.55) !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 0.15rem !important;
            pointer-events: auto !important;
        }
        .bs-menu-mas-sheet-handle {
            width: 2.5rem !important;
            height: 0.28rem !important;
            margin: 0.15rem auto 0.45rem !important;
            border-radius: 9999px !important;
            background: rgba(148, 163, 184, 0.45) !important;
        }
        .bs-menu-mas-sheet-head {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 0.75rem !important;
            margin-bottom: 0.35rem !important;
            padding: 0 0.15rem 0.35rem !important;
            border-bottom: 1px solid rgb(30, 41, 59) !important;
        }
        .bs-menu-mas-sheet-title {
            margin: 0 !important;
            font-size: 0.72rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
            color: rgb(165, 243, 252) !important;
        }
        .bs-menu-mas-sheet-cerrar {
            width: 2.25rem !important;
            height: 2.25rem !important;
            border-radius: 0.65rem !important;
            border: 1px solid rgb(51, 65, 85) !important;
            background: rgb(15, 23, 42) !important;
            color: rgb(203, 213, 225) !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
        }
        .bs-menu-mas-sheet-body {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.2rem !important;
        }
        .bs-menu-mas-portal .bs-menu-opcion-label {
            margin: 0.25rem 0.35rem 0.15rem !important;
            font-size: 0.55rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.12em !important;
            text-transform: uppercase !important;
            color: rgb(100, 116, 139) !important;
        }
        .bs-menu-mas-portal .bs-menu-opcion-sep {
            height: 1px !important;
            margin: 0.35rem 0.2rem !important;
            background: rgb(30, 41, 59) !important;
        }
        .bs-menu-mas-portal .bs-menu-opcion-item {
            display: flex !important;
            align-items: center !important;
            gap: 0.65rem !important;
            width: 100% !important;
            padding: 0.7rem 0.75rem !important;
            border-radius: 0.65rem !important;
            border: 1px solid transparent !important;
            background: transparent !important;
            color: rgb(226, 232, 240) !important;
            font-size: 0.72rem !important;
            font-weight: 800 !important;
            text-align: left !important;
        }
        .bs-menu-mas-portal .bs-menu-opcion-item i {
            width: 1.1rem !important;
            text-align: center !important;
            color: rgb(103, 232, 249) !important;
        }
        .bs-menu-mas-portal .bs-menu-opcion-peligro {
            color: rgb(254, 202, 202) !important;
        }
        .bs-menu-mas-portal .bs-menu-opcion-peligro i {
            color: rgb(248, 113, 113) !important;
        }
        .bs-fab-desbloquear-pad {
            position: fixed !important;
            left: 50% !important;
            bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
            transform: translateX(-50%) !important;
            z-index: 10070 !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.45rem !important;
            padding: 0.7rem 1rem !important;
            border-radius: 9999px !important;
            border: 1px solid rgba(251, 191, 36, 0.55) !important;
            background: rgba(69, 26, 3, 0.95) !important;
            color: rgb(254, 243, 199) !important;
            font-size: 0.7rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.06em !important;
            text-transform: uppercase !important;
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45) !important;
            pointer-events: auto !important;
        }
        .bs-fab-desbloquear-pad.hidden {
            display: none !important;
        }

        /* V68.220 â€” Barra compacta Â«Subir ahoraÂ» (junto al chip; no banner del pad). */
        .bs-subir-progress {
            flex: 1 1 100%;
            width: 100%;
            max-width: 16rem;
            margin: 0.35rem 0 0 auto;
            padding: 0.45rem 0.55rem;
            border-radius: 0.65rem;
            border: 1px solid rgba(16, 185, 129, 0.35);
            background: rgba(2, 6, 23, 0.92);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
            z-index: 40;
        }
        .bs-subir-progress.hidden {
            display: none !important;
        }
        .bs-subir-progress-fixed {
            position: fixed !important;
            top: calc(0.75rem + env(safe-area-inset-top, 0px));
            right: 0.75rem;
            left: auto;
            margin: 0 !important;
            z-index: 10050 !important;
        }
        .bs-sync-chip-wrap {
            position: relative;
            flex-wrap: wrap;
        }
        .bs-subir-progress-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
            margin-bottom: 0.3rem;
        }
        .bs-subir-progress-label {
            font-size: 0.62rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: rgb(167, 243, 208);
            line-height: 1.2;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .bs-subir-progress-pct {
            font-size: 0.72rem;
            font-weight: 900;
            font-variant-numeric: tabular-nums;
            color: rgb(110, 231, 183);
            flex-shrink: 0;
        }
        .bs-subir-progress-track {
            height: 0.35rem;
            border-radius: 9999px;
            background: rgba(30, 41, 59, 0.95);
            overflow: hidden;
        }
        .bs-subir-progress-fill {
            height: 100%;
            width: 0%;
            border-radius: 9999px;
            background: linear-gradient(90deg, rgb(16, 185, 129), rgb(52, 211, 153));
            transition: width 0.22s ease-out;
        }
        .bs-subir-progress-error {
            border-color: rgba(251, 191, 36, 0.45) !important;
        }
        .bs-subir-progress-error .bs-subir-progress-label,
        .bs-subir-progress-error .bs-subir-progress-pct {
            color: rgb(253, 230, 138) !important;
        }
        .bs-subir-progress-error .bs-subir-progress-fill {
            background: linear-gradient(90deg, rgb(217, 119, 6), rgb(251, 191, 36)) !important;
        }
        .bs-menu-mas-portal.hidden {
            display: none !important;
        }

        @media (max-width: 1023px) {
            /* Dropdown inline ya no se usa en mÃ³vil (portal). Por si queda abierto, no pelea. */
            body.bs-anotacion-activa .bs-menu-mas-opciones:not(.hidden) {
                display: none !important;
            }
            body.bs-menu-mas-abierto #bs_barra_juego_compacta .bs-marcador-estadio-board {
                position: relative !important;
                z-index: 1 !important;
            }
            .bs-subir-progress {
                max-width: min(16rem, 78vw);
            }
        }
        body.bs-anotacion-activa .bs-menu-opcion-label {
            margin: 0.25rem 0.35rem 0.15rem !important;
            font-size: 0.55rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.12em !important;
            text-transform: uppercase !important;
            color: rgb(100, 116, 139) !important;
        }
        body.bs-anotacion-activa .bs-menu-opcion-sep {
            height: 1px !important;
            margin: 0.35rem 0.2rem !important;
            background: rgb(30, 41, 59) !important;
        }
        body.bs-anotacion-activa .bs-menu-opcion-item {
            display: flex !important;
            align-items: center !important;
            gap: 0.65rem !important;
            width: 100% !important;
            padding: 0.7rem 0.75rem !important;
            border-radius: 0.65rem !important;
            border: 1px solid transparent !important;
            background: transparent !important;
            color: rgb(226, 232, 240) !important;
            font-size: 0.72rem !important;
            font-weight: 800 !important;
            text-align: left !important;
            text-transform: none !important;
            letter-spacing: 0.01em !important;
            transition: background 0.1s ease !important;
        }
        body.bs-anotacion-activa .bs-menu-opcion-item i {
            width: 1.1rem !important;
            text-align: center !important;
            color: rgb(103, 232, 249) !important;
            flex-shrink: 0 !important;
        }
        body.bs-anotacion-activa .bs-menu-opcion-item:hover {
            background: rgb(15, 23, 42) !important;
            border-color: rgb(51, 65, 85) !important;
        }
        body.bs-anotacion-activa .bs-menu-opcion-peligro {
            color: rgb(254, 202, 202) !important;
        }
        body.bs-anotacion-activa .bs-menu-opcion-peligro i {
            color: rgb(248, 113, 113) !important;
        }
        body.bs-anotacion-activa .bs-menu-opcion-peligro:hover {
            background: rgba(127, 29, 29, 0.35) !important;
            border-color: rgba(248, 113, 113, 0.35) !important;
        }

        body.bs-anotacion-activa #bs_btn_toggle_grid_movil {
            position: relative !important;
            z-index: 20 !important;
            margin-bottom: 0.75rem !important;
        }

        body.bs-anotacion-activa #bs_barra_juego_compacta {
            z-index: 30 !important;
        }

/* ---- bs_movil_thumb_zone_v68136 ---- */
/* Escritorio / tablet ancha: el dock no altera el grid (display:contents). */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_scoring_dock {
                display: contents !important;
            }
        }

        @media (max-width: 1023px) {
            /* Anula orden V68.34 (pad antes del diamante). */
            body.bs-anotacion-activa #bs_play_card #bs_scoreboard_panel { order: 1 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_inning_panel { order: 2 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_field_panel { order: 3 !important; }
            body.bs-anotacion-activa #bs_play_card .bs-contexto-juego { order: 4 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_jugadas_entrada_panel { order: 5 !important; }
            body.bs-anotacion-activa #bs_play_card #bs_scoring_dock { order: 6 !important; }
            body.bs-anotacion-activa #bs_anotacion_card > .grid > #bs_secondary_actions,
            body.bs-anotacion-activa #bs_anotacion_card > .bs-anotacion-inner-grid > #bs_secondary_actions {
                order: 7 !important;
            }

            body.bs-anotacion-activa #bs_play_card {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
                padding-bottom: 0.25rem !important;
            }

            /* Diamante visible arriba */
            body.bs-anotacion-activa #bs_field_panel {
                order: 3 !important;
                min-height: 200px !important;
                max-height: 280px !important;
                margin-bottom: 0 !important;
            }

            /* Ãšltimas jugadas compactas: SOLO panel inline (nunca la modal). */
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) {
                max-height: 132px !important;
                min-height: 0 !important;
                overflow: hidden !important;
                padding: 8px 10px !important;
                opacity: 0.95 !important;
                border-color: rgba(51, 65, 85, 0.75) !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel::before,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"])::before {
                content: "ÃšLTIMAS JUGADAS" !important;
                font-size: 9px !important;
                letter-spacing: 0.12em !important;
                color: rgba(148, 163, 184, 0.95) !important;
                margin-bottom: 4px !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel .bs-feed-head,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) .bs-feed-head {
                margin-bottom: 4px !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel .bs-feed-title,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) .bs-feed-title {
                display: none !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel .bs-feed-summary,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) .bs-feed-summary {
                font-size: 0.72rem !important;
                line-height: 1.15 !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel .bs-anotaciones-list,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) .bs-anotaciones-list {
                max-height: 56px !important;
                overflow-y: auto !important;
                gap: 4px !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel .bs-anotaciones-list button,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) .bs-anotaciones-list button {
                min-height: 0 !important;
                padding: 6px 8px !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel .bs-anotaciones-list button > p:last-child,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) .bs-anotaciones-list button > p:last-child {
                display: none !important;
            }

            /* Dock sticky: ANOTACIONES (conteo) + teclado en zona de pulgar */
            body.bs-anotacion-activa #bs_scoring_dock {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
                position: sticky !important;
                bottom: 0 !important;
                z-index: 48 !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 8px 4px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
                background:
                    linear-gradient(180deg, rgba(2, 6, 23, 0.72) 0%, rgba(2, 6, 23, 0.96) 28%, #020617 100%) !important;
                border-top: 1px solid rgba(51, 65, 85, 0.9) !important;
                box-shadow: 0 -14px 32px rgba(2, 6, 23, 0.72) !important;
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
            }

            body.bs-anotacion-activa #bs_scoring_dock .bs-count-row {
                position: relative !important;
                margin: 0 !important;
                padding: 0.55rem 0.65rem 0.45rem !important;
                border-radius: 14px !important;
                border-color: rgba(56, 189, 248, 0.35) !important;
                background: rgba(15, 23, 42, 0.96) !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-row::before {
                content: "ANOTACIONES";
                display: block;
                width: 100%;
                flex: 0 0 100%;
                order: -1;
                text-align: left;
                font-size: 9px;
                font-weight: 900;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: rgb(125, 211, 252);
                margin-bottom: 2px;
            }

            body.bs-anotacion-activa #bs_scoring_dock #bs_action_pad {
                position: relative !important;
                margin: 0 !important;
                width: 100% !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons {
                margin-bottom: 0 !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 48px !important;
            }

            /* Contexto un poco mÃ¡s compacto en celular */
            body.bs-anotacion-activa #bs_play_card .bs-contexto-juego {
                gap: 6px !important;
                margin-bottom: 0 !important;
            }
            body.bs-anotacion-activa #bs_play_card .bs-contexto-juego > * {
                padding: 0.45rem 0.65rem !important;
            }
        }

        @media (max-width: 430px) {
            body.bs-anotacion-activa #bs_field_panel {
                min-height: 180px !important;
                max-height: 240px !important;
            }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel {
                max-height: 112px !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 46px !important;
                font-size: 11px !important;
            }
        }

/* ---- bs_movil_scoring_glance_v68140 ---- */
/* Escritorio / tablet ancha: mini embasadas no aplica (hay diamante completo). */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_dock_bases {
                display: none !important;
            }
        }

        @media (max-width: 1023px) {
            /* Paneles voluminosos fuera del primer vistazo â€” el dock concentra lo operativo. */
            body.bs-anotacion-activa #bs_scoreboard_panel,
            body.bs-anotacion-activa #bs_inning_panel,
            body.bs-anotacion-activa #bs_field_panel,
            body.bs-anotacion-activa #bs_play_card .bs-contexto-juego,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel {
                display: none !important;
            }

            /* Espacio inferior para que el contenido no quede bajo el dock fijo. */
            body.bs-anotacion-activa #bs_anotacion_card {
                padding-bottom: calc(292px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa #bs_play_card {
                gap: 6px !important;
                padding-bottom: 0 !important;
            }

            /* Dock fijo = teclado en posiciÃ³n natural + embasadas + conteo. */
            body.bs-anotacion-activa #bs_scoring_dock {
                display: flex !important;
                flex-direction: column !important;
                gap: 6px !important;
                position: fixed !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                z-index: 55 !important;
                width: 100% !important;
                max-width: 100% !important;
                max-height: min(58dvh, 420px) !important;
                overflow: hidden !important;
                margin: 0 !important;
                padding: 6px 8px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
                background:
                    linear-gradient(180deg, rgba(2, 6, 23, 0.55) 0%, rgba(2, 6, 23, 0.94) 18%, #020617 100%) !important;
                border-top: 1px solid rgba(56, 189, 248, 0.35) !important;
                box-shadow: 0 -16px 36px rgba(2, 6, 23, 0.8) !important;
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
            }

            /* Embasadas compactas */
            body.bs-anotacion-activa #bs_dock_bases {
                display: flex !important;
                flex-direction: column !important;
                gap: 4px !important;
                padding: 6px 8px !important;
                border-radius: 12px !important;
                border: 1px solid rgba(16, 185, 129, 0.35) !important;
                background: rgba(2, 44, 34, 0.55) !important;
            }
            body.bs-anotacion-activa .bs-dock-bases-head {
                display: flex !important;
                align-items: flex-start !important;
                justify-content: space-between !important;
                gap: 8px !important;
                min-width: 0 !important;
                flex-wrap: wrap !important;
            }
            body.bs-anotacion-activa .bs-dock-bases-title {
                font-size: 9px !important;
                font-weight: 900 !important;
                letter-spacing: 0.14em !important;
                color: rgb(110, 231, 183) !important;
                flex: 0 0 auto !important;
                padding-top: 1px !important;
            }
            /* V68.145 â€” AL BAT con nombre+apellido completos; permite 2 lÃ­neas */
            body.bs-anotacion-activa .bs-dock-albat {
                min-width: 0 !important;
                flex: 1 1 12rem !important;
                max-width: 100% !important;
                overflow: visible !important;
                text-overflow: clip !important;
                white-space: normal !important;
                overflow-wrap: anywhere !important;
                word-break: break-word !important;
                text-align: right !important;
                font-size: 11px !important;
                line-height: 1.2 !important;
                font-weight: 900 !important;
                letter-spacing: 0.03em !important;
                text-transform: uppercase !important;
                color: rgb(224, 242, 254) !important;
            }
            body.bs-anotacion-activa .bs-dock-bases-row {
                display: flex !important;
                align-items: stretch !important;
                gap: 5px !important;
                min-width: 0 !important;
            }
            body.bs-anotacion-activa .bs-dock-base {
                flex: 1 1 0 !important;
                min-width: 0 !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                justify-content: center !important;
                gap: 1px !important;
                padding: 4px 6px !important;
                border-radius: 8px !important;
                border: 1px solid rgba(71, 85, 105, 0.85) !important;
                background: rgba(15, 23, 42, 0.92) !important;
            }
            body.bs-anotacion-activa .bs-dock-base.is-on {
                border-color: rgba(52, 211, 153, 0.7) !important;
                background: rgba(6, 78, 59, 0.55) !important;
                box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.25) !important;
            }
            body.bs-anotacion-activa .bs-dock-base-label {
                font-size: 9px !important;
                font-weight: 900 !important;
                letter-spacing: 0.1em !important;
                color: rgb(148, 163, 184) !important;
            }
            body.bs-anotacion-activa .bs-dock-base.is-on .bs-dock-base-label {
                color: rgb(167, 243, 208) !important;
            }
            body.bs-anotacion-activa .bs-dock-base-name {
                max-width: 100% !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
                font-size: 11px !important;
                font-weight: 900 !important;
                text-transform: uppercase !important;
                line-height: 1.1 !important;
                color: rgb(226, 232, 240) !important;
            }
            body.bs-anotacion-activa .bs-dock-base.is-on .bs-dock-base-name {
                color: rgb(209, 250, 229) !important;
            }
            body.bs-anotacion-activa .bs-dock-base.is-empty .bs-dock-base-name {
                color: rgb(100, 116, 139) !important;
                font-weight: 700 !important;
            }

            /* Mini diamante a la derecha de los chips */
            body.bs-anotacion-activa .bs-dock-mini-diamond {
                position: relative !important;
                flex: 0 0 44px !important;
                width: 44px !important;
                height: 44px !important;
                align-self: center !important;
            }
            body.bs-anotacion-activa .bs-md-base {
                position: absolute !important;
                width: 11px !important;
                height: 11px !important;
                border: 2px solid rgb(100, 116, 139) !important;
                background: rgb(15, 23, 42) !important;
                transform: rotate(45deg) !important;
                box-sizing: border-box !important;
            }
            body.bs-anotacion-activa .bs-md-base.on {
                border-color: rgb(167, 243, 208) !important;
                background: rgb(16, 185, 129) !important;
                box-shadow: 0 0 8px rgba(16, 185, 129, 0.75) !important;
            }
            body.bs-anotacion-activa .bs-md-2b { top: 2px; left: 50%; margin-left: -5.5px; }
            body.bs-anotacion-activa .bs-md-3b { top: 16px; left: 4px; }
            body.bs-anotacion-activa .bs-md-1b { top: 16px; right: 4px; }
            body.bs-anotacion-activa .bs-md-home {
                position: absolute !important;
                bottom: 2px !important;
                left: 50% !important;
                margin-left: -6px !important;
                width: 12px !important;
                height: 10px !important;
                background: rgba(248, 250, 252, 0.9) !important;
                clip-path: polygon(0 0, 100% 0, 100% 45%, 50% 100%, 0 45%);
            }

            /* Conteo compacto: BOLA / STRIKE / OUT / FOUL / PIT */
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-row {
                position: relative !important;
                margin: 0 !important;
                padding: 4px 6px !important;
                gap: 2px !important;
                border-radius: 10px !important;
                border-color: rgba(56, 189, 248, 0.3) !important;
                background: rgba(15, 23, 42, 0.96) !important;
                flex-wrap: nowrap !important;
                justify-content: space-between !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-row::before {
                content: none !important;
                display: none !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-pit-total,
            body.bs-anotacion-activa #bs_scoring_dock .bs-conf-card {
                display: none !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-stat {
                flex: 1 1 0 !important;
                min-width: 0 !important;
                max-width: none !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-stat > p:first-child {
                font-size: 8px !important;
                letter-spacing: 0.06em !important;
                margin: 0 !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-pit-turno > p:first-child {
                font-size: 0 !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-pit-turno > p:first-child::after {
                content: "PIT";
                font-size: 8px !important;
                font-weight: 900 !important;
                letter-spacing: 0.08em !important;
                color: rgb(100, 116, 139);
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-stat > p.text-3xl,
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-row p.text-3xl {
                font-size: 1.15rem !important;
                line-height: 1 !important;
            }

            /* Teclado compacto pero usable con el pulgar */
            body.bs-anotacion-activa #bs_scoring_dock #bs_action_pad {
                gap: 5px !important;
                margin: 0 !important;
                min-height: 0 !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons {
                gap: 5px !important;
                margin: 0 !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 42px !important;
                padding: 0.35rem 0.2rem !important;
                font-size: 11px !important;
            }

            /* Marcador estadio un poco mÃ¡s bajo para ganar viewport */
            body.bs-anotacion-activa #bs_barra_juego_compacta.bs-marcador-estadio {
                padding-bottom: 0.25rem !important;
            }
            body.bs-anotacion-activa .bs-marcador-estadio-board {
                padding: 0.35rem 0.55rem 0.2rem !important;
            }
        }

        @media (max-width: 430px) {
            body.bs-anotacion-activa #bs_anotacion_card {
                padding-bottom: calc(268px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock {
                max-height: min(56dvh, 390px) !important;
                gap: 5px !important;
                padding: 5px 6px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 40px !important;
                font-size: 10.5px !important;
            }
            body.bs-anotacion-activa .bs-dock-base-name {
                font-size: 10px !important;
            }
        }

        /* TelÃ©fonos bajos: priorizar teclado + embasadas; conteo ultra-compacto */
        @media (max-width: 1023px) and (max-height: 700px) {
            body.bs-anotacion-activa #bs_anotacion_card {
                padding-bottom: calc(248px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 38px !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-stat > p.text-3xl,
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-row p.text-3xl {
                font-size: 1.05rem !important;
            }
        }

        /* Libreta abierta en celular: quitar dock fijo para no tapar el scorebook.
           V68.141 tambiÃ©n usa body.bs-vista-movil-libreta (pestaÃ±a). */
        @media (max-width: 1023px) {
            body.bs-anotacion-activa:has(#bs_grid_card:not(.bs-grid-mobile-collapsed)) #bs_scoring_dock,
            body.bs-anotacion-activa.bs-vista-movil-libreta #bs_scoring_dock,
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_scoring_dock {
                display: none !important;
            }
            body.bs-anotacion-activa:has(#bs_grid_card:not(.bs-grid-mobile-collapsed)) #bs_anotacion_card,
            body.bs-anotacion-activa.bs-vista-movil-libreta #bs_anotacion_card {
                padding-bottom: 0.75rem !important;
            }
        }

/* ---- bs_vistas_movil_tabs_v68141 ---- */
/* Escritorio: la barra de pestaÃ±as no aplica. */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_vista_movil_tabs {
                display: none !important;
            }
        }

        @media (max-width: 1023px) {
            /* Sustituye el botÃ³n Â«Ver libretaÂ» del fondo: ahora es pestaÃ±a. */
            body.bs-anotacion-activa #bs_btn_toggle_grid_movil {
                display: none !important;
            }

            body.bs-anotacion-activa #bs_vista_movil_tabs {
                display: flex !important;
                position: fixed !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                z-index: 60 !important;
                align-items: stretch !important;
                justify-content: space-between !important;
                gap: 4px !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
                background: rgba(2, 6, 23, 0.98) !important;
                border-top: 1px solid rgba(56, 189, 248, 0.4) !important;
                box-shadow: 0 -10px 28px rgba(2, 6, 23, 0.75) !important;
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
            }

            body.bs-anotacion-activa #bs_vista_movil_tabs [data-bs-vista-movil] {
                flex: 1 1 0 !important;
                min-width: 0 !important;
                display: inline-flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 2px !important;
                min-height: 44px !important;
                padding: 6px 4px !important;
                border-radius: 10px !important;
                border: 1px solid transparent !important;
                background: transparent !important;
                color: rgb(148, 163, 184) !important;
                font-size: 10px !important;
                font-weight: 900 !important;
                letter-spacing: 0.06em !important;
                text-transform: uppercase !important;
                line-height: 1.1 !important;
            }
            body.bs-anotacion-activa #bs_vista_movil_tabs [data-bs-vista-movil] i {
                font-size: 15px !important;
                line-height: 1 !important;
            }
            body.bs-anotacion-activa #bs_vista_movil_tabs [data-bs-vista-movil].is-active {
                color: rgb(207, 250, 254) !important;
                border-color: rgba(34, 211, 238, 0.45) !important;
                background: rgba(8, 47, 73, 0.65) !important;
                box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.15) !important;
            }
            body.bs-anotacion-activa #bs_vista_movil_tabs [data-bs-vista-movil="libreta"].is-active {
                color: rgb(167, 243, 208) !important;
                border-color: rgba(16, 185, 129, 0.5) !important;
                background: rgba(6, 78, 59, 0.45) !important;
            }
            body.bs-anotacion-activa #bs_vista_movil_tabs [data-bs-vista-movil="paneles"].is-active {
                color: rgb(253, 224, 71) !important;
                border-color: rgba(234, 179, 8, 0.45) !important;
                background: rgba(69, 26, 3, 0.4) !important;
            }

            /* Dock encima de la barra de pestaÃ±as (no tapa Anotar/Libreta/MÃ¡s). */
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_scoring_dock {
                bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_anotacion_card {
                padding-bottom: calc(344px + env(safe-area-inset-bottom, 0px)) !important;
            }

            /* Libreta: foco en el grid; vuelta clara con pestaÃ±a Anotar. */
            body.bs-anotacion-activa.bs-vista-movil-libreta #bs_anotacion_card {
                display: none !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-libreta #bs_grid_card {
                margin-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-libreta #bs_btn_cerrar_grid_movil {
                display: inline-flex !important;
                align-items: center !important;
                gap: 0.35rem !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-libreta #bs_btn_cerrar_grid_movil::after {
                content: "Anotar";
                font-size: 10px;
                font-weight: 900;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

            /* MÃ¡s: recupera paneles altos ocultos por V68.140 (sin enterrar la libreta).
               V68.147: Â«Ãšltimas jugadasÂ» inline sigue oculta â€” teaser + modal. */
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_scoreboard_panel,
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_inning_panel,
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_field_panel,
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_play_card .bs-contexto-juego {
                display: block !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_play_card .bs-contexto-juego {
                display: grid !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_jugadas_teaser_movil {
                display: block !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_anotacion_card {
                padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_grid_card.bs-grid-mobile-collapsed {
                display: none !important;
            }
        }

        @media (max-width: 430px) {
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_anotacion_card {
                padding-bottom: calc(320px + env(safe-area-inset-bottom, 0px)) !important;
            }
        }

        @media (max-width: 1023px) and (max-height: 700px) {
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_anotacion_card {
                padding-bottom: calc(300px + env(safe-area-inset-bottom, 0px)) !important;
            }
        }

/* ---- bs_alineacion_compacta_v68173 ---- */
#bs_alineacion_hero_strip.bs-alin-active,
        #bs_alineacion_hero_strip:not(.hidden) {
            display: flex !important;
            flex-direction: column !important;
            min-height: 0 !important;
        }

        .bs-alin-layout {
            display: grid !important;
            grid-template-columns: minmax(140px, 240px) minmax(0, 1fr) !important;
            gap: 0.65rem !important;
            align-items: stretch !important;
            min-height: 0 !important;
            flex: 1 1 auto !important;
        }

        .bs-alin-campo-col {
            min-width: 0 !important;
        }

        .bs-alin-lineup-col {
            min-width: 0 !important;
            max-height: min(62vh, 520px) !important;
        }

        #bs_team_switcher_tabs {
            position: sticky !important;
            top: 0 !important;
            z-index: 25 !important;
        }

        @media (max-width: 639px) {
            .bs-alin-layout {
                grid-template-columns: 1fr !important;
                grid-template-rows: auto minmax(0, 1fr) !important;
            }
            .bs-alin-campo-col .bs-alin-campo {
                max-width: 200px !important;
            }
            .bs-alin-lineup-col {
                max-height: min(48vh, 380px) !important;
            }
        }

        @media (min-width: 1024px) {
            .bs-alin-lineup-col {
                max-height: min(70vh, 640px) !important;
            }
        }

/* ---- bs_identidad_equipos_v68190 ---- */
/* â€”â€”â€” Tabs EQUIPOS: activo toma color del lado â€”â€”â€” */
        .bs-team-tab-visita.bs-team-grid-tab-active {
            background: linear-gradient(180deg, #0284c7 0%, #0369a1 100%) !important;
            border-color: #7dd3fc !important;
            color: #ffffff !important;
            box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.35), 0 4px 14px rgba(14, 165, 233, 0.32) !important;
        }

        .bs-team-tab-visita.bs-team-grid-tab-active .bs-team-grid-role {
            color: #e0f2fe !important;
        }

        .bs-team-tab-local.bs-team-grid-tab-active {
            background: linear-gradient(180deg, #d97706 0%, #b45309 100%) !important;
            border-color: #fcd34d !important;
            color: #ffffff !important;
            box-shadow: 0 0 0 1px rgba(252, 211, 77, 0.35), 0 4px 14px rgba(217, 119, 6, 0.32) !important;
        }

        .bs-team-tab-local.bs-team-grid-tab-active .bs-team-grid-role {
            color: #fef3c7 !important;
        }

        .bs-team-tab-visita.bs-team-grid-tab-inactive {
            border-color: #334155 !important;
            box-shadow: inset 3px 0 0 0 #38bdf8 !important;
        }

        .bs-team-tab-local.bs-team-grid-tab-inactive {
            border-color: #334155 !important;
            box-shadow: inset 3px 0 0 0 #fbbf24 !important;
        }

        .bs-equipos-switcher[data-bs-lado="VISITA"] .bs-equipos-switcher-label {
            color: #7dd3fc !important;
        }

        .bs-equipos-switcher[data-bs-lado="LOCAL"] .bs-equipos-switcher-label {
            color: #fbbf24 !important;
        }

        /* â€”â€”â€” Libreta vs ALINEACIÃ“N (contexto de vista) â€”â€”â€” */
        .bs-vista-tab {
            color: #94a3b8 !important;
            background: transparent !important;
            border: 1px solid transparent !important;
        }

        .bs-vista-tab:hover {
            color: #f8fafc !important;
        }

        .bs-vista-tab-libreta.is-active {
            background: linear-gradient(180deg, #0d9488 0%, #0f766e 100%) !important;
            color: #ffffff !important;
            border-color: #5eead4 !important;
            box-shadow: 0 2px 10px rgba(13, 148, 136, 0.35) !important;
        }

        .bs-vista-tab-alin.is-active {
            background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%) !important;
            color: #ffffff !important;
            border-color: #c4b5fd !important;
            box-shadow: 0 2px 10px rgba(124, 58, 237, 0.35) !important;
        }

        /* â€”â€”â€” Hero ALINEACIÃ“N: borde/fondo segÃºn lado â€”â€”â€” */
        #bs_alineacion_hero_strip[data-bs-lado="VISITA"],
        #bs_alineacion_hero_strip.bs-alin-hero--visita {
            border-color: rgba(14, 165, 233, 0.45) !important;
            background: linear-gradient(145deg, #020617 0%, #0c4a6e33 55%, #020617 100%) !important;
        }

        #bs_alineacion_hero_strip[data-bs-lado="LOCAL"],
        #bs_alineacion_hero_strip.bs-alin-hero--local {
            border-color: rgba(217, 119, 6, 0.5) !important;
            background: linear-gradient(145deg, #020617 0%, #78350f33 55%, #020617 100%) !important;
        }

        /* â€”â€”â€” Tinte sutil del grid libreta por equipo visto â€”â€”â€” */
        #vista_cuadricula.bs-grid-tint-visita {
            box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.22), inset 4px 0 0 0 rgba(56, 189, 248, 0.55) !important;
        }

        #vista_cuadricula.bs-grid-tint-local {
            box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.22), inset 4px 0 0 0 rgba(251, 191, 36, 0.55) !important;
        }

/* ---- bs_equipos_switcher_v68182 ---- */
.bs-equipos-switcher {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.4rem !important;
            width: 100% !important;
        }

        .bs-equipos-switcher-label {
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.35rem !important;
            font-size: 10px !important;
            font-weight: 900 !important;
            letter-spacing: 0.18em !important;
            text-transform: uppercase !important;
            color: #67e8f9 !important;
            line-height: 1.2 !important;
        }

        .bs-equipos-switcher-label i {
            font-size: 11px !important;
            opacity: 0.95 !important;
        }

        .bs-equipos-switcher-tabs {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 0.4rem !important;
            width: 100% !important;
            padding: 0.3rem !important;
            border-radius: 0.85rem !important;
            border: 1px solid #1e293b !important;
            background: #0f172a !important;
        }

        .bs-team-grid-tab {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 0.1rem !important;
            min-height: 48px !important;
            min-width: 0 !important;
            padding: 0.45rem 0.5rem !important;
            border-radius: 0.65rem !important;
            border: 1.5px solid transparent !important;
            font-weight: 900 !important;
            text-transform: uppercase !important;
            cursor: pointer !important;
            transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease !important;
            -webkit-tap-highlight-color: transparent !important;
            touch-action: manipulation !important;
        }

        .bs-team-grid-name {
            display: block !important;
            max-width: 100% !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            font-size: 12px !important;
            line-height: 1.15 !important;
            letter-spacing: 0.04em !important;
        }

        .bs-team-grid-role {
            display: block !important;
            font-size: 9px !important;
            letter-spacing: 0.16em !important;
            line-height: 1.1 !important;
        }

        /* Activo: pastilla cyan sÃ³lida, fÃ¡cil de encontrar. */
        .bs-team-grid-tab-active {
            background: linear-gradient(180deg, #0891b2 0%, #0e7490 100%) !important;
            border-color: #67e8f9 !important;
            color: #ffffff !important;
            box-shadow: 0 0 0 1px rgba(103, 232, 249, 0.35), 0 4px 14px rgba(8, 145, 178, 0.35) !important;
        }

        .bs-team-grid-tab-active .bs-team-grid-name {
            color: #ffffff !important;
        }

        .bs-team-grid-tab-active .bs-team-grid-role {
            color: #cffafe !important;
        }

        /* Inactivo: sigue viÃ©ndose como botÃ³n (borde + fondo), no texto fantasma. */
        .bs-team-grid-tab-inactive {
            background: #1e293b !important;
            border-color: #475569 !important;
            color: #e2e8f0 !important;
            box-shadow: none !important;
        }

        .bs-team-grid-tab-inactive .bs-team-grid-name {
            color: #f1f5f9 !important;
        }

        .bs-team-grid-tab-inactive .bs-team-grid-role {
            color: #94a3b8 !important;
        }

        .bs-team-grid-tab-inactive:hover,
        .bs-team-grid-tab-inactive:focus-visible {
            background: #334155 !important;
            border-color: #64748b !important;
            color: #ffffff !important;
            outline: none !important;
        }

        .bs-team-grid-tab-active:focus-visible {
            outline: 2px solid #a5f3fc !important;
            outline-offset: 2px !important;
        }

        .bs-equipos-switcher--alin .bs-equipos-switcher-tabs {
            background: #020617 !important;
        }

        @media (min-width: 640px) {
            .bs-equipos-switcher {
                flex-direction: row !important;
                align-items: center !important;
                gap: 0.65rem !important;
            }

            .bs-equipos-switcher-label {
                flex: 0 0 auto !important;
                white-space: nowrap !important;
            }

            .bs-equipos-switcher-tabs {
                flex: 1 1 auto !important;
            }

            .bs-team-grid-tab {
                min-height: 44px !important;
            }

            .bs-team-grid-name {
                font-size: 13px !important;
            }
        }

/* ---- bs_pad_visible_v68171 ---- */
@media (max-width: 1023px) {
            /* Dock: columna flex arriba del tab bar; el pad scrollea si no cabe. */
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_scoring_dock {
                display: flex !important;
                flex-direction: column !important;
                flex-wrap: nowrap !important;
                gap: 5px !important;
                /* Tab bar ~52â€“56px + safe-area: el teclado nunca queda debajo. */
                bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
                /* Altura Ãºtil = viewport âˆ’ tab âˆ’ chrome superior. dvh al final (mÃ³vil moderno). */
                max-height: calc(100vh - 56px - env(safe-area-inset-bottom, 0px) - 88px) !important;
                max-height: calc(100dvh - 56px - env(safe-area-inset-bottom, 0px) - 88px) !important;
                overflow: hidden !important;
                padding: 5px 6px 6px !important;
                box-sizing: border-box !important;
            }

            body.bs-anotacion-activa #bs_dock_bases,
            body.bs-anotacion-activa #bs_scoring_dock .bs-count-row,
            body.bs-anotacion-activa #bs_dock_tools {
                flex: 0 0 auto !important;
                flex-shrink: 0 !important;
            }

            /* 7 tools en 1 fila (antes 6 cols â†’ Glosario en 2.Âª fila â†’ OUT clip). */
            body.bs-anotacion-activa #bs_dock_tools {
                grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
                gap: 2px !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool {
                min-height: 30px !important;
                padding: 2px 0 !important;
                font-size: 7px !important;
                gap: 0 !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool i {
                font-size: 11px !important;
            }

            /* Pad: crece en el espacio restante y scrollea; OUT siempre alcanzable. */
            body.bs-anotacion-activa #bs_scoring_dock #bs_action_pad {
                flex: 1 1 auto !important;
                min-height: 0 !important;
                max-height: none !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch;
                overscroll-behavior: contain;
                gap: 4px !important;
                padding-bottom: 4px !important;
                scrollbar-width: thin;
            }

            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons {
                gap: 4px !important;
                margin: 0 !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 40px !important;
                padding: 0.3rem 0.15rem !important;
                font-size: 10.5px !important;
            }
            /* Ãšltima fila (BG / ROBO / ERR / OUT): nunca recortada al borde. */
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons {
                padding-bottom: 2px !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons .bs-btn-out {
                box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.35) !important;
            }

            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_anotacion_card {
                padding-bottom: calc(min(62dvh, 480px) + 64px + env(safe-area-inset-bottom, 0px)) !important;
            }
        }

        @media (max-width: 430px) {
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_scoring_dock {
                bottom: calc(54px + env(safe-area-inset-bottom, 0px)) !important;
                max-height: calc(100vh - 54px - env(safe-area-inset-bottom, 0px) - 78px) !important;
                max-height: calc(100dvh - 54px - env(safe-area-inset-bottom, 0px) - 78px) !important;
                gap: 4px !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool {
                min-height: 28px !important;
                font-size: 6.5px !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 38px !important;
                font-size: 10px !important;
            }
        }

        /* Pantallas bajas (landscape / notch): pad scrollea; botones un poco mÃ¡s bajos. */
        @media (max-width: 1023px) and (max-height: 700px) {
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_scoring_dock {
                max-height: calc(100vh - 54px - env(safe-area-inset-bottom, 0px) - 64px) !important;
                max-height: calc(100dvh - 54px - env(safe-area-inset-bottom, 0px) - 64px) !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock #bs_count_buttons button,
            body.bs-anotacion-activa #bs_scoring_dock #bs_play_buttons button {
                min-height: 36px !important;
            }
            body.bs-anotacion-activa #bs_dock_bases {
                padding: 4px 6px !important;
            }
        }

/* ---- bs_fix_criticos_v68154 ---- */
/* Franja de entradas: fija respecto al card; solo el grid scrollea debajo. */
        body.bs-anotacion-activa #bs_grid_inning_strip.bs-grid-inn-strip {
            position: relative !important;
            z-index: 24 !important;
            flex-shrink: 0 !important;
            background: rgba(2, 6, 23, 0.98) !important;
            box-shadow: 0 8px 18px rgba(2, 6, 23, 0.45) !important;
        }
        body.bs-anotacion-activa #bs_grid_card {
            display: flex !important;
            flex-direction: column !important;
            min-height: 0 !important;
        }
        body.bs-anotacion-activa #vista_cuadricula.bs-grid-fijo-viewport {
            min-height: 0 !important;
            flex: 1 1 auto !important;
            overflow: auto !important;
            -webkit-overflow-scrolling: touch !important;
        }

        /* Anotar: nunca mostrar feed inline (ni compacto ni teaser), salvo pestaÃ±a MÃ¡s. */
        body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel,
        body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel {
            display: none !important;
        }
        body.bs-anotacion-activa:not(.bs-vista-movil-paneles) #bs_jugadas_teaser_movil {
            display: none !important;
        }
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_jugadas_teaser_movil {
                display: none !important;
            }
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel {
                display: none !important;
            }
        }

        /* Modal: encabezado de grupo por entrada */
        #bs_modal_runtime .bs-jugadas-inn-heading {
            margin: 0.35rem 0 0.45rem !important;
            padding: 0.2rem 0.35rem !important;
            font-size: 0.68rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.14em !important;
            text-transform: uppercase !important;
            color: rgb(103, 232, 249) !important;
            border-left: 3px solid rgba(34, 211, 238, 0.75) !important;
        }
        #bs_modal_runtime .bs-jugadas-inn-group + .bs-jugadas-inn-group {
            margin-top: 0.75rem !important;
            padding-top: 0.55rem !important;
            border-top: 1px solid rgba(51, 65, 85, 0.55) !important;
        }

/* ---- bs_jugadas_modal_v68147 ---- */
/* Escritorio: panel completo; teaser mÃ³vil no aplica. */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_jugadas_teaser_movil {
                display: none !important;
            }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel {
                display: block !important;
            }
        }

        @media (max-width: 1023px) {
            /* Anotar y MÃ¡s: nunca el feed voluminoso inline (compite con el dock).
               No aplica al panel dentro de la modal (#bs_modal_runtime). */
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel,
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel,
            body.bs-anotacion-activa #bs_play_card #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) {
                display: none !important;
                height: 0 !important;
                max-height: 0 !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: hidden !important;
                border: none !important;
                pointer-events: none !important;
            }
            /* Teaser solo en pestaÃ±a MÃ¡s (line score / diamante / contexto). */
            body.bs-anotacion-activa #bs_jugadas_teaser_movil {
                display: none !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_jugadas_teaser_movil {
                display: block !important;
                order: 5 !important;
                margin-top: 0.25rem !important;
                margin-bottom: 0.5rem !important;
                height: auto !important;
                max-height: none !important;
                overflow: visible !important;
                pointer-events: auto !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-paneles #bs_play_card {
                display: flex !important;
                flex-direction: column !important;
            }
        }

        /* Modal: lista con scroll del overlay; visible aunque V68.140 oculte el panel inline. */
        #bs_modal_runtime #bs_jugadas_entrada_panel {
            display: block !important;
        }
        #bs_modal_runtime .bs-jugadas-modal-body .bs-anotaciones-list {
            max-height: none !important;
        }

/* ---- bs_feed_escritorio_v68159 ---- */
@media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel {
                display: block !important;
            }
            body.bs-anotacion-activa #bs_jugadas_teaser_movil {
                display: none !important;
            }
        }

        @media (max-width: 1023px) {
            body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel,
            body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel {
                display: none !important;
            }
        }

        /* Modal siempre visible (overlay). */
        #bs_modal_runtime #bs_jugadas_entrada_panel {
            display: block !important;
        }

        /* Diamante: bases ocupadas / AL BAT clicables */
        body.bs-anotacion-activa #bs_field_panel .bs-base-clickable,
        body.bs-anotacion-activa #bs_field_panel .bs-albat-clickable {
            background: transparent !important;
            border: 0 !important;
            padding: 0 !important;
            appearance: none;
            -webkit-appearance: none;
        }
        body.bs-anotacion-activa #bs_field_panel .bs-base-clickable:hover .rotate-45 {
            filter: brightness(1.12);
        }
        body.bs-anotacion-activa #bs_field_panel .bs-albat-clickable:hover .bs-albat-nombre {
            color: rgb(165, 243, 252) !important;
        }

/* ---- bs_feed_compacto_v68161 ---- */
/* Lista densa: sin huecos de tarjetas grandes */
        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list,
        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugadas-table,
        #bs_modal_runtime .bs-anotaciones-list,
        #bs_modal_runtime .bs-jugadas-table {
            display: flex !important;
            flex-direction: column !important;
            gap: 4px !important;
            max-width: 100% !important;
            min-width: 0 !important;
            overflow-x: hidden !important;
            box-sizing: border-box !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list button,
        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row,
        #bs_modal_runtime .bs-jugada-row,
        #bs_modal_runtime .bs-jugada-card {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 6px 8px !important;
            border-radius: 8px !important;
            border: 1px solid rgba(51, 65, 85, 0.85) !important;
            background: rgba(15, 23, 42, 0.72) !important;
            color: rgb(203, 213, 225) !important;
            box-shadow: none !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
            text-align: left !important;
            gap: 3px !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row.is-latest,
        #bs_modal_runtime .bs-jugada-row.is-latest,
        #bs_modal_runtime .bs-jugada-card.is-latest {
            border-color: rgba(34, 211, 238, 0.55) !important;
            background: rgba(8, 47, 73, 0.38) !important;
        }

        body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row:hover,
        #bs_modal_runtime .bs-jugada-row:hover {
            border-color: rgba(34, 211, 238, 0.7) !important;
        }

        /* R1: NOMBRE (izq., flex) | cÃ³digo badge (der., fijo) */
        .bs-jugada-row-main,
        #bs_modal_runtime .bs-jugada-row-main,
        #bs_modal_runtime .bs-jugada-card-top {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 0.5rem !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            overflow: hidden !important;
        }

        .bs-jugada-row-name,
        .bs-jugada-batter,
        #bs_modal_runtime .bs-jugada-batter {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            margin: 0 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            font-size: 0.78rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.03em !important;
            text-transform: uppercase !important;
            color: #fff !important;
            line-height: 1.2 !important;
            text-align: left !important;
        }

        .bs-jugada-code,
        #bs_modal_runtime .bs-jugada-code {
            flex: 0 0 auto !important;
            max-width: 42% !important;
            overflow: hidden !important;
        }

        .bs-jugada-code-mark,
        #bs_modal_runtime .bs-jugada-code-mark {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 2.4rem !important;
            max-width: 100% !important;
            min-height: 1.45rem !important;
            padding: 0.15rem 0.4rem !important;
            border-radius: 0.4rem !important;
            font-size: 0.68rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.03em !important;
            line-height: 1 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
        }

        /* R2: descripciÃ³n siempre bajo el nombre, ancho completo */
        .bs-jugada-row-sub {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            overflow: hidden !important;
        }

        .bs-jugada-desc,
        #bs_modal_runtime .bs-jugada-desc {
            margin: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            font-size: 0.65rem !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
            color: rgb(148, 163, 184) !important;
            display: block !important;
            text-align: left !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        /* R3: chips en zona controlada (wrap, nunca empujan fuera) */
        .bs-jugada-row-chips {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            overflow: hidden !important;
        }

        .bs-jugada-meta {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 0.25rem !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            overflow: hidden !important;
        }

        .bs-jugada-chip {
            display: inline-flex !important;
            align-items: center !important;
            max-width: 100% !important;
            padding: 0.12rem 0.4rem !important;
            border: 1px solid !important;
            border-radius: 0.3rem !important;
            font-size: 0.58rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.04em !important;
            text-transform: uppercase !important;
            line-height: 1.15 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            box-sizing: border-box !important;
        }

        /* Involucradas: mÃ¡s densas en modal */
        #bs_modal_runtime .bs-jugada-involucradas {
            margin-top: 0.35rem !important;
            max-width: 100% !important;
            overflow: hidden !important;
        }
        #bs_modal_runtime .bs-jugada-inv-row {
            padding: 0.22rem 0.4rem !important;
            max-width: 100% !important;
            overflow: hidden !important;
        }

        /* Escritorio: lista con scroll y filas densas */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-anotaciones-list {
                max-height: 14rem !important;
                overflow-y: auto !important;
                overflow-x: hidden !important;
                gap: 4px !important;
            }
            body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row-name {
                font-size: 0.72rem !important;
            }
        }

/* ---- bs_feed_contencion_v68168 ---- */
#bs_jugadas_entrada_panel,
        #bs_jugadas_entrada_panel.bs-jugadas-panel-desk,
        #bs_modal_runtime .bs-jugadas-modal-body {
            max-width: 100% !important;
            min-width: 0 !important;
            overflow-x: hidden !important;
            box-sizing: border-box !important;
        }

        #bs_jugadas_entrada_panel .bs-feed-head,
        #bs_modal_runtime .bs-jugadas-modal-head {
            display: flex !important;
            align-items: flex-start !important;
            justify-content: space-between !important;
            gap: 0.75rem !important;
            margin-bottom: 0.5rem !important;
            max-width: 100% !important;
            min-width: 0 !important;
            overflow: hidden !important;
        }

        #bs_jugadas_entrada_panel .bs-feed-head-text,
        #bs_modal_runtime .bs-feed-head-text {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            overflow: hidden !important;
        }

        #bs_jugadas_entrada_panel .bs-feed-summary,
        #bs_modal_runtime .bs-feed-summary {
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
        }

        #bs_jugadas_entrada_panel .bs-feed-consulta,
        #bs_modal_runtime .bs-feed-consulta {
            flex: 0 0 auto !important;
            max-width: 42% !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            border-radius: 9999px !important;
            border: 1px solid rgba(21, 94, 117, 0.85) !important;
            background: rgba(8, 51, 68, 0.55) !important;
            padding: 0.25rem 0.5rem !important;
            font-size: 0.58rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.06em !important;
            text-transform: uppercase !important;
            color: rgb(207, 250, 254) !important;
        }

        #bs_jugadas_entrada_panel .bs-jugadas-feed-body,
        #bs_modal_runtime .bs-jugadas-feed-body {
            max-width: 100% !important;
            min-width: 0 !important;
            overflow-x: hidden !important;
            box-sizing: border-box !important;
        }

        /* Panel inline escritorio: scrollea el cuerpo. */
        body.bs-anotacion-activa #bs_play_card > #bs_jugadas_entrada_panel .bs-jugadas-feed-body,
        body.bs-anotacion-activa #bs_lineup_area #bs_jugadas_entrada_panel:not([data-bs-jugadas-modal="1"]) .bs-jugadas-feed-body {
            max-height: 15rem !important;
            overflow-y: auto !important;
        }

        /* V68.211 â€” Modal: el scroll lo hace el contenedor del modal; el cuerpo NO colapsa a altura 0. */
        #bs_modal_runtime .bs-jugadas-feed-body {
            flex: 0 0 auto !important;
            min-height: auto !important;
            max-height: none !important;
            overflow: visible !important;
            display: block !important;
        }
        #bs_modal_runtime .bs-jugadas-modal-body {
            display: flex !important;
            flex-direction: column !important;
            flex: 0 0 auto !important;
            min-height: auto !important;
            height: auto !important;
        }
        #bs_modal_runtime .bs-anotaciones-list,
        #bs_modal_runtime .bs-jugadas-table {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.45rem !important;
            max-height: none !important;
            overflow: visible !important;
            min-height: auto !important;
        }
        #bs_modal_runtime .bs-jugada-row,
        #bs_modal_runtime .bs-jugada-card {
            display: flex !important;
            flex-direction: column !important;
            min-height: auto !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        #bs_jugadas_entrada_panel *,
        #bs_modal_runtime .bs-jugadas-modal-body * {
            box-sizing: border-box !important;
        }

/* ---- bs_glosario_pad_pitcher_v68168 ---- */
.bs-pad-btn-wrap {
            position: relative !important;
            min-width: 0 !important;
        }
        .bs-pad-glosario-q {
            position: absolute !important;
            top: 3px !important;
            right: 3px !important;
            z-index: 2 !important;
            width: 1.15rem !important;
            height: 1.15rem !important;
            padding: 0 !important;
            border-radius: 9999px !important;
            border: 1px solid rgba(34, 211, 238, 0.55) !important;
            background: rgba(8, 47, 73, 0.92) !important;
            color: #a5f3fc !important;
            font-size: 0.62rem !important;
            font-weight: 1000 !important;
            line-height: 1 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
        }
        .bs-pad-glosario-q:hover {
            border-color: #22d3ee !important;
            background: rgba(14, 116, 144, 0.95) !important;
            color: #fff !important;
        }

        .bs-pitcher-inn-row {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 0.35rem !important;
            max-width: 100% !important;
            overflow: hidden !important;
        }
        .bs-pitcher-inn-chip {
            display: inline-flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 2.75rem !important;
            padding: 0.35rem 0.45rem !important;
            border-radius: 0.55rem !important;
            border: 1px solid rgba(88, 28, 135, 0.55) !important;
            background: rgba(15, 23, 42, 0.9) !important;
            color: #e9d5ff !important;
            cursor: pointer !important;
        }
        .bs-pitcher-inn-chip.is-selected {
            border-color: #c084fc !important;
            background: rgba(88, 28, 135, 0.45) !important;
            box-shadow: 0 0 0 1px rgba(192, 132, 252, 0.45) !important;
        }
        .bs-pitcher-inn-label {
            font-size: 0.58rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.04em !important;
            text-transform: uppercase !important;
            line-height: 1.1 !important;
        }
        .bs-pitcher-inn-pit {
            margin-top: 0.1rem !important;
            font-size: 0.78rem !important;
            font-weight: 1000 !important;
            color: #67e8f9 !important;
            line-height: 1 !important;
        }
        /* V68.180 â€” BIP (outs en juego) en chips de entrada */
        .bs-pitcher-inn-bip {
            margin-top: 0.12rem !important;
            font-size: 0.52rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.03em !important;
            text-transform: uppercase !important;
            color: #c4b5fd !important;
            line-height: 1 !important;
            white-space: nowrap !important;
        }
        .bs-pitcher-inn-chip {
            min-width: 3rem !important;
            padding: 0.35rem 0.4rem !important;
        }
        .bs-pitcher-modal-scroll,
        .bs-glosario-lista {
            max-width: 100% !important;
            overflow-x: hidden !important;
            -webkit-overflow-scrolling: touch !important;
        }
        .bs-glosario-tab {
            white-space: nowrap !important;
        }

/* ---- bs_jugadas_modal_v68149 ---- */
/* â€”â€” Pantalla completa en telÃ©fono / tablet â€”â€” */
        @media (max-width: 1023px) {
            #bs_modal_runtime.bs-modal-jugadas-fs {
                padding: 0 !important;
                align-items: stretch !important;
                justify-content: stretch !important;
                background: rgba(2, 6, 23, 0.98) !important;
            }
            #bs_modal_runtime.bs-modal-jugadas-fs > .bs-modal-panel-jugadas {
                max-width: none !important;
                width: 100% !important;
                max-height: none !important;
                height: 100% !important;
                height: 100dvh !important;
                border-radius: 0 !important;
                border-left: none !important;
                border-right: none !important;
                border-color: rgba(51, 65, 85, 0.85) !important;
                background:
                    linear-gradient(180deg, rgba(2, 6, 23, 0.99) 0%, rgba(15, 23, 42, 0.98) 40%, rgba(15, 23, 42, 1) 100%) !important;
            }
            #bs_modal_runtime.bs-modal-jugadas-fs > .bs-modal-panel-jugadas > .flex-shrink-0:first-child {
                padding-top: calc(0.85rem + env(safe-area-inset-top, 0px)) !important;
                background: rgba(2, 6, 23, 0.96) !important;
            }
            #bs_modal_runtime.bs-modal-jugadas-fs > .bs-modal-panel-jugadas > .flex-shrink-0:last-child {
                padding-bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px)) !important;
                border-radius: 0 !important;
                background: rgba(2, 6, 23, 0.96) !important;
            }
            #bs_modal_runtime.bs-modal-jugadas-fs > .bs-modal-panel-jugadas > .flex-1 {
                padding-left: 0.85rem !important;
                padding-right: 0.85rem !important;
                padding-top: 0.65rem !important;
            }
        }

        /* Cuerpo del feed dentro de la modal â€” V68.211: no colapsar a altura 0 */
        #bs_modal_runtime .bs-jugadas-modal-body {
            display: flex !important;
            flex-direction: column !important;
            gap: 0 !important;
            min-height: auto !important;
            height: auto !important;
            flex: 0 0 auto !important;
        }

        #bs_modal_runtime .bs-jugadas-modal-head {
            padding: 0 0.15rem 0.35rem !important;
        }

        /* Pager sticky: Entrada 1â€¦N + Todas */
        #bs_modal_runtime .bs-jugadas-nav.sticky {
            position: sticky !important;
            top: 0 !important;
            z-index: 5 !important;
            margin: 0 -0.15rem !important;
            padding: 0.45rem 0.15rem 0.55rem !important;
            background:
                linear-gradient(180deg, rgba(2, 6, 23, 0.98) 0%, rgba(15, 23, 42, 0.96) 70%, rgba(15, 23, 42, 0.88) 100%) !important;
            border-bottom: 1px solid rgba(51, 65, 85, 0.55) !important;
        }

        #bs_modal_runtime .bs-jugadas-pager {
            display: flex !important;
            flex-wrap: nowrap !important;
            gap: 0.35rem !important;
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch !important;
            scrollbar-width: none !important;
            padding-bottom: 0.2rem !important;
        }
        #bs_modal_runtime .bs-jugadas-pager::-webkit-scrollbar {
            display: none !important;
        }

        #bs_modal_runtime .bs-jugadas-page-chip {
            position: relative !important;
            flex: 0 0 auto !important;
            min-width: 2.35rem !important;
            height: 2.35rem !important;
            padding: 0 0.65rem !important;
            border-radius: 0.7rem !important;
            border: 1px solid rgba(51, 65, 85, 0.95) !important;
            background: rgba(15, 23, 42, 0.95) !important;
            color: rgb(148, 163, 184) !important;
            font-size: 0.78rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.04em !important;
            text-transform: uppercase !important;
            line-height: 1 !important;
        }
        #bs_modal_runtime .bs-jugadas-page-chip.is-live {
            border-color: rgba(16, 185, 129, 0.55) !important;
            color: rgb(167, 243, 208) !important;
        }
        #bs_modal_runtime .bs-jugadas-page-chip.is-selected {
            border-color: rgba(34, 211, 238, 0.75) !important;
            background: rgba(8, 47, 73, 0.75) !important;
            color: rgb(207, 250, 254) !important;
            box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.25) !important;
        }
        #bs_modal_runtime .bs-jugadas-page-todas {
            min-width: 3.6rem !important;
            font-size: 0.68rem !important;
            letter-spacing: 0.08em !important;
        }
        #bs_modal_runtime .bs-jugadas-live-dot {
            position: absolute !important;
            top: 0.28rem !important;
            right: 0.28rem !important;
            width: 0.35rem !important;
            height: 0.35rem !important;
            border-radius: 999px !important;
            background: rgb(52, 211, 153) !important;
            box-shadow: 0 0 6px rgba(16, 185, 129, 0.7) !important;
        }

        #bs_modal_runtime .bs-jugadas-halfbar {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 0.35rem !important;
            margin-top: 0.45rem !important;
        }
        #bs_modal_runtime .bs-jugadas-half-chip {
            min-height: 2rem !important;
            border-radius: 0.55rem !important;
            border: 1px solid rgba(51, 65, 85, 0.9) !important;
            background: rgba(15, 23, 42, 0.85) !important;
            color: rgb(148, 163, 184) !important;
            font-size: 0.62rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.1em !important;
            text-transform: uppercase !important;
        }
        #bs_modal_runtime .bs-jugadas-half-chip.is-selected {
            border-color: rgba(52, 211, 153, 0.55) !important;
            background: rgba(6, 78, 59, 0.4) !important;
            color: rgb(167, 243, 208) !important;
        }

        /* Secciones Alta / Baja */
        #bs_modal_runtime .bs-jugadas-half-section {
            margin-bottom: 0.85rem !important;
        }
        #bs_modal_runtime .bs-jugadas-half-title {
            margin: 0 0 0.45rem !important;
            font-size: 0.62rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.14em !important;
            text-transform: uppercase !important;
            color: rgb(100, 116, 139) !important;
        }

        /* Tarjeta de jugada (legado V68.149; V68.217 usa bs-jugada-row-v217) */
        #bs_modal_runtime .bs-jugada-card {
            display: block !important;
            width: 100% !important;
            padding: 0.75rem 0.8rem !important;
            border-radius: 0.9rem !important;
            border: 1px solid rgba(51, 65, 85, 0.9) !important;
            background: rgba(15, 23, 42, 0.88) !important;
            color: rgb(226, 232, 240) !important;
        }
        #bs_modal_runtime .bs-jugada-card.is-latest {
            border-color: rgba(34, 211, 238, 0.45) !important;
            background: rgba(8, 47, 73, 0.35) !important;
        }
        #bs_modal_runtime .bs-jugada-card:active {
            border-color: rgba(34, 211, 238, 0.65) !important;
        }
        #bs_modal_runtime .bs-jugada-card-top {
            display: flex !important;
            align-items: flex-start !important;
            gap: 0.7rem !important;
        }
        #bs_modal_runtime .bs-jugada-code-mark {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 3rem !important;
            min-height: 2.35rem !important;
            padding: 0.35rem 0.5rem !important;
            border-radius: 0.65rem !important;
            font-size: 0.78rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.04em !important;
        }
        #bs_modal_runtime .bs-jugada-batter {
            margin: 0 !important;
            font-size: 0.95rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.03em !important;
            text-transform: uppercase !important;
            color: #fff !important;
            line-height: 1.2 !important;
            word-break: break-word !important;
        }
        #bs_modal_runtime .bs-jugada-desc {
            margin: 0.55rem 0 0 !important;
            font-size: 0.72rem !important;
            font-weight: 700 !important;
            line-height: 1.35 !important;
            color: rgb(148, 163, 184) !important;
        }

        /* Involucradas */
        #bs_modal_runtime .bs-jugada-inv-label {
            margin: 0 0 0.3rem !important;
            font-size: 0.58rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.14em !important;
            text-transform: uppercase !important;
            color: rgb(100, 116, 139) !important;
        }
        #bs_modal_runtime .bs-jugada-inv-list {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.28rem !important;
        }
        #bs_modal_runtime .bs-jugada-inv-row {
            display: flex !important;
            align-items: center !important;
            gap: 0.45rem !important;
            min-width: 0 !important;
            padding: 0.35rem 0.5rem !important;
            border-radius: 0.5rem !important;
            border: 1px solid rgba(51, 65, 85, 0.75) !important;
            background: rgba(2, 6, 23, 0.45) !important;
        }
        #bs_modal_runtime .bs-jugada-inv-dot {
            flex: 0 0 auto !important;
            width: 0.4rem !important;
            height: 0.4rem !important;
            border-radius: 999px !important;
            background: rgb(56, 189, 248) !important;
        }
        #bs_modal_runtime .bs-jugada-inv-run .bs-jugada-inv-dot {
            background: rgb(52, 211, 153) !important;
        }
        #bs_modal_runtime .bs-jugada-inv-out .bs-jugada-inv-dot {
            background: rgb(248, 113, 113) !important;
        }
        #bs_modal_runtime .bs-jugada-inv-lob .bs-jugada-inv-dot {
            background: rgb(148, 163, 184) !important;
        }
        #bs_modal_runtime .bs-jugada-inv-name {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            font-size: 0.7rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.03em !important;
            text-transform: uppercase !important;
            color: rgb(241, 245, 249) !important;
        }
        #bs_modal_runtime .bs-jugada-inv-detail {
            flex: 0 0 auto !important;
            font-size: 0.62rem !important;
            font-weight: 800 !important;
            color: rgb(148, 163, 184) !important;
            text-align: right !important;
        }

        /* Tablet: un poco mÃ¡s de aire tipogrÃ¡fico */
        @media (min-width: 721px) and (max-width: 1023px) {
            #bs_modal_runtime .bs-jugada-batter {
                font-size: 1.05rem !important;
            }
            #bs_modal_runtime .bs-jugadas-page-chip {
                min-width: 2.6rem !important;
                height: 2.55rem !important;
                font-size: 0.85rem !important;
            }
        }

/* ---- bs_jugadas_ux_v68217 ---- */
/* Contenedor del modal: scroll en el flex-1; el feed crece con el contenido. */
        #bs_modal_runtime.bs-modal-jugadas-fs > .bs-modal-panel-jugadas > .flex-1 {
            display: block !important;
            min-height: 0 !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch !important;
        }

        #bs_modal_runtime #bs_jugadas_entrada_panel,
        #bs_modal_runtime .bs-jugadas-modal-body {
            display: flex !important;
            flex-direction: column !important;
            flex: 0 0 auto !important;
            width: 100% !important;
            min-height: auto !important;
            height: auto !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        #bs_modal_runtime .bs-jugadas-feed-body,
        #bs_modal_runtime [data-bs-jugadas-feed-body] {
            display: block !important;
            flex: 0 0 auto !important;
            width: 100% !important;
            min-height: 4.5rem !important;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        #bs_modal_runtime #bs_jugadas_lista,
        #bs_modal_runtime .bs-anotaciones-list,
        #bs_modal_runtime .bs-jugadas-table {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.28rem !important;
            width: 100% !important;
            min-height: auto !important;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
            visibility: visible !important;
        }

        #bs_modal_runtime .bs-jugadas-empty,
        #bs_modal_runtime [data-bs-jugadas-empty] {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 5.5rem !important;
            padding: 1rem 0.85rem !important;
            border-radius: 0.85rem !important;
            border: 1px dashed rgba(71, 85, 105, 0.85) !important;
            background: rgba(15, 23, 42, 0.72) !important;
            color: rgb(148, 163, 184) !important;
            font-size: 0.78rem !important;
            font-weight: 800 !important;
            text-align: center !important;
            line-height: 1.35 !important;
        }

        #bs_modal_runtime .bs-jugadas-loading-more,
        #bs_modal_runtime [data-bs-jugadas-more] {
            margin: 0.35rem 0 0.15rem !important;
            text-align: center !important;
            font-size: 0.62rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.12em !important;
            text-transform: uppercase !important;
            color: rgb(100, 116, 139) !important;
        }

        /* Celda de libreta: cÃ³digo corto + bateadora + entrada (denso, escaneable) */
        #bs_modal_runtime .bs-jugada-row-v217,
        #bs_modal_runtime .bs-jugada-row {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            width: 100% !important;
            min-height: 2.85rem !important;
            margin: 0 !important;
            padding: 0.48rem 0.55rem !important;
            border-radius: 0.55rem !important;
            border: 1px solid rgba(51, 65, 85, 0.88) !important;
            background: rgba(15, 23, 42, 0.92) !important;
            color: rgb(226, 232, 240) !important;
            box-shadow: none !important;
            overflow: visible !important;
            visibility: visible !important;
            opacity: 1 !important;
            text-align: left !important;
            gap: 0 !important;
            -webkit-tap-highlight-color: transparent;
        }

        #bs_modal_runtime .bs-jugada-row-v217.is-latest,
        #bs_modal_runtime .bs-jugada-row.is-latest {
            border-color: rgba(34, 211, 238, 0.55) !important;
            background: rgba(8, 47, 73, 0.42) !important;
        }

        #bs_modal_runtime .bs-jugada-row-v217:active,
        #bs_modal_runtime .bs-jugada-row:active {
            border-color: rgba(34, 211, 238, 0.75) !important;
        }

        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-row-main {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            gap: 0.5rem !important;
            width: 100% !important;
            min-width: 0 !important;
            overflow: visible !important;
        }

        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-code {
            flex: 0 0 auto !important;
            max-width: none !important;
            overflow: visible !important;
        }

        /* CÃ³digo tipo celda papel: 4-3 / K / BB / H */
        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-code-mark {
            min-width: 3.1rem !important;
            min-height: 2.15rem !important;
            padding: 0.28rem 0.4rem !important;
            border-radius: 0.45rem !important;
            font-size: 0.82rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.02em !important;
            font-variant-numeric: tabular-nums !important;
        }

        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-row-text {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 0.08rem !important;
            justify-content: center !important;
        }

        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-row-top {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 0.4rem !important;
            width: 100% !important;
            min-width: 0 !important;
        }

        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-row-name,
        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-batter {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            margin: 0 !important;
            font-size: 0.8rem !important;
            font-weight: 1000 !important;
            letter-spacing: 0.02em !important;
            text-transform: uppercase !important;
            color: #fff !important;
            line-height: 1.15 !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        #bs_modal_runtime .bs-jugada-meta-right {
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.28rem !important;
            flex: 0 0 auto !important;
        }

        #bs_modal_runtime .bs-jugada-inn-pill {
            flex: 0 0 auto !important;
            padding: 0.1rem 0.4rem !important;
            border-radius: 0.35rem !important;
            border: 1px solid rgba(51, 65, 85, 0.95) !important;
            background: rgba(2, 6, 23, 0.55) !important;
            color: rgb(165, 243, 252) !important;
            font-size: 0.58rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.03em !important;
            white-space: nowrap !important;
            line-height: 1.2 !important;
        }

        /* Outs circulados como en libreta â‘ â‘¡â‘¢ */
        #bs_modal_runtime .bs-jugada-outs {
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.15rem !important;
        }
        #bs_modal_runtime .bs-jugada-out-dot {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 1.05rem !important;
            height: 1.05rem !important;
            border-radius: 999px !important;
            border: 1px solid rgba(252, 165, 165, 0.75) !important;
            background: rgba(127, 29, 29, 0.85) !important;
            color: #fff !important;
            font-size: 0.55rem !important;
            font-weight: 1000 !important;
            line-height: 1 !important;
        }

        #bs_modal_runtime .bs-jugada-row-v217 .bs-jugada-desc {
            margin: 0 !important;
            width: 100% !important;
            font-size: 0.62rem !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
            color: rgb(100, 116, 139) !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            display: block !important;
        }

        /* Half chips un poco mÃ¡s altos en mÃ³vil (tap). */
        #bs_modal_runtime .bs-jugadas-half-chip {
            min-height: 2.35rem !important;
            font-size: 0.68rem !important;
        }

/* ---- bs_dock_tools_v68143 ---- */
/* Escritorio: herramientas del dock no aplican (barra secundaria completa). */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_dock_tools {
                display: none !important;
            }
        }

        @media (max-width: 1023px) {
            /* Evita duplicar Deshacer/Rehacer fuera del dock (quedaban fuera de la zona de pulgar). */
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_secondary_actions .bs-secondary-toolbar {
                display: none !important;
            }

            body.bs-anotacion-activa #bs_dock_tools {
                display: grid !important;
                grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
                gap: 3px !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                flex-shrink: 0 !important;
            }

            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool {
                display: inline-flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 1px !important;
                min-width: 0 !important;
                min-height: 36px !important;
                padding: 4px 1px !important;
                border-radius: 8px !important;
                border: 1px solid rgba(51, 65, 85, 0.95) !important;
                background: rgba(15, 23, 42, 0.96) !important;
                font-size: 8px !important;
                font-weight: 900 !important;
                letter-spacing: 0.01em !important;
                text-transform: uppercase !important;
                line-height: 1.05 !important;
                color: rgb(203, 213, 225) !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool i {
                font-size: 12px !important;
                line-height: 1 !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool span {
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
                max-width: 100% !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool-undo {
                color: rgb(252, 211, 77) !important;
                border-color: rgba(234, 179, 8, 0.45) !important;
                background: rgba(69, 26, 3, 0.35) !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool-redo {
                color: rgb(103, 232, 249) !important;
                border-color: rgba(34, 211, 238, 0.4) !important;
                background: rgba(8, 47, 73, 0.4) !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool-jugadas {
                color: rgb(165, 243, 252) !important;
                border-color: rgba(34, 211, 238, 0.5) !important;
                background: rgba(8, 47, 73, 0.55) !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool-note {
                color: rgb(125, 211, 252) !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool-report {
                color: rgb(248, 113, 113) !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool-lineup {
                color: rgb(52, 211, 153) !important;
            }

            /* Tip bola ocupada: en dock ocupa demasiado; queda en escritorio / MÃ¡s. */
            body.bs-anotacion-activa #bs_scoring_dock #bs_tip_bola_ocupada {
                display: none !important;
            }

            /* Un poco mÃ¡s de aire inferior por la fila de herramientas. */
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_anotacion_card {
                padding-bottom: calc(380px + env(safe-area-inset-bottom, 0px)) !important;
            }
            body.bs-anotacion-activa #bs_scoring_dock {
                max-height: min(62dvh, 460px) !important;
            }
        }

        @media (max-width: 430px) {
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool {
                min-height: 34px !important;
                font-size: 8px !important;
                padding: 3px 1px !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool i {
                font-size: 11px !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_anotacion_card {
                padding-bottom: calc(356px + env(safe-area-inset-bottom, 0px)) !important;
            }
        }

        @media (max-width: 1023px) and (max-height: 700px) {
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool {
                min-height: 32px !important;
            }
            body.bs-anotacion-activa.bs-vista-movil-anotar #bs_anotacion_card {
                padding-bottom: calc(336px + env(safe-area-inset-bottom, 0px)) !important;
            }
        }

        /* Tablet: misma fila compacta que celular (dock operativo). */
        @media (min-width: 721px) and (max-width: 1023px) {
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool {
                min-height: 40px !important;
                font-size: 10px !important;
                flex-direction: row !important;
                gap: 4px !important;
                padding: 6px 4px !important;
            }
            body.bs-anotacion-activa #bs_dock_tools .bs-dock-tool i {
                font-size: 13px !important;
            }
        }

/* ---- bs_marcador_estadio_v68156 ---- */
body.bs-anotacion-activa #bs_barra_juego_compacta.bs-marcador-estadio {
            position: sticky;
            top: 0;
            z-index: 30;
            padding: 0 0 0.55rem;
            background:
                linear-gradient(180deg, rgba(2, 6, 23, 0.98) 0%, rgba(15, 23, 42, 0.96) 55%, rgba(15, 23, 42, 0.92) 100%);
            border-color: rgba(51, 65, 85, 0.85);
            box-shadow: 0 10px 28px rgba(2, 6, 23, 0.55);
        }

        body.bs-anotacion-activa .bs-marcador-estadio-nav {
            border-bottom: 1px solid rgba(51, 65, 85, 0.45);
            margin-bottom: 0.15rem;
        }

        /* KN Â· 1  â€”  1 Â· REYNAS  (carreras orientadas a su equipo) */
        body.bs-anotacion-activa .bs-marcador-estadio-board {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr);
            align-items: center;
            gap: 0.25rem 0.4rem;
            padding: 0.55rem 0.75rem 0.35rem;
            min-width: 0;
        }

        body.bs-anotacion-activa .bs-marcador-estadio-team {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 0.15rem;
        }

        body.bs-anotacion-activa .bs-marcador-visita {
            text-align: left;
            align-items: flex-start;
        }

        body.bs-anotacion-activa .bs-marcador-local {
            text-align: right;
            align-items: flex-end;
        }

        body.bs-anotacion-activa .bs-marcador-lado {
            font-size: 0.58rem;
            font-weight: 900;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgb(148, 163, 184);
            line-height: 1;
        }

        body.bs-anotacion-activa .bs-marcador-visita .bs-marcador-lado {
            color: rgb(125, 211, 252);
        }

        body.bs-anotacion-activa .bs-marcador-local .bs-marcador-lado {
            color: rgb(252, 211, 77);
        }

        body.bs-anotacion-activa .bs-marcador-nombre {
            display: block;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: clamp(1.05rem, 3.8vw, 1.65rem);
            font-weight: 1000;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: #fff;
            line-height: 1.05;
            text-shadow: 0 2px 12px rgba(2, 6, 23, 0.65);
        }

        body.bs-anotacion-activa .bs-marcador-estadio-centro {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.28rem;
            min-width: 2.75rem;
            padding: 0.1rem 0.45rem;
        }

        body.bs-anotacion-activa .bs-marcador-carreras {
            font-size: clamp(1.85rem, 7vw, 2.75rem);
            font-weight: 1000;
            color: #fff;
            letter-spacing: 0.02em;
            font-variant-numeric: tabular-nums;
            line-height: 1;
            text-shadow: 0 0 24px rgba(16, 185, 129, 0.22);
            min-width: 1.15em;
            text-align: center;
        }

        body.bs-anotacion-activa .bs-marcador-carreras-visita {
            justify-self: end;
            padding-left: 0.15rem;
        }

        body.bs-anotacion-activa .bs-marcador-carreras-local {
            justify-self: start;
            padding-right: 0.15rem;
        }

        body.bs-anotacion-activa .bs-marcador-sep {
            display: block;
            font-size: clamp(1.65rem, 6vw, 2.35rem);
            font-weight: 1000;
            color: rgb(148, 163, 184);
            line-height: 1;
            transform: translateY(-0.02em);
            letter-spacing: 0;
            text-shadow: 0 1px 0 rgba(2, 6, 23, 0.55);
        }

        body.bs-anotacion-activa .bs-marcador-estado {
            display: inline-flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.3rem 0.45rem;
            max-width: 100%;
            padding: 0.22rem 0.65rem;
            border-radius: 999px;
            border: 1px solid rgba(52, 211, 153, 0.45);
            background: rgba(6, 78, 59, 0.4);
            color: rgb(167, 243, 208);
            font-size: 0.62rem;
            font-weight: 1000;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            line-height: 1.15;
            white-space: nowrap;
        }

        body.bs-anotacion-activa .bs-marcador-estado-sub {
            opacity: 0.85;
            letter-spacing: 0.06em;
            font-weight: 800;
            color: rgb(165, 243, 252);
        }

        body.bs-anotacion-activa .bs-marcador-estado.bs-estado-final {
            border-color: rgba(34, 211, 238, 0.5);
            background: rgba(8, 47, 73, 0.55);
            color: rgb(165, 243, 252);
        }

        body.bs-anotacion-activa .bs-marcador-estado.bs-estado-admin {
            border-color: rgba(192, 132, 252, 0.55);
            background: rgba(59, 7, 100, 0.45);
            color: rgb(233, 213, 255);
        }

        body.bs-anotacion-activa .bs-marcador-estado.bs-estado-forfeit {
            border-color: rgba(248, 113, 113, 0.55);
            background: rgba(127, 29, 29, 0.45);
            color: rgb(254, 202, 202);
        }

        body.bs-anotacion-activa .bs-marcador-estado.bs-estado-suspendido,
        body.bs-anotacion-activa .bs-marcador-estado.bs-estado-cerrado {
            border-color: rgba(251, 191, 36, 0.45);
            background: rgba(69, 26, 3, 0.45);
            color: rgb(253, 230, 138);
        }

        @media (max-width: 420px) {
            body.bs-anotacion-activa .bs-marcador-estadio-board {
                gap: 0.2rem 0.28rem;
                padding: 0.45rem 0.5rem 0.3rem;
            }
            body.bs-anotacion-activa .bs-marcador-nombre {
                font-size: clamp(0.92rem, 5.2vw, 1.2rem);
            }
            body.bs-anotacion-activa .bs-marcador-carreras {
                font-size: clamp(1.55rem, 9vw, 2.1rem);
            }
            body.bs-anotacion-activa .bs-marcador-sep {
                font-size: clamp(1.45rem, 7.5vw, 1.95rem);
                padding: 0 0.1rem;
            }
            body.bs-anotacion-activa .bs-marcador-estado {
                font-size: 0.56rem;
                padding: 0.18rem 0.5rem;
                letter-spacing: 0.07em;
            }
            body.bs-anotacion-activa .bs-btn-mas-opciones span {
                display: none !important;
            }
        }

        @media (min-width: 768px) {
            body.bs-anotacion-activa .bs-marcador-estadio-board {
                gap: 0.45rem 0.75rem;
                padding: 0.7rem 1.1rem 0.5rem;
            }
            body.bs-anotacion-activa .bs-marcador-estadio-centro {
                min-width: 3.5rem;
                padding: 0.15rem 0.65rem;
            }
            body.bs-anotacion-activa .bs-marcador-sep {
                font-size: clamp(1.9rem, 3vw, 2.5rem);
            }
            body.bs-anotacion-activa .bs-marcador-estado {
                font-size: 0.7rem;
            }
        }

/* ---- bs_conteo_horizontal_v68122 ---- */
body.bs-anotacion-activa .bs-count-row {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 0.4rem 0.55rem !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            align-self: start !important;
            padding: 0.55rem 0.7rem !important;
            box-sizing: border-box !important;
            grid-template-columns: none !important;
        }

        body.bs-anotacion-activa .bs-count-row > .bs-count-stat {
            flex: 1 1 3rem !important;
            min-width: 2.85rem !important;
            max-width: 6.25rem !important;
            text-align: center !important;
        }

        body.bs-anotacion-activa .bs-count-row > .bs-conf-card {
            flex: 1 1 7.5rem !important;
            min-width: 7rem !important;
            max-width: 12rem !important;
        }

        body.bs-anotacion-activa .bs-count-row p.text-3xl {
            font-size: clamp(1.25rem, 2.2vw, 1.75rem) !important;
            line-height: 1 !important;
        }

        /* V68.211 â€” flash optimista al tocar +BOLA/+STRIKE/+FOUL */
        @keyframes bs-count-flash-kf {
            0% { transform: scale(1); filter: brightness(1); }
            40% { transform: scale(1.18); filter: brightness(1.35); }
            100% { transform: scale(1); filter: brightness(1); }
        }
        body.bs-anotacion-activa .bs-count-row [data-bs-count].bs-count-flash {
            animation: bs-count-flash-kf 0.28s ease-out;
        }

        /* Escritorio: conteo a todo el ancho bajo el diamante (no columna lateral). */
        @media (min-width: 1024px) {
            body.bs-anotacion-activa #bs_play_card {
                grid-template-areas:
                    'score  field  feed'
                    'inning field  feed'
                    'context field feed'
                    'countn countn countn'
                    'pad    pad    pad' !important;
                align-items: start !important;
            }
            body.bs-anotacion-activa .bs-count-row {
                grid-area: countn !important;
                flex-wrap: nowrap !important;
                justify-content: space-evenly !important;
            }
            body.bs-anotacion-activa .bs-count-row > .bs-count-stat {
                flex: 1 1 0 !important;
                max-width: none !important;
            }
        }

        @media (max-width: 1023px) {
            body.bs-anotacion-activa .bs-count-row {
                flex-wrap: wrap !important;
                justify-content: space-around !important;
            }
            body.bs-anotacion-activa .bs-count-row > .bs-count-stat {
                flex: 1 1 15% !important;
                min-width: 3.1rem !important;
            }
        }

/* ---- V68.223_jugadas_desk_clear_mobile_dock ---- */
/* Escritorio: mismas filas V217 legibles (código + nombre + glosa corta). */
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row-v217,
#bs_jugadas_entrada_panel.bs-jugadas-panel-desk .bs-jugada-row-v217 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 2.85rem !important;
    margin: 0 !important;
    padding: 0.55rem 0.65rem !important;
    border-radius: 0.55rem !important;
    border: 1px solid rgba(51, 65, 85, 0.88) !important;
    background: rgba(15, 23, 42, 0.92) !important;
    gap: 0.35rem !important;
    overflow: visible !important;
    text-align: left !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row-v217 .bs-jugada-row-main,
#bs_jugadas_entrada_panel.bs-jugadas-panel-desk .bs-jugada-row-v217 .bs-jugada-row-main {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.55rem !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row-v217 .bs-jugada-code-mark,
#bs_jugadas_entrada_panel.bs-jugadas-panel-desk .bs-jugada-row-v217 .bs-jugada-code-mark {
    min-width: 3.1rem !important;
    min-height: 2.15rem !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.02em !important;
    line-height: 1.1 !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row-v217 .bs-jugada-row-text,
#bs_jugadas_entrada_panel.bs-jugadas-panel-desk .bs-jugada-row-v217 .bs-jugada-row-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.12rem !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row-v217 .bs-jugada-row-top,
#bs_jugadas_entrada_panel.bs-jugadas-panel-desk .bs-jugada-row-v217 .bs-jugada-row-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.4rem !important;
    width: 100% !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-row-v217 .bs-jugada-desc,
#bs_jugadas_entrada_panel.bs-jugadas-panel-desk .bs-jugada-row-v217 .bs-jugada-desc,
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-desc {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
    min-height: 1.15em !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.01em !important;
    color: rgb(186, 230, 253) !important;
    transform: none !important;
    filter: none !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: unset !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-meta-right {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.28rem !important;
    flex: 0 0 auto !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-inn-pill {
    flex: 0 0 auto !important;
    padding: 0.1rem 0.4rem !important;
    border-radius: 0.35rem !important;
    border: 1px solid rgba(51, 65, 85, 0.95) !important;
    background: rgba(2, 6, 23, 0.55) !important;
    color: rgb(165, 243, 252) !important;
    font-size: 0.58rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-outs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.15rem !important;
}
body.bs-anotacion-activa #bs_jugadas_entrada_panel .bs-jugada-out-dot {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.05rem !important;
    height: 1.05rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(252, 165, 165, 0.75) !important;
    background: rgba(127, 29, 29, 0.85) !important;
    color: #fff !important;
    font-size: 0.55rem !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
}

/* Móvil: quitar backdrop-filter del dock sticky (jank GPU en cada paint del pad). */
@media (max-width: 1023px) {
    body.bs-anotacion-activa #bs_scoring_dock {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: #020617 !important;
        contain: layout style !important;
    }
    body.bs-anotacion-activa #bs_scoring_dock .bs-count-row {
        contain: layout style !important;
    }
}
