/* /Components/AgentFilter.razor.rz.scp.css */
/* Label estilo MudSelect */
.agent-filter-label-wrapper[b-st8nakx355] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.agent-filter-label-wrapper[b-st8nakx355]::before,
.agent-filter-label-wrapper[b-st8nakx355]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.agent-filter-label-wrapper[b-st8nakx355]::before {
    left: 0;
}

.agent-filter-label-wrapper[b-st8nakx355]::after {
    right: 0;
}

.agent-filter-label-wrapper[b-st8nakx355]  .agent-filter-label,
.agent-filter-label-wrapper[b-st8nakx355]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}

/* Hacer que el popover tenga el mismo ancho que el activador - remover cualquier ancho mínimo/máximo */
[b-st8nakx355] .mud-popover-paper:has(.agent-filter-menu),
[b-st8nakx355] .mud-popover-paper:has(.agent-filter-content) {
    min-width: unset !important;
    max-width: unset !important;
    width: auto !important;
}

/* El ChildContent debe tener el mismo ancho que el ActivatorContent */
.agent-filter-content[b-st8nakx355] {
    width: var(--agent-filter-activator-width, 100%) !important;
    min-width: var(--agent-filter-activator-width, 100%) !important;
    max-width: var(--agent-filter-activator-width, 100%) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.agent-filter-content[b-st8nakx355]  .search-field-with-icons input.mud-input-slot.mud-input-root.mud-input-root-outlined {
    padding: 0 0 0 0.5rem !important;
}

/* Asegurar que el textbox y sus contenedores no se desborden */
.agent-filter-content > div[b-st8nakx355] {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

[b-st8nakx355] .agent-filter-content .mud-input-root {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Asegurar que los elementos de agente no se desborden */
.agent-item[b-st8nakx355] {
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    width: 100% !important;
    background-color: white !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
}

.agent-item:hover[b-st8nakx355] {
    background-color: #f3f4f6 !important;
}

.agent-item--keyboard-active[b-st8nakx355] {
    background-color: #e8f0fe !important;
}

.agent-item--keyboard-active:hover[b-st8nakx355] {
    background-color: #dbeafe !important;
}

[b-st8nakx355] .agent-item .mud-typography {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Estilos para el campo de búsqueda */
.agent-filter-content[b-st8nakx355]  .search-field-with-icons {
    min-height: 56px !important;
    height: 56px !important;
}

.agent-filter-content[b-st8nakx355]  .search-field-with-icons .mud-input-root {
    padding-left: 12px !important;
    padding-right: 40px !important;
    min-height: 56px !important;
    height: 56px !important;
}

.agent-filter-content[b-st8nakx355]  .search-field-with-icons .mud-input-root input {
    padding-left: 12px !important;
    padding-right: 40px !important;
}

.agent-filter-content[b-st8nakx355]  .search-field-with-icons .mud-input-control {
    min-height: 56px !important;
    height: 56px !important;
}

.agent-filter-content[b-st8nakx355]  .search-field-with-icons .mud-input-control-input-container {
    min-height: 56px !important;
    height: 56px !important;
}

.agent-filter-content[b-st8nakx355]  .search-field-with-icons fieldset.mud-input-outlined-border {
    min-height: 56px !important;
    height: 56px !important;
}

.agent-filter-content[b-st8nakx355]  .search-field-with-icons div.mud-input-slot.mud-input-root.mud-input-root-outlined {
    min-height: 56px !important;
    height: 56px !important;
}

/* Estilos para game mode items (si se usan en este componente) */
[b-st8nakx355] .game-mode-all-item {
    border-bottom: 1px solid #ccc;
}

[b-st8nakx355] .game-mode-all-item p {
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
}

[b-st8nakx355] .game-mode-item p {
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
}
/* /Components/AgentLineModeToggle.razor.rz.scp.css */
.agent-line-mode-toggle[b-glpetkx0og] {
    display: inline-flex;
    flex: none;
    align-items: stretch;
    gap: 0;
    background: #3a3f46;
    border-radius: 4px;
    overflow: hidden;
    height: 18px;
    margin-right: 4px;
    vertical-align: middle;
}

.agent-line-mode-btn[b-glpetkx0og] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 18px;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
    color: rgba(245, 245, 245, 0.55);
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
    letter-spacing: 0.02em;
}

.agent-line-mode-btn:last-child[b-glpetkx0og] {
    border-right: none;
}

.agent-line-mode-btn:hover[b-glpetkx0og] {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.agent-line-mode-btn.active[b-glpetkx0og] {
    color: #fff;
}

.agent-line-mode-btn.active.follow[b-glpetkx0og] {
    background: #2bb8a8;
}

.agent-line-mode-btn.active.manual[b-glpetkx0og] {
    background: #e0983a;
}

.agent-line-mode-btn.active.offset[b-glpetkx0og] {
    background: #5b8cf5;
}
/* /Components/GameDetailPanel.razor.rz.scp.css */
/* ===================================================
   Game Detail Side Panel — Component Styles
   =================================================== */

/* Custom UI Stubs to match provided design */
.ds-badge[b-tznsenxflt] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 2px 8px;
    border-radius: var(--ds-radius-sm, 4px);
    font-size: 0.75rem;
    font-weight: 600;
}
.ds-badge-gray[b-tznsenxflt] { background-color: #f3f4f6; color: #374151; }
.ds-badge-success[b-tznsenxflt] { background-color: #dcfce7; color: #166534; }
.ds-badge-warning[b-tznsenxflt] { background-color: #fef9c3; color: #854d0e; }
.ds-badge-small[b-tznsenxflt] { font-size: 0.7rem; padding: 1px 6px; }

.ds-card[b-tznsenxflt] {
    background-color: var(--ds-bg-primary, #ffffff);
    border: 1px solid var(--ds-border-primary, #e5e7eb);
    border-radius: var(--ds-radius-lg, 8px);
    overflow: hidden;
}
.ds-card-header[b-tznsenxflt] {
    padding: var(--ds-space-4, 16px);
    font-weight: 600;
    border-bottom: 1px solid var(--ds-border-primary, #e5e7eb);
    background-color: var(--ds-bg-secondary, #f9fafb);
}
.ds-card-content[b-tznsenxflt] {
    padding: var(--ds-space-4, 16px);
}

/* === Detail section card overrides ===
   Card uses ds-p-6 (24px) on both the title div and the content div,
   creating a ~48px gap. Reduce to ds-space-4 (16px) for compact panels.
   The border-b class on the title div is a Tailwind stub — wire it up here. */
[b-tznsenxflt] .detail-section-card .ds-p-6 {
    padding: var(--ds-space-4, 16px);
}

[b-tznsenxflt] .detail-section-card .border-b {
    border-bottom: 1px solid var(--ds-border-primary, #e5e7eb);
}

/* Backdrop */
.panel-backdrop[b-tznsenxflt] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.45);
    z-index: 2000;
    animation: backdropFadeIn-b-tznsenxflt 0.2s ease-out;
}

[data-theme="dark"] .panel-backdrop[b-tznsenxflt] {
    background-color: rgba(0, 0, 0, 0.65);
}

@keyframes backdropFadeIn-b-tznsenxflt {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Panel container */
.game-detail-panel[b-tznsenxflt] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 440px;
    background-color: var(--ds-bg-primary, #ffffff);
    border-left: 1px solid var(--ds-border-primary, #e5e7eb);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    z-index: 2100;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: slideInFromRight-b-tznsenxflt 0.3s ease-out;
}

@keyframes slideInFromRight-b-tznsenxflt {
    from { transform: translateX(100%); }
    to   { transform: translateX(0); }
}

/* Header */
.panel-header[b-tznsenxflt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--ds-space-4, 16px) var(--ds-space-5, 20px);
    border-bottom: 1px solid var(--ds-border-primary, #e5e7eb);
    background-color: var(--ds-bg-primary, #ffffff);
    flex-shrink: 0;
    gap: var(--ds-space-3, 12px);
}

.panel-title-group[b-tznsenxflt] {
    display: flex;
    align-items: center;
    gap: var(--ds-space-2, 8px);
    flex-wrap: wrap;
    min-width: 0;
}

.panel-game-id[b-tznsenxflt] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--ds-text-primary, #111827);
    white-space: nowrap;
}

.panel-badges[b-tznsenxflt] {
    display: flex;
    align-items: center;
    gap: var(--ds-space-1, 4px);
    flex-wrap: wrap;
}

[b-tznsenxflt] .panel-close-btn {
    width: 2rem;
    height: 2rem;
    padding: 0 !important;
    min-width: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    flex-shrink: 0;
    color: var(--ds-text-secondary, #4b5563);
}

[b-tznsenxflt] .panel-close-btn:hover {
    color: var(--ds-text-primary, #111827);
    background-color: #f3f4f6;
}

/* Scrollable body */
.panel-body[b-tznsenxflt] {
    flex: 1;
    overflow-y: auto;
    padding: var(--ds-space-4, 16px) var(--ds-space-5, 20px);
    display: flex;
    flex-direction: column;
    gap: var(--ds-space-4, 16px);
}

/* Teams section */
.teams-section[b-tznsenxflt] {
    display: flex;
    align-items: stretch;
    gap: var(--ds-space-2, 8px);
    background-color: var(--ds-bg-secondary, #f9fafb);
    border-radius: 8px;
    padding: var(--ds-space-4, 16px);
    border: 1px solid var(--ds-border-primary, #e5e7eb);
}

.team-block[b-tznsenxflt] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ds-space-1, 4px);
    text-align: center;
    min-width: 0;
}

.team-rotation-badge[b-tznsenxflt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 8px;
    font-family: monospace;
    min-width: 3.5rem;
}

.team-rotation-badge--home[b-tznsenxflt] {
    background-color: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.team-name[b-tznsenxflt] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ds-text-primary, #111827);
    word-break: break-word;
    line-height: 1.3;
}

.team-role-label[b-tznsenxflt] {
    font-size: 0.75rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.team-score-display[b-tznsenxflt] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ds-text-primary, #111827);
    font-family: monospace;
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vs-block[b-tznsenxflt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--ds-space-1, 4px);
    flex-shrink: 0;
    padding: 0 var(--ds-space-2, 8px);
}

.vs-label[b-tznsenxflt] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #9ca3af;
    letter-spacing: 0.1em;
}

.final-label[b-tznsenxflt] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #10b981;
    letter-spacing: 0.05em;
    background-color: rgba(16, 185, 129, 0.1);
    border-radius: 4px;
    padding: 2px 4px;
}

/* Detail section cards */
[b-tznsenxflt] .detail-section-card {
    margin-bottom: 0;
}

/* Info grid */
.detail-info-grid[b-tznsenxflt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ds-space-3, 12px);
}

.detail-info-item[b-tznsenxflt] {
    display: flex;
    flex-direction: column;
    gap: var(--ds-space-1, 4px);
}

.detail-info-label[b-tznsenxflt] {
    font-size: 0.75rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    gap: var(--ds-space-1, 4px);
}

.detail-info-label i[b-tznsenxflt] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.detail-info-value[b-tznsenxflt] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--ds-text-primary, #111827);
}

/* Grading status */
.grading-status-content[b-tznsenxflt] {
    display: flex;
    flex-direction: column;
    gap: var(--ds-space-3, 12px);
}

.graded-date-item[b-tznsenxflt] {
    padding-top: var(--ds-space-2, 8px);
    border-top: 1px solid var(--ds-border-primary, #e5e7eb);
}

/* Footer actions */
.panel-footer[b-tznsenxflt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--ds-space-4, 16px) var(--ds-space-5, 20px);
    border-top: 1px solid var(--ds-border-primary, #e5e7eb);
    background-color: var(--ds-bg-primary, #ffffff);
    flex-shrink: 0;
    gap: var(--ds-space-3, 12px);
}

/* Responsive — Tablet */
@media (max-width: 1024px) {
    .game-detail-panel[b-tznsenxflt] {
        width: 380px;
    }
}

/* Responsive — Mobile: full-width sheet */
@media (max-width: 768px) {
    .game-detail-panel[b-tznsenxflt] {
        width: 100%;
        height: 92vh;
        top: auto;
        bottom: 0;
        border-left: none;
        border-top: 1px solid var(--ds-border-primary, #e5e7eb);
        border-radius: 12px 12px 0 0;
        animation: slideInFromBottom-b-tznsenxflt 0.3s ease-out;
    }

    @keyframes slideInFromBottom-b-tznsenxflt {
        from { transform: translateY(100%); }
        to   { transform: translateY(0); }
    }

    .detail-info-grid[b-tznsenxflt] {
        grid-template-columns: 1fr;
    }
}

/* ===================================================
   New Modern Styles
   =================================================== */

/* Loading overlay — covers the entire panel and blocks all interaction while saving */
.panel-loading-overlay[b-tznsenxflt] {
    position: absolute;
    inset: 0;
    z-index: 100; /* Above all content */
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(3px);
}

[data-theme="dark"] .panel-loading-overlay[b-tznsenxflt] {
    background-color: rgba(15, 23, 42, 0.88);
}

.panel-loading-content[b-tznsenxflt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ds-space-3, 12px);
    text-align: center;
    padding: var(--ds-space-6, 24px);
}

.panel-loading-spinner[b-tznsenxflt] {
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(37, 99, 235, 0.1);
    border-radius: 12px;
    color: var(--ds-color-primary, #2563eb);
    font-size: 1.5rem;
}

.panel-loading-title[b-tznsenxflt] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ds-text-primary, #111827);
    margin: 0;
}

.panel-loading-subtitle[b-tznsenxflt] {
    font-size: 0.875rem;
    color: var(--ds-text-secondary, #6b7280);
    margin: 0;
}

/* Score edit input */
.score-edit-input[b-tznsenxflt] {
    width: 4.5rem;
    text-align: center;
    background-color: var(--ds-bg-secondary, #f3f4f6);
    border: 1px solid var(--ds-border-primary, #e5e7eb);
    border-radius: 4px;
    color: var(--ds-text-primary, #111827);
    font-size: 1.5rem;
    font-weight: 700;
    font-family: monospace;
    padding: 4px;
    outline: none;
}

.score-edit-input:focus[b-tznsenxflt] {
    border-color: var(--ds-color-primary, #2563eb);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

/* Short game toggle */
.short-game-toggle[b-tznsenxflt] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

/* Error/Success Alerts */
.save-error-alert[b-tznsenxflt], .save-success-alert[b-tznsenxflt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 20px;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.save-error-alert[b-tznsenxflt] {
    background-color: var(--ds-bg-error, #fef2f2);
    border: 1px solid var(--ds-color-error, #dc2626);
    color: var(--ds-color-error, #dc2626);
}

.save-success-alert[b-tznsenxflt] {
    background-color: var(--ds-bg-success, #dcfce7);
    border: 1px solid var(--ds-color-success, #166534);
    color: var(--ds-color-success, #166534);
}

/* TNT Section */
.tnt-section[b-tznsenxflt] {
    flex: 1;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    background-color: var(--ds-bg-primary);
    border: 1px solid var(--ds-border-primary);
    border-radius: 8px;
    overflow: hidden;
}

.tnt-section-header[b-tznsenxflt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ds-border-primary);
    background-color: var(--ds-bg-secondary);
}

.tnt-section-title[b-tznsenxflt] {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tnt-section-body[b-tznsenxflt] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.tnt-team-row[b-tznsenxflt] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--ds-border-primary);
}

.tnt-team-place[b-tznsenxflt] { width: 32px; text-align: center; }
.tnt-place-number[b-tznsenxflt] { font-size: 0.75rem; font-weight: 700; color: var(--ds-text-secondary, #6b7280); background: var(--ds-bg-secondary, #f3f4f6); padding: 2px 4px; border-radius: 2px; }
.tnt-team-info[b-tznsenxflt] { flex: 1; display: flex; flex-direction: column; }
.tnt-team-name[b-tznsenxflt] { font-size: 0.875rem; font-weight: 500; }
.tnt-team-number[b-tznsenxflt] { font-size: 0.75rem; color: var(--ds-text-tertiary, #9ca3af); }
.tnt-result-select[b-tznsenxflt] { padding: 2px 4px; border-radius: 4px; border: 1px solid var(--ds-border-primary, #e5e7eb); font-size: 0.75rem; }

/* Ungrade Report Dialog */
.ungrade-report-backdrop[b-tznsenxflt] {
    position: absolute;
    inset: 0;
    z-index: 150;
    background-color: rgba(0, 0, 0, 0.4);
}

.ungrade-report-dialog[b-tznsenxflt] {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 151;
    background-color: var(--ds-bg-primary, #ffffff);
    border: 1px solid var(--ds-border-primary, #e5e7eb);
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
}

.ungrade-report-header[b-tznsenxflt] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    border-bottom: 1px solid var(--ds-border-primary, #e5e7eb);
}

.ungrade-report-icon[b-tznsenxflt] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ds-bg-success, #dcfce7);
    border-radius: 8px;
    color: var(--ds-color-success, #166534);
    font-size: 1.25rem;
}

.ungrade-report-title[b-tznsenxflt] { font-size: 1rem; font-weight: 600; margin: 0; }
.ungrade-report-subtitle[b-tznsenxflt] { font-size: 0.75rem; color: #6b7280; margin: 0; }

.ungrade-report-grid[b-tznsenxflt] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background-color: var(--ds-border-primary, #e5e7eb);
    gap: 1px;
}

.ungrade-report-stat[b-tznsenxflt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 8px;
    background-color: var(--ds-bg-primary, #ffffff);
}

.ungrade-report-stat-value[b-tznsenxflt] { font-size: 1.25rem; font-weight: 700; font-family: monospace; }
.ungrade-report-stat-label[b-tznsenxflt] { font-size: 0.7rem; color: var(--ds-text-tertiary, #9ca3af); text-transform: uppercase; }

.ungrade-report-stat--win .ungrade-report-stat-value[b-tznsenxflt] { color: var(--ds-color-success, #166534); }
.ungrade-report-stat--lose .ungrade-report-stat-value[b-tznsenxflt] { color: var(--ds-color-error, #dc2626); }

.ungrade-report-footer[b-tznsenxflt] {
    padding: 16px 20px;
    display: flex;
    justify-content: flex-end;
}
/* /Components/GameManagement/Dialogs/CreateGameDialog.razor.rz.scp.css */
/* Styles moved to CreateGameDialog.razor <style> block to resolve Scoping issues with MudDialog */
/* /Components/GameManagement/Fragments/Banners/BannerSportSelect.razor.rz.scp.css */
/* Banner Sport Select - foco unificado como League / LineTypeStyleSelect */

.banner-sport-select-label-wrapper[b-2yeiog4thj] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.banner-sport-select-label-wrapper[b-2yeiog4thj]::before,
.banner-sport-select-label-wrapper[b-2yeiog4thj]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.banner-sport-select-label-wrapper[b-2yeiog4thj]::before {
    left: 0;
}

.banner-sport-select-label-wrapper[b-2yeiog4thj]::after {
    right: 0;
}

.banner-sport-select-label-wrapper[b-2yeiog4thj]  .banner-sport-select-label,
.banner-sport-select-label-wrapper[b-2yeiog4thj]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}

/* Foco unificado */
.banner-sport-select-activator *[b-2yeiog4thj] {
    pointer-events: none !important;
}

#banner-sport-select:focus[b-2yeiog4thj] {
    outline: none !important;
}

#banner-sport-select-activator:focus[b-2yeiog4thj],
#banner-sport-select-activator:focus-visible[b-2yeiog4thj] {
    outline: none !important;
}

.banner-sport-select-wrapper-focused[b-2yeiog4thj] {
    padding: 2px 3px 1.5px 2px;
    box-sizing: border-box;
    position: relative;
    border-radius: 8px;
}

.banner-sport-select-wrapper-focused[b-2yeiog4thj]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
}

.banner-sport-select-wrapper-focused .banner-sport-select-activator[b-2yeiog4thj],
.banner-sport-select-activator-focused[b-2yeiog4thj] {
    border: 2px solid #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    outline: none !important;
}

.banner-sport-select-wrapper[b-2yeiog4thj]  .mud-menu-activator {
    width: 100% !important;
    display: block !important;
}

.banner-sport-select-open .banner-sport-select-activator[b-2yeiog4thj] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.banner-sport-select-item[b-2yeiog4thj] {
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    width: 100% !important;
    background-color: white !important;
    box-sizing: border-box !important;
}

.banner-sport-select-item:hover[b-2yeiog4thj] {
    background-color: #f3f4f6 !important;
}

/* Altura igual que League (2.5rem) */
#banner-sport-select-activator[b-2yeiog4thj] {
    height: 2.5rem !important;
}

/* Popover mismo ancho que el activador (variable seteada por JS) */
[b-2yeiog4thj] .mud-popover-paper:has(.banner-sport-select-content) {
    width: var(--banner-sport-select-activator-width, 100%) !important;
    min-width: var(--banner-sport-select-activator-width, 100%) !important;
    max-width: var(--banner-sport-select-activator-width, 100%) !important;
    box-sizing: border-box !important;
    border: 1px solid #d1d5db !important;
    border-top: none !important;
    border-radius: 0 0 4px 4px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
    margin-top: -1px !important;
    z-index: 1400 !important;
}

.banner-sport-select-content[b-2yeiog4thj] {
    width: var(--banner-sport-select-activator-width, 100%) !important;
    min-width: var(--banner-sport-select-activator-width, 100%) !important;
    max-width: var(--banner-sport-select-activator-width, 100%) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}
/* /Components/GameManagement/Fragments/GameHeader/BannerTypeSelector.razor.rz.scp.css */
/* Foco unificado para Banner Type - solo anillo externo, misma separación por todos los lados; label tapa el anillo por arriba */

.banner-type-select-wrapper[b-gobxd5j416] {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
}

.banner-type-select-wrapper:focus-within[b-gobxd5j416] {
    outline: none;
}

.banner-type-select-wrapper:focus-within[b-gobxd5j416]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.banner-type-select-wrapper[b-gobxd5j416]  .mud-input-label,
.banner-type-select-wrapper[b-gobxd5j416]  label,
.banner-type-select-wrapper[b-gobxd5j416]  .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: white !important;
}

.banner-type-select-wrapper[b-gobxd5j416]  .mud-input-slot:focus,
.banner-type-select-wrapper[b-gobxd5j416]  .mud-input-slot:focus-visible,
.banner-type-select-wrapper[b-gobxd5j416]  input:focus,
.banner-type-select-wrapper[b-gobxd5j416]  input:focus-visible {
    outline: none !important;
}

.banner-type-select-wrapper:focus-within[b-gobxd5j416]  .mud-input-outlined-border {
    border-color: #2563eb !important;
    border-width: 2px !important;
}
/* /Components/GameManagement/Fragments/GameHeader/GameDateTimePicker.razor.rz.scp.css */
/* Foco unificado para Date/Time - solo anillo externo, misma separación por todos los lados; label tapa el anillo por arriba */

.unified-focus-picker-wrapper[b-alzx9oyszm] {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
}

.unified-focus-picker-wrapper[b-alzx9oyszm]  .mud-input-control.mud-input-control-margin-dense {
    margin: 0 !important;
}

.unified-focus-picker-wrapper:focus-within[b-alzx9oyszm] {
    outline: none;
}

/* Foco pasa por debajo del label - el label con z-index y fondo blanco tapa el anillo */
.unified-focus-picker-wrapper:focus-within[b-alzx9oyszm]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.unified-focus-picker-wrapper[b-alzx9oyszm]  .mud-input-label,
.unified-focus-picker-wrapper[b-alzx9oyszm]  label,
.unified-focus-picker-wrapper[b-alzx9oyszm]  .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: white !important;
}

.unified-focus-picker-wrapper[b-alzx9oyszm]  .mud-input-slot:focus,
.unified-focus-picker-wrapper[b-alzx9oyszm]  .mud-input-slot:focus-visible,
.unified-focus-picker-wrapper[b-alzx9oyszm]  input:focus,
.unified-focus-picker-wrapper[b-alzx9oyszm]  input:focus-visible {
    outline: none !important;
}

.unified-focus-picker-wrapper:focus-within[b-alzx9oyszm]  .mud-input-outlined-border,
.unified-focus-picker-wrapper:focus-within[b-alzx9oyszm]  fieldset.mud-input-outlined-border,
.unified-focus-picker-wrapper:focus-within[b-alzx9oyszm]  .mud-input-outlined-control,
.unified-focus-picker-wrapper[b-alzx9oyszm]  .mud-input-root:focus-within .mud-input-outlined-border,
.unified-focus-picker-wrapper[b-alzx9oyszm]  .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}
/* /Components/GameManagement/Fragments/GameHeader/GameLookupComponent.razor.rz.scp.css */
/* Foco unificado: solo anillo externo, misma separación por todos los lados; label tapa el anillo por arriba */

.game-lookup-number-wrapper[b-qs28v3u8tp] {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
}

.game-lookup-number-wrapper:focus-within[b-qs28v3u8tp] {
    outline: none;
}

.game-lookup-number-wrapper:focus-within[b-qs28v3u8tp]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.game-lookup-number-wrapper[b-qs28v3u8tp]  .mud-input-label,
.game-lookup-number-wrapper[b-qs28v3u8tp]  label,
.game-lookup-number-wrapper[b-qs28v3u8tp]  .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: white !important;
}

.game-lookup-number-wrapper[b-qs28v3u8tp]  .mud-input-slot:focus,
.game-lookup-number-wrapper[b-qs28v3u8tp]  .mud-input-slot:focus-visible,
.game-lookup-number-wrapper[b-qs28v3u8tp]  input:focus,
.game-lookup-number-wrapper[b-qs28v3u8tp]  input:focus-visible {
    outline: none !important;
}

.game-lookup-number-wrapper:focus-within[b-qs28v3u8tp]  .mud-input-outlined-border {
    border-color: #2563eb !important;
    border-width: 2px !important;
}
/* /Components/GameManagement/Fragments/GameHeader/GameTypeSelector.razor.rz.scp.css */
/* Label estilo MudSelect - igual que League: label arriba en el borde superior */
.game-type-selector-label-wrapper[b-ipdi4uxn2y] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.game-type-selector-label-wrapper[b-ipdi4uxn2y]::before,
.game-type-selector-label-wrapper[b-ipdi4uxn2y]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.game-type-selector-label-wrapper[b-ipdi4uxn2y]::before {
    left: 0;
}

.game-type-selector-label-wrapper[b-ipdi4uxn2y]::after {
    right: 0;
}

.game-type-selector-label-wrapper[b-ipdi4uxn2y]  .game-type-selector-label,
.game-type-selector-label-wrapper[b-ipdi4uxn2y]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}

div.game-type-selector-activator[b-ipdi4uxn2y] {
    height: 2.5rem !important;
}

/* Misma lógica que LeagueFilter: una línea + ellipsis; flex permite que la columna del grid crezca con min-content. */
.game-type-selector-activator-text[b-ipdi4uxn2y],
.game-type-selector-activator-text.mud-typography[b-ipdi4uxn2y] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    display: block !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
}

.game-type-selector-activator-chevron[b-ipdi4uxn2y] {
    flex-shrink: 0 !important;
}
/* /Components/GameManagement/Fragments/GameHeader/LeagueFilter.razor.rz.scp.css */
/* Label estilo MudSelect - ubica el label arriba en el borde superior del filtro */
.league-filter-label-wrapper[b-2p2sa8wt84] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.league-filter-label-wrapper[b-2p2sa8wt84]::before,
.league-filter-label-wrapper[b-2p2sa8wt84]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.league-filter-label-wrapper[b-2p2sa8wt84]::before {
    left: 0;
}

.league-filter-label-wrapper[b-2p2sa8wt84]::after {
    right: 0;
}

.league-filter-label-wrapper[b-2p2sa8wt84]  .league-filter-label,
.league-filter-label-wrapper[b-2p2sa8wt84]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}
/* /Components/GameModeFilter.razor.rz.scp.css */
/* Game Mode select — mismo patrón visual que LineTypeStyleSelect (foco externo + separación del borde) */

.game-mode-style-select-label-wrapper[b-96jfh4nw4a] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.game-mode-style-select-label-wrapper[b-96jfh4nw4a]::before,
.game-mode-style-select-label-wrapper[b-96jfh4nw4a]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.game-mode-style-select-label-wrapper[b-96jfh4nw4a]::before {
    left: 0;
}

.game-mode-style-select-label-wrapper[b-96jfh4nw4a]::after {
    right: 0;
}

.game-mode-style-select-label-wrapper[b-96jfh4nw4a]  .game-mode-style-select-label,
.game-mode-style-select-label-wrapper[b-96jfh4nw4a]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}

.game-mode-style-select-activator *[b-96jfh4nw4a] {
    pointer-events: none !important;
}

.game-mode-style-select-wrapper:not(.game-mode-style-select-wrapper-focused) .game-mode-style-select-activator:hover[b-96jfh4nw4a] {
    border-color: rgba(0, 0, 0, 0.23) !important;
}

.game-mode-style-select-wrapper:focus[b-96jfh4nw4a] {
    outline: none !important;
}

.game-mode-style-select-activator:focus[b-96jfh4nw4a],
.game-mode-style-select-activator:focus-visible[b-96jfh4nw4a] {
    outline: none !important;
}

/* Más aire arriba/abajo entre el anillo de foco exterior y el borde del campo */
.game-mode-style-select-wrapper-focused[b-96jfh4nw4a] {
    padding: 3px 4px 4px 4px;
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
}

.game-mode-style-select-wrapper-focused[b-96jfh4nw4a]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid #2563eb;
    border-radius: 10px;
    pointer-events: none;
}

.game-mode-style-select-wrapper-focused .game-mode-style-select-activator[b-96jfh4nw4a],
.game-mode-style-select-activator-focused[b-96jfh4nw4a] {
    border: 2px solid #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    outline: none !important;
}

.game-mode-style-select-wrapper[b-96jfh4nw4a]  .mud-menu-activator {
    width: 100% !important;
    display: block !important;
}

.game-mode-style-select-open .game-mode-style-select-activator[b-96jfh4nw4a] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

[b-96jfh4nw4a] .mud-popover-paper:has(.game-mode-style-select-content) {
    width: var(--game-mode-style-select-activator-width, 100%) !important;
    min-width: var(--game-mode-style-select-activator-width, 100%) !important;
    max-width: var(--game-mode-style-select-activator-width, 100%) !important;
    border: 1px solid #d1d5db !important;
    border-top: none !important;
    border-radius: 0 0 4px 4px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
    margin-top: -1px !important;
}

.game-mode-style-select-content[b-96jfh4nw4a] {
    width: var(--game-mode-style-select-activator-width, 100%) !important;
    min-width: var(--game-mode-style-select-activator-width, 100%) !important;
    max-width: var(--game-mode-style-select-activator-width, 100%) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.game-mode-style-select-item[b-96jfh4nw4a] {
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    width: 100% !important;
    background-color: white !important;
    box-sizing: border-box !important;
}

.game-mode-style-select-item:hover[b-96jfh4nw4a] {
    background-color: #f3f4f6 !important;
}
/* /Components/GamesListDialog.razor.rz.scp.css */
/* Foco unificado (mismo criterio que GameDateTimePicker / banner Game Date & Game Time) */

.games-list-unified-focus[b-wdt1zaxpmz] {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
}

.games-list-unified-focus--select[b-wdt1zaxpmz] {
    flex: 1;
    max-width: 200px;
}

.games-list-unified-focus--grow[b-wdt1zaxpmz] {
    flex: 1;
    min-width: 0;
    /* Sin padding vertical: el anillo de foco sigue en los lados; la altura del input coincide con MudTextField sin wrapper */
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3px;
    padding-right: 3px;
}

/* Sin ::deep no aplica al <input> interno de MudTextField (árbol de otro componente).
   Cubre id en el input o en el contenedor (#games-list-search-field input). */
.games-list-unified-focus--grow[b-wdt1zaxpmz]  input#games-list-search-field,
.games-list-unified-focus--grow[b-wdt1zaxpmz]  #games-list-search-field input.mud-input-slot {
    height: 40px;
    min-height: 40px;
    box-sizing: border-box;
}

.games-list-unified-focus:focus-within[b-wdt1zaxpmz] {
    outline: none;
}

.games-list-unified-focus:focus-within[b-wdt1zaxpmz]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.games-list-unified-focus[b-wdt1zaxpmz]  .mud-input-control,
.games-list-unified-focus[b-wdt1zaxpmz]  .mud-input-root {
    margin: 0 !important;
}

.games-list-unified-focus[b-wdt1zaxpmz]  .mud-input-slot:focus,
.games-list-unified-focus[b-wdt1zaxpmz]  .mud-input-slot:focus-visible,
.games-list-unified-focus[b-wdt1zaxpmz]  input:focus,
.games-list-unified-focus[b-wdt1zaxpmz]  input:focus-visible {
    outline: none !important;
}

.games-list-unified-focus:focus-within[b-wdt1zaxpmz]  .mud-input-outlined-border,
.games-list-unified-focus:focus-within[b-wdt1zaxpmz]  fieldset.mud-input-outlined-border,
.games-list-unified-focus:focus-within[b-wdt1zaxpmz]  .mud-input-outlined-control,
.games-list-unified-focus[b-wdt1zaxpmz]  .mud-input-root:focus-within .mud-input-outlined-border,
.games-list-unified-focus[b-wdt1zaxpmz]  .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

/* Select y Search a 40px, alineados con botones Show / Search */
#games-list-select-wrapper[b-wdt1zaxpmz]  .mud-input.mud-select-input {
    height: 40px;
}

.games-list-unified-focus--grow[b-wdt1zaxpmz]  .mud-input-control {
    min-height: 40px;
}
/* /Components/GameWagerListDialog.razor.rz.scp.css */
/* Game Wager List — mismo lenguaje visual que Players On Call / Logged Users. */

.gwl-dialog-layout[b-q8qolvwymi] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    overflow: hidden;
    box-sizing: border-box;
    outline: none;
    background: #fff;
}

.gwl-content-x[b-q8qolvwymi] {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.gwl-title-bar[b-q8qolvwymi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding-top: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e7eb;
    box-sizing: border-box;
}

.gwl-title[b-q8qolvwymi] {
    font-weight: 700;
    font-size: 1rem;
    color: #111827;
}

.gwl-game-lines[b-q8qolvwymi] {
    margin-top: 4px;
    font-size: 0.8125rem;
    color: #1f2937;
    font-weight: 600;
}

.gwl-game-line[b-q8qolvwymi] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gwl-title-right[b-q8qolvwymi] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex-shrink: 0;
}

.gwl-play-label[b-q8qolvwymi] {
    font-weight: 700;
    font-size: 0.9rem;
    color: #111827;
    white-space: nowrap;
    padding-top: 2px;
}

.gwl-filters[b-q8qolvwymi] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    align-items: stretch;
    box-sizing: border-box;
}

.gwl-filter-box[b-q8qolvwymi] {
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 8px 10px;
    box-sizing: border-box;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gwl-placed-box[b-q8qolvwymi] {
    flex: 1 1 260px;
}

.gwl-playertype-box[b-q8qolvwymi] {
    flex: 0 0 auto;
}

.gwl-refresh-box[b-q8qolvwymi] {
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.gwl-amount-box[b-q8qolvwymi] {
    flex: 1 1 300px;
    /* single shared grid: every row uses display:contents so the checkbox,
       label and input columns line up across all four rows. Each input +
       "or more…" is one cell (col 3), so "or more…" stays next to the input. */
    display: grid;
    grid-template-columns: auto max-content auto;
    gap: 6px 10px;
    align-items: center;
}

.gwl-box-title[b-q8qolvwymi],
.gwl-check-title[b-q8qolvwymi] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #374151;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.gwl-placed-grid[b-q8qolvwymi] {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    gap: 6px 8px;
    align-items: center;
}

.gwl-placed-lbl[b-q8qolvwymi] {
    font-size: 0.8125rem;
    color: #374151;
}

.gwl-input[b-q8qolvwymi] {
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 4px 6px;
    font-size: 0.8125rem;
    color: #1f2937;
    box-sizing: border-box;
    background: #fff;
    outline: none;
}

.gwl-input:focus-visible[b-q8qolvwymi] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.gwl-input:disabled[b-q8qolvwymi] {
    background: #f3f4f6;
    color: #9ca3af;
}

.gwl-amount[b-q8qolvwymi] {
    width: 90px;
}

.gwl-textfilter[b-q8qolvwymi] {
    width: 160px;
}

.gwl-radio-lbl[b-q8qolvwymi],
.gwl-check-inline[b-q8qolvwymi] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: #374151;
    cursor: pointer;
}

.gwl-radio-lbl input[b-q8qolvwymi],
.gwl-check-inline input[type="checkbox"][b-q8qolvwymi] {
    accent-color: #2563eb;
    cursor: pointer;
}

/* rows dissolve into the parent grid (.gwl-amount-box) so their cells align */
.gwl-amount-row[b-q8qolvwymi] {
    display: contents;
}

/* input + "or more…" share one grid cell, kept together and left-aligned */
.gwl-amount-cell[b-q8qolvwymi] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: start;
    min-width: 0;
}

.gwl-amount-lbl[b-q8qolvwymi] {
    white-space: nowrap;
}

.gwl-ormore[b-q8qolvwymi] {
    color: #6b7280;
    font-size: 0.75rem;
    white-space: nowrap;
}

.gwl-btn[b-q8qolvwymi] {
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background: #f9fafb;
    padding: 5px 12px;
    font-size: 0.8125rem;
    cursor: pointer;
    color: #1f2937;
}

.gwl-btn:hover[b-q8qolvwymi] {
    background: #eef2ff;
}

.gwl-refresh-btn:focus-visible[b-q8qolvwymi],
.gwl-btn:focus-visible[b-q8qolvwymi] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.gwl-total-wagers[b-q8qolvwymi] {
    font-size: 0.9rem;
    color: #111827;
}

.gwl-table-block[b-q8qolvwymi] {
    flex: 1 1 0;
    min-height: 20rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    padding-bottom: 8px;
    box-sizing: border-box;
}

.gwl-table-scroll[b-q8qolvwymi] {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
}

.gwl-table[b-q8qolvwymi] {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8125rem;
    color: #1f2937;
    box-sizing: border-box;
}

.gwl-table thead th[b-q8qolvwymi] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #1f2937;
    color: #f9fafb;
    text-align: left;
    font-weight: 600;
    padding: 8px 10px;
    white-space: nowrap;
    box-sizing: border-box;
}

.gwl-th-check[b-q8qolvwymi] {
    width: 34px;
    text-align: center;
}

.gwl-th-num[b-q8qolvwymi] {
    text-align: right;
}

.gwl-table tbody td[b-q8qolvwymi] {
    padding: 6px 10px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: top;
    box-sizing: border-box;
}

.gwl-td-check[b-q8qolvwymi] {
    text-align: center;
    vertical-align: middle;
}

.gwl-td-num[b-q8qolvwymi] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.gwl-td-desc[b-q8qolvwymi] {
    min-width: 220px;
}

/* Sport (idSport): columna angosta sin header, a continuación de Game Date. */
.gwl-th-sport[b-q8qolvwymi] {
    width: 52px;
}

.gwl-td-sport[b-q8qolvwymi] {
    white-space: nowrap;
}

.gwl-sub[b-q8qolvwymi] {
    color: #6b7280;
    font-size: 0.75rem;
}

.gwl-tr[b-q8qolvwymi] {
    cursor: pointer;
    outline: none;
}

.gwl-tr-alt td[b-q8qolvwymi] {
    background: #f9fafb;
}

.gwl-tr:hover:not(.gwl-tr-selected) td[b-q8qolvwymi] {
    background: #f3f4f6;
}

.gwl-tr:focus-visible td[b-q8qolvwymi] {
    background: rgba(37, 99, 235, 0.14);
}

.gwl-tr-selected td[b-q8qolvwymi] {
    background: rgba(37, 99, 235, 0.16) !important;
    color: #1e3a8a;
}

.gwl-td-loading[b-q8qolvwymi],
.gwl-td-empty[b-q8qolvwymi] {
    text-align: center;
    padding: 2.5rem 1rem;
    color: #6b7280;
}

.gwl-footer[b-q8qolvwymi] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding-top: 10px;
    padding-bottom: 12px;
    border-top: 1px solid #e5e7eb;
}
/* /Components/GradeDialog.razor.rz.scp.css */
/* Grading Tool — layout per design (TASK → Grade Games) */

/* Misma lógica de altura que Summary: el panel crece en .gt-content y la tabla llena el hueco. */
.gt-tab-panel[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    gap: 0.75rem;
}

.gt-table-header-actions[b-qhgvvzrvhc] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: 0;
    flex-shrink: 0;
}

.gt-logs-search-wrapper[b-qhgvvzrvhc] {
    position: relative;
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
}

.gt-logs-search-wrapper:focus-within[b-qhgvvzrvhc] {
    outline: none;
}

.gt-logs-search-wrapper:focus-within[b-qhgvvzrvhc]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.gt-logs-search-wrapper[b-qhgvvzrvhc]  .mud-input-label,
.gt-logs-search-wrapper[b-qhgvvzrvhc]  label,
.gt-logs-search-wrapper[b-qhgvvzrvhc]  .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.gt-logs-search-wrapper[b-qhgvvzrvhc]  .mud-input-slot:focus,
.gt-logs-search-wrapper[b-qhgvvzrvhc]  .mud-input-slot:focus-visible,
.gt-logs-search-wrapper[b-qhgvvzrvhc]  input:focus,
.gt-logs-search-wrapper[b-qhgvvzrvhc]  input:focus-visible {
    outline: none !important;
}

.gt-logs-search-wrapper:focus-within[b-qhgvvzrvhc]  .mud-input-outlined-border {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.gt-table-header-actions::deep .gt-logs-search-field[b-qhgvvzrvhc] {
    width: 100%;
    max-width: 100%;
}

.gt-table-header-actions::deep .gt-logs-search-field .mud-input-control[b-qhgvvzrvhc] {
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.gt-table-header-actions::deep .gt-logs-search-field .mud-input-root[b-qhgvvzrvhc] {
    background-color: #fff !important;
}

.gt-table-header-actions::deep .gt-logs-search-field .mud-input-control-input-container[b-qhgvvzrvhc] {
    min-height: 36px;
}

.gt-table-container[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    margin-top: 0;
}

.gt-tab-panel > .gt-table-container:only-child[b-qhgvvzrvhc] {
    margin-top: 0.5rem;
}

.gt-mud-table[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: none !important;
}

.gt-mud-table::deep .mud-table-container[b-qhgvvzrvhc] {
    flex: 1 1 0;
    min-height: 0;
    max-height: none;
    height: 100%;
    overflow-y: auto;
}

.gt-mud-table::deep .mud-table-head[b-qhgvvzrvhc] {
    background: #f9fafb;
}

.gt-mud-table::deep .mud-th[b-qhgvvzrvhc] {
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #111827 !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 12px 16px !important;
}

.gt-mud-table::deep .mud-td[b-qhgvvzrvhc] {
    padding: 8px 16px !important;
    font-size: 0.8125rem !important;
    color: #374151 !important;
    border-bottom: 1px solid #f3f4f6 !important;
}

.gt-mud-table::deep .mud-table-pagination[b-qhgvvzrvhc] {
    border-top: 1px solid #e5e7eb;
    background: #fafafa;
}

/* Mismo ancho en todos los tabs que el tab Delay: caja fija (no crece con el contenido de Summary) */
.grading-tool-dialog::deep .mud-dialog-surface[b-qhgvvzrvhc],
.grading-tool-dialog::deep .mud-dialog[b-qhgvvzrvhc] {
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: min(960px, calc(100vw - 32px)) !important;
    min-width: min(960px, calc(100vw - 32px)) !important;
    max-width: min(960px, calc(100vw - 32px)) !important;
    /* Más alto: piso en px + % viewport; en pantallas bajas limita al viewport. */
    min-height: min(max(850px, 85vh), calc(100vh - 16px)) !important;
    max-height: calc(100vh - 12px) !important;
    flex-shrink: 0;
    box-sizing: border-box;
}

.grading-tool-dialog::deep .mud-dialog-title[b-qhgvvzrvhc] {
    background: #fff;
    padding: 0 !important;
    padding-inline: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border-bottom: none !important;
}

.gt-title-bar[b-qhgvvzrvhc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 1rem 8px 1rem;
    box-sizing: border-box;
    flex-shrink: 0;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
}

.grading-tool-dialog::deep .gt-title-bar .mud-typography[b-qhgvvzrvhc] {
    margin: 0 !important;
}

.grading-tool-dialog::deep .gt-title-bar .gt-close[b-qhgvvzrvhc] {
    padding: 4px !important;
    margin: 0 !important;
    flex-shrink: 0;
}

.gt-title-group[b-qhgvvzrvhc] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.gt-title[b-qhgvvzrvhc] {
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 0.04em;
    color: #374151 !important;
    margin: 0 !important;
    text-transform: uppercase;
}

.gt-status-indicator[b-qhgvvzrvhc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 20px;
}

.gt-status-dot[b-qhgvvzrvhc] {
    width: 8px;
    height: 8px;
    background-color: #ef4444;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    animation: gt-pulse-red-b-qhgvvzrvhc 2s infinite;
}

.gt-status-text[b-qhgvvzrvhc] {
    font-size: 0.65rem;
    font-weight: 600;
    color: #b91c1c;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

@keyframes gt-pulse-red-b-qhgvvzrvhc {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}

.grading-tool-dialog::deep .mud-dialog-content[b-qhgvvzrvhc] {
    padding: 0 !important;
    overflow: auto !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
    align-items: stretch !important;
    background: #fff;
}

.gt-dialog-inner[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    box-sizing: border-box;
    align-items: stretch;
}

/* Franja gris a todo el ancho del diálogo (sin huecos laterales) */
.gt-tabs-strip[b-qhgvvzrvhc] {
    display: flex;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.gt-tab[b-qhgvvzrvhc] {
    background: none;
    border: none;
    padding: 10px 16px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9ca3af;
    cursor: pointer;
    position: relative;
    margin-bottom: -1px;
    transition: color 0.2s;
}

.gt-tab:hover[b-qhgvvzrvhc] {
    color: #6b7280;
}

/* Sin recuadro completo al enfocar: solo indicación por rayita (activo = ::after; teclado en otro tab = línea inferior) */
.gt-tab:focus[b-qhgvvzrvhc],
.gt-tab:focus-visible[b-qhgvvzrvhc] {
    outline: none;
    box-shadow: none;
}

.gt-tab:focus-visible:not(.gt-tab--active)[b-qhgvvzrvhc] {
    box-shadow: inset 0 -2px 0 0 #94a3b8;
}

/* Tab activo: solo la rayita inferior; mismo peso y color de texto que el resto */
.gt-tab--active[b-qhgvvzrvhc]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #2563eb;
}

/* Mismo ancho útil que la franja de tabs: 100% del surface, padding horizontal alineado con el título */
.gt-content[b-qhgvvzrvhc] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 20px 20px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 560px;
    box-sizing: border-box;
    align-self: stretch;
    overflow-x: hidden;
}

.gt-breadcrumb[b-qhgvvzrvhc] {
    color: #9ca3af !important;
    font-size: 0.8125rem !important;
    margin-bottom: 8px !important;
}

/* Spec: Roboto 600 / 24px / line-height 31.92px (SemiBold = weight, not font-style) */
.gt-page-title[b-qhgvvzrvhc],
.grading-tool-dialog::deep .gt-page-title[b-qhgvvzrvhc] {
    font-family: Roboto, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 31.92px !important;
    letter-spacing: 0 !important;
    vertical-align: middle !important;
    color: #111827 !important;
    margin: 0 0 24px 0 !important;
}

.gt-delay-fields[b-qhgvvzrvhc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    width: 100%;
    max-width: none;
    align-items: flex-start;
    margin-bottom: 24px;
}

@media (max-width: 600px) {
    .gt-delay-fields[b-qhgvvzrvhc] {
        grid-template-columns: 1fr;
    }
}

.gt-field-col[b-qhgvvzrvhc] {
    min-width: 0;
}

.gt-underline-field[b-qhgvvzrvhc] {
    width: 100%;
}

.grading-tool-dialog::deep .gt-underline-field .mud-input-control[b-qhgvvzrvhc] {
    margin-top: 0;
}

.grading-tool-dialog::deep .gt-underline-field .mud-input > input.mud-input-root[b-qhgvvzrvhc],
.grading-tool-dialog::deep .gt-time-unit-select .mud-input-slot[b-qhgvvzrvhc] {
    font-size: 1rem;
}

.gt-status-banner[b-qhgvvzrvhc] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: #f3f4f6;
    border-radius: 8px;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 28px;
}

.gt-status-banner-icon[b-qhgvvzrvhc] {
    color: #6b7280 !important;
    font-size: 22px !important;
    flex-shrink: 0;
}

.gt-status-banner-text[b-qhgvvzrvhc] {
    color: #4b5563 !important;
    font-size: 0.875rem !important;
    margin: 0 !important;
    line-height: 1.45 !important;
}

.gt-delay-actions[b-qhgvvzrvhc] {
    display: flex;
    justify-content: flex-start;
}

button.gt-save-btn[b-qhgvvzrvhc] {
    margin: 0;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    width: 52px;
    min-width: 52px;
    max-width: 52px;
    padding: 8px 4px;
    background-color: #594ae2;
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal;
    word-break: break-word;
    cursor: pointer;
    box-shadow: none;
}

button.gt-save-btn:hover[b-qhgvvzrvhc],
button.gt-save-btn:focus-visible[b-qhgvvzrvhc],
button.gt-save-btn:active[b-qhgvvzrvhc] {
    background-color: #594ae2;
    color: #fff;
}

button.gt-save-btn:focus-visible[b-qhgvvzrvhc] {
    outline: 2px solid #594ae2;
    outline-offset: 2px;
}

.gt-placeholder[b-qhgvvzrvhc] {
    color: #9ca3af !important;
    margin-top: 8px !important;
}

/* —— Summary tab —— */
.gt-summary-scroll[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    flex: 1 1 0;
    min-height: 0;
}

.gt-summary-cards-row[b-qhgvvzrvhc] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
}

.gt-summary-cards-row--4[b-qhgvvzrvhc] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 900px) {
    .gt-summary-cards-row--4[b-qhgvvzrvhc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .gt-summary-cards-row--4[b-qhgvvzrvhc] {
        grid-template-columns: 1fr;
    }
}

.gt-sum-card[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 1rem 0.75rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: left;
    font-weight: 400;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    min-height: 118px;
}

.gt-sum-card:hover[b-qhgvvzrvhc] {
    border-color: #d1d5db;
}

/* outline-offset recortado por overflow-x del contenedor en las cards de los extremos. */
.gt-sum-card:focus-visible[b-qhgvvzrvhc] {
    outline: 2px solid #594ae2;
    outline-offset: 0;
}

.gt-sum-card:focus:not(:focus-visible)[b-qhgvvzrvhc] {
    outline: none;
}

.gt-sum-card--active[b-qhgvvzrvhc] {
    border-color: #594ae2 !important;
    box-shadow: 0 0 0 1px #594ae2 inset;
}

.gt-sum-card-value[b-qhgvvzrvhc] {
    font-size: 1.75rem;
    font-weight: 400;
    color: #111827;
    line-height: 1.2;
    margin-bottom: 0.35rem;
}

.gt-sum-card-head[b-qhgvvzrvhc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.gt-sum-card-label[b-qhgvvzrvhc] {
    font-size: 0.8125rem;
    font-weight: 400;
    color: #374151;
    text-transform: none;
    letter-spacing: 0;
}

.gt-sum-card-icon[b-qhgvvzrvhc] {
    color: #9ca3af !important;
    font-size: 1.35rem !important;
    flex-shrink: 0;
}

/* Iconos PNG fila Summary (wwwroot/images/*.png, tono #594AE2 en los assets) */
.gt-sum-card-img[b-qhgvvzrvhc] {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

/* Win / Lose / Net: tres cards separados, sin resaltado azul, tipografía regular */
.gt-wln-row[b-qhgvvzrvhc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 4px;
}

.gt-kpi-notice[b-qhgvvzrvhc] {
    font-size: 0.75rem;
    color: #9ca3af;
    text-align: left;
    margin-bottom: 8px;
    font-weight: 400;
}

.gt-wln-card[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    height: 70px;
    padding: 8px 12px;
    min-width: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    opacity: 1;
}

.gt-wln-label[b-qhgvvzrvhc] {
    font-size: 0.75rem;
    font-weight: 400;
    color: #6b7280;
    line-height: 1.25;
    margin: 0;
}

.gt-wln-value[b-qhgvvzrvhc] {
    font-size: 1.25rem;
    font-weight: 400;
    color: #111827;
    line-height: 1.2;
    margin: 0;
}

@media (max-width: 520px) {
    .gt-wln-row[b-qhgvvzrvhc] {
        grid-template-columns: 1fr;
    }
}

.gt-sum-card-bottom[b-qhgvvzrvhc] {
    margin-top: auto;
    padding-top: 0.65rem;
    width: 100%;
    border-top: 1px solid #f3f4f6;
    box-sizing: border-box;
    min-height: 2.75rem;
}

.gt-sum-card-footer-expand[b-qhgvvzrvhc] {
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #6b7280;
    text-transform: uppercase;
}

.gt-sum-card-footer-row[b-qhgvvzrvhc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.gt-sum-card-footer-viewing[b-qhgvvzrvhc] {
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #594ae2;
    text-transform: uppercase;
}

.gt-grade-all-btn[b-qhgvvzrvhc] {
    margin: 0;
    padding: 0.4rem 0.65rem;
    border: none;
    border-radius: 4px;
    background-color: #594ae2;
    color: #fff;
    font-family: inherit;
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1.2;
}

.gt-grade-all-btn:hover[b-qhgvvzrvhc],
.gt-grade-all-btn:focus-visible[b-qhgvvzrvhc],
.gt-grade-all-btn:active[b-qhgvvzrvhc] {
    background-color: #594ae2;
    color: #fff;
}

.gt-ungrade-all-btn[b-qhgvvzrvhc] {
    margin: 0;
    padding: 0.35rem 0.6rem;
    border: 1px solid #594ae2;
    border-radius: 4px;
    background: transparent;
    color: #594ae2;
    font-family: inherit;
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1.2;
}

.gt-ungrade-all-btn:hover[b-qhgvvzrvhc],
.gt-ungrade-all-btn:focus-visible[b-qhgvvzrvhc],
.gt-ungrade-all-btn:active[b-qhgvvzrvhc] {
    background: #f5f3ff;
    color: #594ae2;
    border-color: #594ae2;
}

.gt-summary-mid[b-qhgvvzrvhc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    flex: 1 1 420px;
    min-height: 420px;
    align-items: stretch;
}

@media (max-width: 768px) {
    .gt-summary-mid[b-qhgvvzrvhc] {
        grid-template-columns: 1fr;
    }
}

.gt-summary-panel[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.gt-summary-panel-hd[b-qhgvvzrvhc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
    background: #fafafa;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #374151;
}

.gt-summary-panel-body[b-qhgvvzrvhc] {
    flex: 1;
    min-height: 0;
    padding: 0;
    overflow: auto;
}

/* Statistics / Console: columnas con misma altura; cuerpos con scroll interno (no crecen con el texto). */
.gt-stats-block[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    width: 100%;
}

/* Permite que las columnas encojan y el scroll viva dentro de table-shell / console-shell. */
.gt-summary-mid > .gt-stats-block[b-qhgvvzrvhc] {
    min-height: 0;
}

.gt-stats-title-row[b-qhgvvzrvhc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    margin: 0 0 0.75rem 0;
    min-height: 32px;
    box-sizing: border-box;
}

/* Console: bajar un poco el título respecto a la fila Statistics (título + CLOSE centrados). */
.gt-stats-title-row--console[b-qhgvvzrvhc] {
    padding-top: 3px;
}

.gt-stats-title[b-qhgvvzrvhc] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
}

/* Sin margen inferior: el gap de .gt-summary-scroll ya separa título y cards (evita doble espacio). */
.gt-summary-tab-title[b-qhgvvzrvhc] {
    margin: 0;
}

.gt-stats-close-btn[b-qhgvvzrvhc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.65rem;
    min-height: 30px;
    margin: 0;
    border: 1px solid #594ae2;
    border-radius: 4px;
    background: #fff;
    color: #594ae2;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1.2;
    flex-shrink: 0;
}

.gt-stats-close-btn:hover[b-qhgvvzrvhc] {
    background: #f5f3ff;
}

.gt-stats-close-btn-x[b-qhgvvzrvhc] {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
}

.gt-stats-table-shell[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}

/* Grid de 2 columnas con un solo scroll (antes el scrollbar del tbody desalineaba cabecera y celdas). */
.gt-stats-scroll-grid[b-qhgvvzrvhc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(2.25rem, 1fr);
    gap: 1px;
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    align-content: stretch;
    background: #e5e7eb;
    font-size: 0.8125rem;
    box-sizing: border-box;
}

.gt-stats-grid-row[b-qhgvvzrvhc] {
    display: contents;
}

/* Mismo tono que el gap del grid (#e5e7eb en .gt-stats-scroll-grid). */
.gt-stats-cell.gt-stats-cell--divider-after-graded[b-qhgvvzrvhc] {
    border-top: 1px solid #e5e7eb;
}

.gt-stats-cell[b-qhgvvzrvhc] {
    padding: 0.5rem 0.85rem;
    text-align: left;
    font-weight: 400;
    color: #374151;
    box-sizing: border-box;
    background: #fff;
    min-width: 0;
    display: flex;
    align-items: center;
}

.gt-stats-cell--head[b-qhgvvzrvhc] {
    position: sticky;
    top: 0;
    z-index: 1;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #111827;
    background: #fafafa;
    min-height: 2.25rem;
}

.gt-stats-scroll-grid > .gt-stats-cell:nth-child(1)[b-qhgvvzrvhc] {
    border-top-left-radius: 7px;
}

.gt-stats-scroll-grid > .gt-stats-cell:nth-child(2)[b-qhgvvzrvhc] {
    border-top-right-radius: 7px;
}

.gt-stats-scroll-grid > .gt-stats-cell:nth-last-child(2)[b-qhgvvzrvhc] {
    border-bottom-left-radius: 7px;
}

.gt-stats-scroll-grid > .gt-stats-cell:nth-last-child(1)[b-qhgvvzrvhc] {
    border-bottom-right-radius: 7px;
}

/* Console: mismo reparto vertical que la tabla; scroll interno (el recuadro no crece con el texto). */
.gt-console-shell[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    align-self: stretch;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.gt-console-pre[b-qhgvvzrvhc] {
    margin: 0;
    padding: 0.75rem 0.85rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.72rem;
    line-height: 1.5;
    color: #374151;
    white-space: pre-wrap;
    word-break: break-word;
    min-width: 0;
    flex: 0 0 auto;
}

.gt-games-list-hd[b-qhgvvzrvhc] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
    margin: 0.25rem 0 0.5rem;
}

.gt-games-list[b-qhgvvzrvhc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    margin-bottom: 0.75rem;
}

.gt-game-row[b-qhgvvzrvhc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.75rem 1rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.gt-game-row-left[b-qhgvvzrvhc] {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 0.5rem;
}

.gt-game-row-title[b-qhgvvzrvhc] {
    font-size: 0.875rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.35;
}

.gt-game-row-meta[b-qhgvvzrvhc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem 1.25rem;
    flex-shrink: 0;
}

.gt-game-row-meta-item[b-qhgvvzrvhc] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.gt-game-row-meta-lbl[b-qhgvvzrvhc] {
    color: #6b7280;
    font-weight: 400;
}

.gt-game-row-meta-val[b-qhgvvzrvhc] {
    color: #374151;
    font-weight: 400;
}

.gt-game-row-status[b-qhgvvzrvhc] {
    font-size: 0.8125rem;
    font-weight: 600;
}

.gt-game-row-status--failed[b-qhgvvzrvhc] {
    color: #dc2626;
}

.gt-game-row-status--pending[b-qhgvvzrvhc] {
    color: #d97706;
}

.gt-game-row-status--success[b-qhgvvzrvhc] {
    color: #16a34a;
}

.gt-game-row-status--unknown[b-qhgvvzrvhc] {
    color: #6b7280;
}

button.gt-retry-btn[b-qhgvvzrvhc] {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.6875rem;
    letter-spacing: 0.05em;
    padding: 0.35rem 0.85rem;
    margin: 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.2;
    background-color: #594ae2;
    color: #fff;
    box-shadow: none;
}

button.gt-retry-btn:hover[b-qhgvvzrvhc],
button.gt-retry-btn:focus-visible[b-qhgvvzrvhc],
button.gt-retry-btn:active[b-qhgvvzrvhc] {
    background-color: #594ae2;
    color: #fff;
}

button.gt-retry-btn:focus-visible[b-qhgvvzrvhc] {
    outline: 2px solid #594ae2;
    outline-offset: 2px;
}

button.gt-retry-btn:disabled[b-qhgvvzrvhc] {
    background-color: #e5e7eb;
    color: #9ca3af;
    cursor: not-allowed;
}

.gt-summary-pager[b-qhgvvzrvhc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem 0.4rem;
    padding-top: 0.75rem;
}

.gt-pager-edge[b-qhgvvzrvhc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: #4b5563;
    cursor: pointer;
    flex-shrink: 0;
}

.gt-pager-edge:hover:not(:disabled)[b-qhgvvzrvhc] {
    background: #f3f4f6;
    color: #111827;
}

.gt-pager-edge:disabled[b-qhgvvzrvhc] {
    opacity: 0.38;
    cursor: not-allowed;
}

.gt-pager-svg[b-qhgvvzrvhc] {
    display: block;
}

.gt-pager-page[b-qhgvvzrvhc] {
    min-width: 32px;
    height: 32px;
    padding: 0 0.2rem;
    margin: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #374151;
    font-size: 0.875rem;
    font-weight: 400;
    font-family: inherit;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
}

.gt-pager-page:hover:not(.gt-pager-page--active)[b-qhgvvzrvhc] {
    background: #f3f4f6;
}

.gt-pager-page--active[b-qhgvvzrvhc] {
    background-color: #594ae2;
    color: #fff;
    font-weight: 600;
}

.gt-pager-page--active:hover[b-qhgvvzrvhc] {
    background-color: #594ae2;
    color: #fff;
}

/* Errors / Logs: paginación según HasNext/HasPrevious/TotalPages del API */
.gt-server-pager[b-qhgvvzrvhc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem 0.75rem;
    width: 100%;
    padding: 0.35rem 0.5rem 0.5rem;
    box-sizing: border-box;
    border-top: 1px solid #e5e7eb;
    background: #fafafa;
}

.gt-server-pager-controls[b-qhgvvzrvhc] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    flex-shrink: 0;
}

.gt-server-pager-meta[b-qhgvvzrvhc] {
    color: #6b7280;
    flex: 0 1 auto;
    min-width: 0;
    text-align: left;
}

/* Page size: <select> HTML nativo (evita MudSelect / flecha con foco aparte). */
.gt-server-pager-pagesize-wrap[b-qhgvvzrvhc] {
    flex: 0 0 3.25rem;
    width: 3.25rem;
    max-width: 3.25rem;
    min-width: 3.25rem;
    box-sizing: border-box;
    align-self: center;
    z-index: 1;
}

.gt-server-pager-pagesize-native[b-qhgvvzrvhc] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0.15rem 0.2rem;
    font-size: 0.6875rem;
    line-height: 1.2;
    min-height: 1.5rem;
    height: 1.5rem;
    border: 1px solid #c4c9d4;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    cursor: pointer;
}

.gt-server-pager-pagesize-native:focus[b-qhgvvzrvhc] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
    border-color: #2563eb;
}

/* /Components/HomeStyleMenuSelect.razor.rz.scp.css */
/* Same visual pattern as GameModeFilter (Home) — scoped to this component */

.game-mode-style-select-activator[b-f3sypvu5md] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.23);
    border-radius: 4px;
    padding: 0.625rem 0.75rem;
    background-color: white;
    height: 56px;
    box-sizing: border-box;
    cursor: pointer;
    outline: none;
}

/* Mud outlined + Margin.Dense (~40px) — Ungrade filters next to MudDatePicker */
.game-mode-filter-root--dense .game-mode-style-select-activator[b-f3sypvu5md] {
    height: 40px;
    min-height: 40px;
    padding: 0.25rem 0.5rem;
}

.home-style-menu-select-text[b-f3sypvu5md]  .mud-typography {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.home-style-menu-select-text--dense[b-f3sypvu5md]  .mud-typography {
    font-size: 0.8125rem !important;
    line-height: 1.25 !important;
}

.home-style-menu-select-chevron[b-f3sypvu5md]  .mud-icon-root {
    font-size: 24px !important;
}

.home-style-menu-select-chevron--dense[b-f3sypvu5md]  .mud-icon-root {
    font-size: 20px !important;
}

.game-mode-style-select-wrapper[b-f3sypvu5md] {
    position: relative;
    isolation: isolate;
}

.game-mode-style-select-label-wrapper[b-f3sypvu5md] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
    /* Sin altura en flujo: el label queda sobre el borde superior del activador (como Mud outlined). */
    height: 0;
    overflow: visible;
    pointer-events: none;
    z-index: 3;
}

.game-mode-style-select-label-wrapper[b-f3sypvu5md]  .game-mode-style-select-label,
.game-mode-style-select-label-wrapper[b-f3sypvu5md]  .mud-input-label,
.game-mode-style-select-label-wrapper[b-f3sypvu5md]  label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 4;
    background-color: #fff !important;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
    line-height: 1.25;
    /* Misma idea que Mud outlined: el borde del activador es continuo; el label tapa solo su tramo. */
    box-shadow: 0 0 0 3px #fff;
}

/* Label y activador comparten la misma celda: el notch coincide con el borde del activador. */
.game-mode-filter-root--floating-label .game-mode-style-select-wrapper[b-f3sypvu5md] {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, auto);
}

.game-mode-filter-root--floating-label .game-mode-style-select-label-wrapper[b-f3sypvu5md],
.game-mode-filter-root--floating-label .game-mode-style-select-menu[b-f3sypvu5md] {
    grid-row: 1;
    grid-column: 1;
}

.game-mode-filter-root--floating-label .game-mode-style-select-wrapper[b-f3sypvu5md]  .mud-menu-activator {
    position: relative;
    z-index: 1;
    width: 100%;
}

.game-mode-filter-root--floating-label .game-mode-style-select-activator[b-f3sypvu5md] {
    position: relative;
    z-index: 1;
}

.game-mode-style-select-activator *[b-f3sypvu5md] {
    pointer-events: none !important;
}

.game-mode-style-select-wrapper:not(.game-mode-style-select-wrapper-focused) .game-mode-style-select-activator:hover[b-f3sypvu5md] {
    border-color: rgba(0, 0, 0, 0.23) !important;
}

.game-mode-style-select-wrapper:focus[b-f3sypvu5md] {
    outline: none !important;
}

.game-mode-style-select-activator:focus[b-f3sypvu5md],
.game-mode-style-select-activator:focus-visible[b-f3sypvu5md] {
    outline: none !important;
}

.game-mode-style-select-wrapper-focused[b-f3sypvu5md] {
    padding: 3px 4px 4px 4px;
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
}

.game-mode-style-select-wrapper-focused[b-f3sypvu5md]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.game-mode-style-select-wrapper-focused .game-mode-style-select-activator[b-f3sypvu5md],
.game-mode-style-select-activator-focused[b-f3sypvu5md] {
    border: 2px solid #2563eb !important;
    box-shadow: none !important;
    outline: none !important;
}

.game-mode-style-select-wrapper[b-f3sypvu5md]  .mud-menu-activator {
    width: 100% !important;
    display: block !important;
}

.game-mode-style-select-open .game-mode-style-select-activator[b-f3sypvu5md] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

[b-f3sypvu5md] .mud-popover-paper:has(.game-mode-style-select-content) {
    width: var(--game-mode-style-select-activator-width, 100%) !important;
    min-width: var(--game-mode-style-select-activator-width, 100%) !important;
    max-width: var(--game-mode-style-select-activator-width, 100%) !important;
    border: 1px solid #d1d5db !important;
    border-top: none !important;
    border-radius: 0 0 4px 4px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
    margin-top: -1px !important;
}

.game-mode-style-select-content[b-f3sypvu5md] {
    width: var(--game-mode-style-select-activator-width, 100%) !important;
    min-width: var(--game-mode-style-select-activator-width, 100%) !important;
    max-width: var(--game-mode-style-select-activator-width, 100%) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    padding: 0.5rem 0;
}

.game-mode-style-select-content--searchable[b-f3sypvu5md] {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    gap: 0;
    min-height: 0;
}

.home-style-menu-select-search-strip[b-f3sypvu5md] {
    flex-shrink: 0;
    padding: 8px 8px 6px;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
}

.home-style-menu-select-search-focus[b-f3sypvu5md] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.home-style-menu-select-search-field[b-f3sypvu5md] {
    width: 100%;
    margin: 0 !important;
}

.home-style-menu-select-search-field[b-f3sypvu5md]  .mud-input-slot {
    font-size: 0.8125rem !important;
}

.game-mode-filter-root--dense .home-style-menu-select-search-field[b-f3sypvu5md]  .mud-input-root {
    min-height: 40px;
    font-size: 13px;
    box-sizing: border-box;
}

.game-mode-filter-root--dense .home-style-menu-select-search-field[b-f3sypvu5md]  .mud-input-root input {
    line-height: 1.25;
}

.game-mode-style-select-content--searchable .game-mode-style-select-list[b-f3sypvu5md] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: min(320px, 55vh);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.25rem 0 0.5rem;
    -webkit-overflow-scrolling: touch;
}

.game-mode-style-select-content:not(.game-mode-style-select-content--searchable) .game-mode-style-select-list[b-f3sypvu5md] {
    max-height: none;
    overflow: visible;
    padding: 0;
}

.game-mode-style-select-list--incremental[b-f3sypvu5md] {
    max-height: min(320px, 55vh);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.game-mode-style-select-load-sentinel[b-f3sypvu5md] {
    height: 1px;
    min-height: 1px;
    pointer-events: none;
}

.game-mode-style-select-empty[b-f3sypvu5md] {
    padding: 0.5rem;
}

.game-mode-style-select-item[b-f3sypvu5md] {
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    width: 100% !important;
    background-color: white !important;
    box-sizing: border-box !important;
}

.game-mode-style-select-item:hover[b-f3sypvu5md] {
    background-color: #f3f4f6 !important;
}

.game-mode-style-select-item.game-mode-style-select-item--keyboard-active[b-f3sypvu5md] {
    background-color: #e5e7eb !important;
}
/* /Components/LineTypeFilter.razor.rz.scp.css */
/* Label estilo MudSelect */
.line-type-filter-label-wrapper[b-vdmsrs1f6j] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.line-type-filter-label-wrapper[b-vdmsrs1f6j]::before,
.line-type-filter-label-wrapper[b-vdmsrs1f6j]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.line-type-filter-label-wrapper[b-vdmsrs1f6j]::before {
    left: 0;
}

.line-type-filter-label-wrapper[b-vdmsrs1f6j]::after {
    right: 0;
}

.line-type-filter-label-wrapper[b-vdmsrs1f6j]  .line-type-filter-label,
.line-type-filter-label-wrapper[b-vdmsrs1f6j]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}

/* Hacer que el popover tenga el mismo ancho que el activador */
[b-vdmsrs1f6j] .mud-popover-paper:has(.line-type-filter-menu),
[b-vdmsrs1f6j] .mud-popover-paper:has(.line-type-filter-content) {
    min-width: unset !important;
    max-width: unset !important;
    width: auto !important;
}

/* El ChildContent debe tener el mismo ancho que el ActivatorContent */
.line-type-filter-content[b-vdmsrs1f6j] {
    width: var(--line-type-filter-activator-width, 100%) !important;
    min-width: var(--line-type-filter-activator-width, 100%) !important;
    max-width: var(--line-type-filter-activator-width, 100%) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons input.mud-input-slot.mud-input-root.mud-input-root-outlined {
    padding: 0 0 0 0.5rem !important;
}

/* Asegurar que el textbox y sus contenedores no se desborden */
.line-type-filter-content > div[b-vdmsrs1f6j] {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

[b-vdmsrs1f6j] .line-type-filter-content .mud-input-root {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Asegurar que los elementos de line type no se desborden */
.line-type-item[b-vdmsrs1f6j] {
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    width: 100% !important;
    background-color: white !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
}

.line-type-item:hover[b-vdmsrs1f6j] {
    background-color: #f3f4f6 !important;
}

[b-vdmsrs1f6j] .line-type-item .mud-typography {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Estilos para el campo de búsqueda */
.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons {
    min-height: 56px !important;
    height: 56px !important;
}

.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons .mud-input-root {
    padding-left: 12px !important;
    padding-right: 40px !important;
    min-height: 56px !important;
    height: 56px !important;
}

.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons .mud-input-root input {
    padding-left: 12px !important;
    padding-right: 40px !important;
}

.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons .mud-input-control {
    min-height: 56px !important;
    height: 56px !important;
}

.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons .mud-input-control-input-container {
    min-height: 56px !important;
    height: 56px !important;
}

.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons fieldset.mud-input-outlined-border {
    min-height: 56px !important;
    height: 56px !important;
}

.line-type-filter-content[b-vdmsrs1f6j]  .search-field-with-icons div.mud-input-slot.mud-input-root.mud-input-root-outlined {
    min-height: 56px !important;
    height: 56px !important;
}
/* /Components/LineTypeOptionsDialog.razor.rz.scp.css */
/* Estilos para el diálogo - se aplican globalmente mediante JavaScript */
.line-type-options-dialog .mud-dialog[b-x3fang52c1] {
    width: 30.75rem !important;
    height: 21.8125rem !important;
    max-width: 30.75rem !important;
    max-height: 21.8125rem !important;
}

.line-type-options-dialog .mud-dialog-content[b-x3fang52c1] {
    padding: 0 !important;
    overflow-y: auto !important;
}

.line-type-options-dialog .mud-dialog-title[b-x3fang52c1] {
    padding: 0 !important;
}

.line-type-options-dialog .mud-dialog-actions[b-x3fang52c1] {
    padding: 0 !important;
}

.line-type-options-dialog .action-type-radios[b-x3fang52c1] {
    display: flex !important;
    flex-direction: row !important;
    gap: 1.5rem !important;
}

.line-type-options-dialog .action-type-radio-row[b-x3fang52c1] {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    cursor: pointer !important;
    font-size: 0.875rem !important;
}

.line-type-options-dialog .action-type-radios input.input-blue[type="radio"][b-x3fang52c1] {
    width: 20px !important;
    height: 20px !important;
    accent-color: #0067CE !important;
}
/* /Components/LineTypeOptionsSelect.razor.rz.scp.css */
/* Componente Line Type para LineTypeOptionsDialog - independiente de LineTypeFilter */

/* Label flotante en la parte superior (como MudSelect Outlined) */
.line-type-options-select-label-wrapper[b-3m01emdqqz] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.line-type-options-select-label-wrapper[b-3m01emdqqz]::before,
.line-type-options-select-label-wrapper[b-3m01emdqqz]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.line-type-options-select-label-wrapper[b-3m01emdqqz]::before {
    left: 0;
}

.line-type-options-select-label-wrapper[b-3m01emdqqz]::after {
    right: 0;
}

.line-type-options-select-label-wrapper[b-3m01emdqqz]  .line-type-options-select-label,
.line-type-options-select-label-wrapper[b-3m01emdqqz]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}

/* Forzar que el activador del MudMenu ocupe todo el ancho */
.line-type-options-select-wrapper[b-3m01emdqqz]  .mud-menu-activator {
    width: 100% !important;
    display: block !important;
}

/* Desplegable como un todo con el select */
.line-type-options-select-open .line-type-options-select-activator[b-3m01emdqqz] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

#line-type-options-select-wrapper:focus[b-3m01emdqqz] {
    outline: none !important;
}

/* Foco en el wrapper (único tab) o en el activador */
.line-type-options-select-wrapper-focused .line-type-options-select-activator[b-3m01emdqqz],
.line-type-options-select-activator-focused[b-3m01emdqqz] {
    border: 2px solid #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    outline: none !important;
}

/* Opciones compactas en el popover - mínima separación vertical */
.line-type-options-select-item[b-3m01emdqqz] {
    padding: 0.5rem 1rem !important;
    min-height: unset !important;
}

.line-type-options-select-item .mud-typography[b-3m01emdqqz] {
    font-size: 0.8125rem !important;
    line-height: 1.25 !important;
}

/* Checkboxes nativos con el azul del sistema (#0067CE) */
.line-type-options-select-checkbox[b-3m01emdqqz] {
    accent-color: #0067CE !important;
    width: 16px !important;
    height: 16px !important;
}

/* Popover SIEMPRE del ancho del disparador - reforzado por JS syncLineTypeOptionsSelectPopoverWidth */
[b-3m01emdqqz] .mud-popover-paper:has(.line-type-options-select-content) {
    box-sizing: border-box !important;
}

.line-type-options-select-content[b-3m01emdqqz] {
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.line-type-options-select-content .search-field-with-icons[b-3m01emdqqz] {
    min-height: 48px !important;
    height: 48px !important;
}
/* /Components/LineTypeStyleSelect.razor.rz.scp.css */
/* Line Type Style select - mismo estilo que LineTypeOptionsSelect pero sin search/clear */

/* Label flotante en la parte superior (como MudSelect Outlined) */
.line-type-style-select-label-wrapper[b-4wfy9lymc7] {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.line-type-style-select-label-wrapper[b-4wfy9lymc7]::before,
.line-type-style-select-label-wrapper[b-4wfy9lymc7]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.12);
    width: calc(50% - 40px);
}

.line-type-style-select-label-wrapper[b-4wfy9lymc7]::before {
    left: 0;
}

.line-type-style-select-label-wrapper[b-4wfy9lymc7]::after {
    right: 0;
}

.line-type-style-select-label-wrapper[b-4wfy9lymc7]  .line-type-style-select-label,
.line-type-style-select-label-wrapper[b-4wfy9lymc7]  .mud-input-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #424242 !important;
    z-index: 1;
    background-color: white;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
}

/* Foco unificado */
.line-type-style-select-activator *[b-4wfy9lymc7] {
    pointer-events: none !important;
}

#line-type-style-select-wrapper:focus[b-4wfy9lymc7] {
    outline: none !important;
}

#line-type-style-select-activator:focus[b-4wfy9lymc7],
#line-type-style-select-activator:focus-visible[b-4wfy9lymc7] {
    outline: none !important;
}

/* Borde externo al tener foco: 2px arriba/izq/abajo, 4px derecha */
.line-type-style-select-wrapper-focused[b-4wfy9lymc7] {
    padding: 2px 3px 1.5px 2px; /* top right bottom left */
    box-sizing: border-box;
    position: relative;
    border-radius: 8px;
}

.line-type-style-select-wrapper-focused[b-4wfy9lymc7]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
}

/* Borde del campo + anillo en el activador */
.line-type-style-select-wrapper-focused .line-type-style-select-activator[b-4wfy9lymc7],
.line-type-style-select-activator-focused[b-4wfy9lymc7] {
    border: 2px solid #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    outline: none !important;
}

/* Forzar que el activador del MudMenu ocupe todo el ancho */
.line-type-style-select-wrapper[b-4wfy9lymc7]  .mud-menu-activator {
    width: 100% !important;
    display: block !important;
}

/* Desplegable como un todo con el select */
.line-type-style-select-open .line-type-style-select-activator[b-4wfy9lymc7] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Popover SIEMPRE del mismo ancho que el disparador - ancho por JS (--line-type-style-select-activator-width) */
[b-4wfy9lymc7] .mud-popover-paper:has(.line-type-style-select-content) {
    width: var(--line-type-style-select-activator-width, 100%) !important;
    min-width: var(--line-type-style-select-activator-width, 100%) !important;
    max-width: var(--line-type-style-select-activator-width, 100%) !important;
    border: 1px solid #d1d5db !important;
    border-top: none !important;
    border-radius: 0 0 4px 4px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
    margin-top: -1px !important;
}

.line-type-style-select-content[b-4wfy9lymc7] {
    width: var(--line-type-style-select-activator-width, 100%) !important;
    min-width: var(--line-type-style-select-activator-width, 100%) !important;
    max-width: var(--line-type-style-select-activator-width, 100%) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* Items como LineTypeOptionsSelect */
.line-type-style-select-item[b-4wfy9lymc7] {
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    width: 100% !important;
    background-color: white !important;
    box-sizing: border-box !important;
}

.line-type-style-select-item:hover[b-4wfy9lymc7] {
    background-color: #f3f4f6 !important;
}
/* /Components/LoggedUsersDialog.razor.rz.scp.css */
/* Logged Users — mismo lenguaje visual que PlayersOnCallDialog */

.logged-users-dialog::deep .mud-dialog-surface[b-q9eowcb63u],
.logged-users-dialog::deep .mud-dialog[b-q9eowcb63u] {
    border-radius: 8px;
    overflow-x: visible;
    overflow-y: hidden !important;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-width: min(780px, calc(100vw - 32px)) !important;
    max-width: min(1100px, calc(100vw - 32px)) !important;
    height: min(640px, calc(100vh - 48px)) !important;
    box-sizing: border-box;
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

.logged-users-dialog .mud-dialog[b-q9eowcb63u],
.mud-dialog-container:has(.lgu-dialog-layout) > .mud-dialog[b-q9eowcb63u],
.mud-dialog.logged-users-dialog[b-q9eowcb63u] {
    overflow: visible !important;
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

.mud-dialog-container:has(.lgu-dialog-layout)[b-q9eowcb63u] {
    overflow: visible !important;
}

.logged-users-dialog::deep .mud-dialog-title[b-q9eowcb63u] {
    background: #fff;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border-bottom: none !important;
}

.logged-users-dialog::deep .mud-dialog-content[b-q9eowcb63u] {
    padding: 0 !important;
    overflow-x: visible !important;
    overflow-y: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    background: #fff;
}

.lgu-dialog-layout[b-q9eowcb63u] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    overflow: hidden !important;
    box-sizing: border-box;
    outline: none;
}

.lgu-content-x[b-q9eowcb63u] {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.lgu-title-bar[b-q9eowcb63u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding-top: 12px;
    padding-bottom: 8px;
    box-sizing: border-box;
}

.lgu-title-bar.lgu-content-x[b-q9eowcb63u] {
    padding-left: 20px;
    padding-right: 20px;
}

.lgu-title[b-q9eowcb63u] {
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    color: #111827 !important;
    margin: 0 !important;
}

.logged-users-dialog::deep .lgu-close .mud-icon-button[b-q9eowcb63u] {
    color: #6b7280;
    padding: 4px;
    margin: 0;
    flex-shrink: 0;
}

.lgu-table-block.lgu-content-x[b-q9eowcb63u] {
    flex: 1 1 0;
    min-height: 30rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    padding-bottom: 12px;
    box-sizing: border-box;
}

.lgu-table-scroll[b-q9eowcb63u] {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    align-self: stretch;
    background: #fff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.lgu-table[b-q9eowcb63u] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8125rem;
    color: #1f2937;
    box-sizing: border-box;
}

.lgu-table thead th[b-q9eowcb63u] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #1f2937;
    color: #f9fafb;
    text-align: left;
    font-weight: 600;
    padding: 10px 12px;
    white-space: nowrap;
    box-sizing: border-box;
}

.lgu-table tbody td[b-q9eowcb63u] {
    padding: 10px 12px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.lgu-tr[b-q9eowcb63u] {
    cursor: pointer;
    transition: background-color 0.15s ease;
    outline: none;
}

.lgu-tr:focus-visible td[b-q9eowcb63u] {
    background: rgba(37, 99, 235, 0.14) !important;
}

.lgu-tr-alt td[b-q9eowcb63u] {
    background: #f9fafb;
}

.lgu-tr:hover:not(.lgu-tr-selected) td[b-q9eowcb63u] {
    background: #f3f4f6;
}

.lgu-tr-selected td[b-q9eowcb63u] {
    background: rgba(37, 99, 235, 0.12) !important;
    color: #1e3a8a;
}

.lgu-td-loading[b-q9eowcb63u],
.lgu-td-empty[b-q9eowcb63u] {
    text-align: center;
    padding: 3rem 1rem !important;
    color: #6b7280;
    background: #fff !important;
}

.lgu-table-loading[b-q9eowcb63u] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1rem;
    min-height: 10rem;
}

.lgu-bottom-block[b-q9eowcb63u] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    flex-shrink: 0;
    padding-bottom: 12px;
    width: 100%;
    box-sizing: border-box;
}

.lgu-footer-toolbar[b-q9eowcb63u] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px 20px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.lgu-footer-left[b-q9eowcb63u] {
    display: flex;
    align-items: center;
    gap: 8px 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.lgu-select-label[b-q9eowcb63u] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
}

.lgu-footer-select[b-q9eowcb63u] {
    font-size: 0.8125rem;
    color: #1f2937;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 4px 24px 4px 8px;
    background: #fff;
    cursor: pointer;
    appearance: auto;
    min-width: 90px;
    height: 32px;
    box-sizing: border-box;
    outline: none;
}

.lgu-footer-select:focus-visible[b-q9eowcb63u] {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

.lgu-footer-right[b-q9eowcb63u] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.lgu-refresh-text[b-q9eowcb63u] {
    font-size: 0.875rem;
    color: #374151;
    white-space: nowrap;
}

.lgu-refresh-field-wrap[b-q9eowcb63u] {
    flex-shrink: 0;
    box-sizing: border-box;
    position: relative;
    border-radius: 8px;
    padding: 3px;
}

.lgu-refresh-field-wrap:focus-within[b-q9eowcb63u]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lgu-spin-wrap[b-q9eowcb63u] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    border: 1px solid rgba(0,0,0,0.23);
    border-radius: 4px;
    overflow: hidden;
    height: 36px;
    width: 72px;
    box-sizing: border-box;
    background: #fff;
}

.lgu-refresh-field-wrap:focus-within .lgu-spin-wrap[b-q9eowcb63u] {
    border-color: #2563eb;
    border-width: 2px;
}

.lgu-spin-input[b-q9eowcb63u] {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    outline: none;
    padding: 0 2px 0 6px;
    font-size: 13px;
    font-family: inherit;
    text-align: center;
    background: transparent;
    color: #1f2937;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
}

.lgu-spin-input:focus[b-q9eowcb63u],
.lgu-spin-input:focus-visible[b-q9eowcb63u] {
    outline: none !important;
    outline-offset: 0 !important;
    border-color: transparent !important;
}

.lgu-spin-input[b-q9eowcb63u]::-webkit-outer-spin-button,
.lgu-spin-input[b-q9eowcb63u]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.lgu-spin-buttons[b-q9eowcb63u] {
    display: flex;
    flex-direction: column;
    width: 20px;
    flex-shrink: 0;
}

.lgu-spin-btn[b-q9eowcb63u] {
    flex: 1 1 0;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    color: rgba(0,0,0,0.54);
    line-height: 1;
    outline: none;
}

.lgu-spin-btn:hover[b-q9eowcb63u] {
    background: #f3f4f6;
}

.lgu-spin-btn:first-child[b-q9eowcb63u] {
    border-bottom: 1px solid rgba(0,0,0,0.12);
}

.logged-users-dialog::deep .lgu-footer-divider[b-q9eowcb63u] {
    margin: 12px 0 0 0 !important;
    border-color: #e5e7eb !important;
}

.lgu-footer-actions[b-q9eowcb63u] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 4px;
}

.logged-users-dialog .lgu-close-text-btn.mud-button-root[b-q9eowcb63u],
.logged-users-dialog .lgu-close-text-btn .mud-button-label[b-q9eowcb63u],
.logged-users-dialog .lgu-close-text-btn .mud-button-child-content[b-q9eowcb63u],
.logged-users-dialog .lgu-close-text-btn .mud-button-text[b-q9eowcb63u] {
    color: #0067ce !important;
    font-weight: 600;
}

@media (max-width: 780px) {
    .lgu-footer-toolbar[b-q9eowcb63u] {
        grid-template-columns: 1fr;
    }

    .lgu-footer-right[b-q9eowcb63u] {
        justify-content: flex-start;
    }
}

/* Menú contextual */
.logged-users-dialog #lgu-context-menu[b-q9eowcb63u],
.logged-users-dialog .game-context-menu[b-q9eowcb63u] {
    position: fixed;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 20000 !important;
    min-width: 200px;
    padding: 4px 0;
    font-size: 0.875rem;
}

.logged-users-dialog .game-context-menu-item[b-q9eowcb63u] {
    padding: 8px 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #374151;
    user-select: none;
}

.logged-users-dialog .game-context-menu-item:hover[b-q9eowcb63u] {
    background-color: #e3f2fd;
}

.logged-users-dialog .game-context-menu-shortcut[b-q9eowcb63u] {
    color: #9ca3af;
    font-size: 0.75rem;
    margin-left: 24px;
}

.logged-users-dialog .game-context-menu-separator[b-q9eowcb63u] {
    height: 1px;
    background-color: #e5e7eb;
    margin: 4px 0;
}
/* /Components/OldGradeDialog.razor.rz.scp.css */
/* Grade Dialog - Pixel-perfect match to reference */

.old-grade-dialog::deep .mud-dialog-surface[b-597n5l7qtn],
.old-grade-dialog::deep .mud-dialog[b-597n5l7qtn] {
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Title bar - no gray background, compact height, no gap to tabs */
.old-grade-dialog::deep .mud-dialog-title[b-597n5l7qtn] {
    background-color: transparent;
    padding: 0 !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    flex-shrink: 0;
}

.old-grade-dialog .grade-dialog-title-bar[b-597n5l7qtn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 4px 16px;
    background-color: transparent;
    position: relative;
    z-index: 2;
}

.old-grade-dialog .grade-dialog-title-bar .grade-dialog-close[b-597n5l7qtn],
.old-grade-dialog .grade-dialog-title-bar::deep .grade-dialog-close[b-597n5l7qtn],
.old-grade-dialog .grade-dialog-title-bar::deep #grade-dialog-close[b-597n5l7qtn] {
    color: #6b7280 !important;
    position: relative;
    z-index: 10;
    pointer-events: auto !important;
}

.old-grade-dialog .grade-dialog-title-bar .grade-dialog-close:hover:not([disabled])[b-597n5l7qtn],
.old-grade-dialog .grade-dialog-title-bar::deep .grade-dialog-close:hover:not([disabled])[b-597n5l7qtn],
.old-grade-dialog .grade-dialog-title-bar::deep #grade-dialog-close:hover:not([disabled])[b-597n5l7qtn] {
    color: #374151 !important;
}

.old-grade-dialog .grade-dialog-title[b-597n5l7qtn] {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #374151 !important;
    margin: 0 !important;
}

/* Content area - padding for content; tabs extend past it via negative margin */
.old-grade-dialog::deep .mud-dialog-content[b-597n5l7qtn] {
    padding: 0 1.5rem 1.5rem 1.5rem !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
    background-color: #fff;
}

/* Tabs - extend past content padding to span full dialog width */
.old-grade-dialog .grade-dialog-tabs-wrapper[b-597n5l7qtn] {
    width: calc(100% + 3rem) !important;
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    background-color: #e5e7eb;
    box-sizing: border-box;
    flex-shrink: 0;
}

.old-grade-dialog .grade-dialog-content-wrapper[b-597n5l7qtn] {
    width: 100%;
    padding: 0 0.8rem;
    box-sizing: border-box;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.old-grade-dialog .grade-dialog-content[b-597n5l7qtn] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    background-color: #fff;
    padding: 0;
}

.old-grade-dialog .grade-dialog-tabs[b-597n5l7qtn] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #e5e7eb;
    padding: 0 16px;
    background-color: #e5e7eb;
    width: 100%;
}

.grade-tab[b-597n5l7qtn] {
    background: none;
    border: none;
    padding: 12px 16px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #9ca3af;
    cursor: pointer;
    position: relative;
    margin-bottom: -1px;
}

.grade-tab:hover[b-597n5l7qtn] {
    color: #6b7280;
}

.grade-tab-active[b-597n5l7qtn] {
    color: #0067CE !important;
    font-weight: 600;
}

.grade-tab-active[b-597n5l7qtn]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #0067CE;
}

/* Statistics table - responsive height, scrolls when needed */
.grade-stats-table-wrapper[b-597n5l7qtn] {
    padding: 16px 0;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    width: 100%;
    box-sizing: border-box;
}

.grade-stats-table[b-597n5l7qtn] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.grade-stats-table thead th[b-597n5l7qtn],
.grade-stats-table tbody td[b-597n5l7qtn] {
    border: 1px solid #e5e7eb;
}

.grade-stats-table thead th[b-597n5l7qtn] {
    background-color: transparent;
    color: #374151;
    font-weight: 600;
    text-align: left;
    padding: 10px 12px;
}

.grade-stats-table tbody td[b-597n5l7qtn] {
    padding: 10px 12px;
    color: #374151;
}

.grade-value-cell[b-597n5l7qtn] {
    display: inline-block;
    outline: none;
    cursor: default;
}
.grade-value-cell:focus[b-597n5l7qtn] {
    outline: 2px solid #0067CE;
    outline-offset: 1px;
}


/* Stats list - text box on top, Generate button below */
.grade-stats-list-wrapper[b-597n5l7qtn] {
    flex: 1;
    padding: 16px 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.grade-stats-list-content[b-597n5l7qtn] {
    flex: 1;
    min-height: 0;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background-color: #fff;
    overflow-y: auto;
}
.grade-stats-list[b-597n5l7qtn] {
    padding: 12px 16px;
    font-size: 0.875rem;
    color: #374151;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.grade-stats-list-separator[b-597n5l7qtn] {
    font-family: monospace;
    color: #9ca3af;
}
.grade-stats-list-actions[b-597n5l7qtn] {
    display: flex;
    justify-content: flex-end;
}
.grade-btn-generate[b-597n5l7qtn] {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.5px !important;
    color: #0067CE !important;
    border-color: #BDBDBD !important;
    background-color: transparent !important;
}

/* Console section - fixed at bottom of content */
.grade-console-section[b-597n5l7qtn] {
    padding: 16px 0 0 0;
    flex-shrink: 0;
}

.grade-console-label[b-597n5l7qtn] {
    font-weight: 600;
    font-size: 0.875rem;
    color: #374151;
    margin-bottom: 8px;
}

.grade-console-output[b-597n5l7qtn] {
    height: 80px;
    max-height: 80px;
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 10px 12px;
    background-color: #fff;
}

.grade-console-divider[b-597n5l7qtn] {
    margin-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.grade-console-placeholder[b-597n5l7qtn] {
    font-style: italic;
    color: #9ca3af;
    font-size: 0.875rem;
}

/* Footer - no gray background */
.old-grade-dialog::deep .mud-dialog-actions[b-597n5l7qtn] {
    background-color: transparent;
    padding: 0 !important;
    min-height: 56px;
}

.old-grade-dialog .grade-dialog-actions[b-597n5l7qtn] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 12px 16px;
    background-color: transparent;
}

.grade-btn-cancel[b-597n5l7qtn],
.grade-btn-ok[b-597n5l7qtn] {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.5px !important;
}

.grade-btn-cancel[b-597n5l7qtn] {
    color: #9ca3af !important;
}

.grade-btn-ok[b-597n5l7qtn] {
    color: #0067CE !important;
    background-color: transparent !important;
}
/* /Components/PlayersOnCallDialog.razor.rz.scp.css */
/* Players On Call — mismo lenguaje visual que Ungrade Games / modales del proyecto */

.players-on-call-dialog::deep .mud-dialog-surface[b-z0i7vdm4hj],
.players-on-call-dialog::deep .mud-dialog[b-z0i7vdm4hj] {
    border-radius: 8px;
    overflow-x: visible;
    overflow-y: hidden !important;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-width: min(720px, calc(100vw - 32px)) !important;
    max-width: min(980px, calc(100vw - 32px)) !important;
    height: min(640px, calc(100vh - 48px)) !important;
    box-sizing: border-box;
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

.players-on-call-dialog .mud-dialog[b-z0i7vdm4hj],
.mud-dialog-container:has(.poc-dialog-layout) > .mud-dialog[b-z0i7vdm4hj],
.mud-dialog.players-on-call-dialog[b-z0i7vdm4hj] {
    overflow: visible !important;
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

.mud-dialog-container:has(.poc-dialog-layout)[b-z0i7vdm4hj] {
    overflow: visible !important;
}

.players-on-call-dialog::deep .mud-dialog-title[b-z0i7vdm4hj] {
    background: #fff;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border-bottom: none !important;
}

.players-on-call-dialog::deep .mud-dialog-content[b-z0i7vdm4hj] {
    padding: 0 !important;
    overflow-x: visible !important;
    overflow-y: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    background: #fff;
}

.poc-dialog-layout[b-z0i7vdm4hj] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    overflow: hidden !important;
    box-sizing: border-box;
    outline: none;
}

.poc-content-x[b-z0i7vdm4hj] {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.poc-title-bar[b-z0i7vdm4hj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding-top: 12px;
    padding-bottom: 8px;
    box-sizing: border-box;
}

.poc-title-bar.poc-content-x[b-z0i7vdm4hj] {
    padding-left: 20px;
    padding-right: 20px;
}

.poc-title[b-z0i7vdm4hj] {
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    color: #111827 !important;
    margin: 0 !important;
}

.players-on-call-dialog::deep .poc-close .mud-icon-button[b-z0i7vdm4hj] {
    color: #6b7280;
    padding: 4px;
    margin: 0;
    flex-shrink: 0;
}

.poc-table-block.poc-content-x[b-z0i7vdm4hj] {
    flex: 1 1 0;
    min-height: 30rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    padding-bottom: 12px;
    box-sizing: border-box;
}

.poc-table-scroll[b-z0i7vdm4hj] {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    align-self: stretch;
    background: #fff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.poc-table[b-z0i7vdm4hj] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8125rem;
    color: #1f2937;
    box-sizing: border-box;
}

.poc-table thead th[b-z0i7vdm4hj] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #1f2937;
    color: #f9fafb;
    text-align: left;
    font-weight: 600;
    padding: 10px 12px;
    white-space: nowrap;
    box-sizing: border-box;
}

.poc-table tbody td[b-z0i7vdm4hj] {
    padding: 10px 12px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.poc-tr[b-z0i7vdm4hj] {
    cursor: pointer;
    transition: background-color 0.15s ease;
    outline: none;
}

.poc-tr:focus-visible td[b-z0i7vdm4hj] {
    background: rgba(37, 99, 235, 0.14) !important;
}

.poc-tr-alt td[b-z0i7vdm4hj] {
    background: #f9fafb;
}

.poc-tr:hover:not(.poc-tr-selected) td[b-z0i7vdm4hj] {
    background: #f3f4f6;
}

.poc-tr-selected td[b-z0i7vdm4hj] {
    background: rgba(37, 99, 235, 0.12) !important;
    color: #1e3a8a;
}

.poc-td-loading[b-z0i7vdm4hj],
.poc-td-empty[b-z0i7vdm4hj] {
    text-align: center;
    padding: 3rem 1rem !important;
    color: #6b7280;
    background: #fff !important;
}

.poc-table-loading[b-z0i7vdm4hj] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1rem;
    min-height: 10rem;
}

.poc-bottom-block[b-z0i7vdm4hj] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    flex-shrink: 0;
    padding-bottom: 12px;
    width: 100%;
    box-sizing: border-box;
}

.poc-footer-toolbar[b-z0i7vdm4hj] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px 20px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.poc-footer-left[b-z0i7vdm4hj] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    min-width: 0;
}

.poc-order-label[b-z0i7vdm4hj] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
}

.poc-radio-group[b-z0i7vdm4hj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem;
}

.poc-radio-label[b-z0i7vdm4hj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    margin: 0;
    font-size: 0.875rem;
    color: #374151;
}

.poc-radio-input[b-z0i7vdm4hj] {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
    accent-color: #2563eb;
}

.poc-footer-right[b-z0i7vdm4hj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.poc-refresh-text[b-z0i7vdm4hj] {
    font-size: 0.875rem;
    color: #374151;
    white-space: nowrap;
}

.poc-refresh-field-wrap[b-z0i7vdm4hj] {
    flex-shrink: 0;
    box-sizing: border-box;
    position: relative;
    border-radius: 8px;
    padding: 3px;
}

.poc-refresh-field-wrap:focus-within[b-z0i7vdm4hj]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.poc-spin-wrap[b-z0i7vdm4hj] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    border: 1px solid rgba(0,0,0,0.23);
    border-radius: 4px;
    overflow: hidden;
    height: 36px;
    width: 72px;
    box-sizing: border-box;
    background: #fff;
}

.poc-refresh-field-wrap:focus-within .poc-spin-wrap[b-z0i7vdm4hj] {
    border-color: #2563eb;
    border-width: 2px;
}

.poc-spin-input[b-z0i7vdm4hj] {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    outline: none;
    padding: 0 2px 0 6px;
    font-size: 13px;
    font-family: inherit;
    text-align: center;
    background: transparent;
    color: #1f2937;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
}

.poc-spin-input:focus[b-z0i7vdm4hj],
.poc-spin-input:focus-visible[b-z0i7vdm4hj] {
    outline: none !important;
    outline-offset: 0 !important;
    border-color: transparent !important;
}

.poc-spin-input[b-z0i7vdm4hj]::-webkit-outer-spin-button,
.poc-spin-input[b-z0i7vdm4hj]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.poc-spin-buttons[b-z0i7vdm4hj] {
    display: flex;
    flex-direction: column;
    width: 20px;
    flex-shrink: 0;
}

.poc-spin-btn[b-z0i7vdm4hj] {
    flex: 1 1 0;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    color: rgba(0,0,0,0.54);
    line-height: 1;
    outline: none;
}

.poc-spin-btn:hover[b-z0i7vdm4hj] {
    background: #f3f4f6;
}

.poc-spin-btn:first-child[b-z0i7vdm4hj] {
    border-bottom: 1px solid rgba(0,0,0,0.12);
}

.players-on-call-dialog::deep .poc-footer-divider[b-z0i7vdm4hj] {
    margin: 12px 0 0 0 !important;
    border-color: #e5e7eb !important;
}

.poc-footer-actions[b-z0i7vdm4hj] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 4px;
}

.players-on-call-dialog .poc-close-text-btn.mud-button-root[b-z0i7vdm4hj],
.players-on-call-dialog .poc-close-text-btn .mud-button-label[b-z0i7vdm4hj],
.players-on-call-dialog .poc-close-text-btn .mud-button-child-content[b-z0i7vdm4hj],
.players-on-call-dialog .poc-close-text-btn .mud-button-text[b-z0i7vdm4hj] {
    color: #0067ce !important;
    font-weight: 600;
}

@media (max-width: 720px) {
    .poc-footer-toolbar[b-z0i7vdm4hj] {
        grid-template-columns: 1fr;
    }

    .poc-footer-right[b-z0i7vdm4hj] {
        justify-content: flex-start;
    }
}

/* Menú contextual — mismas reglas que GameContextMenu (estilos scoped del otro componente no aplican aquí) */
.players-on-call-dialog #poc-context-menu[b-z0i7vdm4hj],
.players-on-call-dialog .game-context-menu[b-z0i7vdm4hj] {
    position: fixed;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 20000 !important;
    min-width: 200px;
    padding: 4px 0;
    font-size: 0.875rem;
}

.players-on-call-dialog .game-context-menu-item[b-z0i7vdm4hj] {
    padding: 8px 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #374151;
    user-select: none;
}

.players-on-call-dialog .game-context-menu-item:hover[b-z0i7vdm4hj] {
    background-color: #e3f2fd;
}

.players-on-call-dialog .game-context-menu-separator[b-z0i7vdm4hj] {
    height: 1px;
    background-color: #e5e7eb;
    margin: 4px 0;
}

.players-on-call-dialog .game-context-menu-shortcut[b-z0i7vdm4hj] {
    color: #9ca3af;
    font-size: 0.75rem;
    margin-left: 24px;
}
/* /Components/Reports/AccountActivityLogReportFilters.razor.rz.scp.css */
/* Anillos de foco unified-focus (mismo patrón que Session Log). */

.aal-f-root[b-uul5vpokat] {
    width: 100%;
    box-sizing: border-box;
}

.aal-f-grid[b-uul5vpokat] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.aal-f-cell[b-uul5vpokat] {
    min-width: 0;
    width: 100%;
}

.aal-f-cell--full[b-uul5vpokat] {
    grid-column: 1 / -1;
}

/* Radio box (Account Type) */
.aal-f-radio-shell[b-uul5vpokat] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.aal-f-radio-box[b-uul5vpokat] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.aal-f-radio-box[b-uul5vpokat]  .aal-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.aal-f-native-radio-row[b-uul5vpokat] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    width: 100%;
    box-sizing: border-box;
}

.aal-f-native-radio-label[b-uul5vpokat] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.aal-f-native-radio-label input[type="radio"][b-uul5vpokat] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

/* MudDatePicker outlined dense */
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper input:focus,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper input:focus-visible,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.aal-f-root[b-uul5vpokat]  .aal-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper input:focus,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.aal-f-root[b-uul5vpokat]  .aal-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.aal-f-root[b-uul5vpokat]  .aal-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.aal-f-root[b-uul5vpokat]  .aal-f-mud-text .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/AccountActivityLogReportPaper.razor.rz.scp.css */
/* Account Activity Logs — preview (paridad PDF). */

.aal-paper-stack[b-xhrhdzx5lk] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.aal-printed-page[b-xhrhdzx5lk] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .aal-printed-page[b-xhrhdzx5lk] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .aal-printed-page[b-xhrhdzx5lk] {
        page-break-after: always;
    }

    .aal-printed-page:last-child[b-xhrhdzx5lk] {
        page-break-after: auto;
    }
}

.aal-paper[b-xhrhdzx5lk] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.aal-topbar[b-xhrhdzx5lk] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.aal-topbar-spacer[b-xhrhdzx5lk] {
    min-height: 1px;
}

.aal-doc-title[b-xhrhdzx5lk] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.aal-generated[b-xhrhdzx5lk] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.aal-meta-box[b-xhrhdzx5lk] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.aal-meta-grid[b-xhrhdzx5lk] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.aal-meta-left[b-xhrhdzx5lk] {
    text-align: left;
}

.aal-filter-grid[b-xhrhdzx5lk] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.aal-filter-grid .aal-filter-colon[b-xhrhdzx5lk] {
    font-weight: 700;
}

.aal-filter-grid .aal-filter-val[b-xhrhdzx5lk] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.aal-filter-k[b-xhrhdzx5lk] {
    font-weight: 700;
}

.aal-meta-center[b-xhrhdzx5lk] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.aal-meta-right[b-xhrhdzx5lk] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.aal-meta-right .aal-filter-grid[b-xhrhdzx5lk] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.aal-table-wrap[b-xhrhdzx5lk] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.aal-table-wrap--empty[b-xhrhdzx5lk] {
    min-height: 120px;
}

.aal-table[b-xhrhdzx5lk] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* Anchos sugeridos; table-layout:auto + width:100% estira para ocupar todo el ancho. */
.aal-col-date[b-xhrhdzx5lk] { width: 12%; }
.aal-col-account[b-xhrhdzx5lk] { width: 14%; }
.aal-col-system[b-xhrhdzx5lk] { width: 12%; }
.aal-col-desc[b-xhrhdzx5lk] { width: 46%; }
.aal-col-ip[b-xhrhdzx5lk] { width: 16%; }

.aal-table thead th[b-xhrhdzx5lk] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.aal-th--text[b-xhrhdzx5lk] {
    text-align: left !important;
}

.aal-th--num[b-xhrhdzx5lk] {
    text-align: right !important;
}

.aal-table tbody td[b-xhrhdzx5lk] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.aal-td--text[b-xhrhdzx5lk] {
    text-align: left;
}

.aal-td--num[b-xhrhdzx5lk] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.aal-cell-line[b-xhrhdzx5lk] {
    display: block;
}

/* Sub-línea "Reason : ..." bajo la descripción. */
.aal-cell-sub[b-xhrhdzx5lk] {
    display: block;
    font-style: italic;
    color: #4b5563;
    font-size: 9px;
    margin-top: 1px;
}

.aal-tr-empty .aal-td-empty[b-xhrhdzx5lk] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.aal-table mark.rpp-search-hit[b-xhrhdzx5lk] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/AccountChangesReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> ac-f). */

.ac-f-root[b-pasy5len9i] {
    width: 100%;
    box-sizing: border-box;
}

.ac-f-grid[b-pasy5len9i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.ac-f-cell[b-pasy5len9i] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.ac-f-select-shell[b-pasy5len9i] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ac-f-root[b-pasy5len9i]  .ac-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ac-f-root[b-pasy5len9i]  .ac-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.ac-f-root[b-pasy5len9i]  .ac-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper label,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper input:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-field.unified-focus-picker-wrapper .ac-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ac-f-root[b-pasy5len9i]  .ac-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ac-f-root[b-pasy5len9i]  .ac-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper label,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper input:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-text.unified-focus-textfield-wrapper .ac-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ac-f-root[b-pasy5len9i]  .ac-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ac-f-root[b-pasy5len9i]  .ac-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.ac-f-root[b-pasy5len9i]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.ac-f-root[b-pasy5len9i]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.ac-f-root[b-pasy5len9i]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.ac-f-root[b-pasy5len9i]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.ac-f-cell--full[b-pasy5len9i] {
    grid-column: 1 / -1;
}

.ac-f-cell--radios[b-pasy5len9i] {
    align-self: stretch;
}

.ac-f-radio-shell[b-pasy5len9i] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ac-f-radio-box[b-pasy5len9i] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.ac-f-radio-box[b-pasy5len9i]  .ac-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.ac-f-native-radio-row[b-pasy5len9i] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.ac-f-native-radio-label[b-pasy5len9i] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.ac-f-native-radio-label input[type="radio"][b-pasy5len9i] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.ac-f-checkbox-row[b-pasy5len9i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.ac-f-checkbox-row input[type="checkbox"][b-pasy5len9i] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment-start,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment button:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.ac-f-root[b-pasy5len9i]  .ac-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.ac-f-root[b-pasy5len9i]  .ac-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ac-f-root[b-pasy5len9i]  .ac-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/AccountChangesReportPaper.razor.rz.scp.css */
/* Account Changes — preview (paridad PDF). */

.ac-paper-stack[b-e6lgsp3pbg] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.ac-printed-page[b-e6lgsp3pbg] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .ac-printed-page[b-e6lgsp3pbg] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .ac-printed-page[b-e6lgsp3pbg] {
        page-break-after: always;
    }

    .ac-printed-page:last-child[b-e6lgsp3pbg] {
        page-break-after: auto;
    }
}

.ac-paper[b-e6lgsp3pbg] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ac-topbar[b-e6lgsp3pbg] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.ac-topbar-spacer[b-e6lgsp3pbg] {
    min-height: 1px;
}

.ac-doc-title[b-e6lgsp3pbg] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ac-generated[b-e6lgsp3pbg] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.ac-meta-box[b-e6lgsp3pbg] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.ac-meta-grid[b-e6lgsp3pbg] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.ac-meta-left[b-e6lgsp3pbg] {
    text-align: left;
}

.ac-filter-grid[b-e6lgsp3pbg] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.ac-filter-grid .ac-filter-colon[b-e6lgsp3pbg] {
    font-weight: 700;
}

.ac-filter-grid .ac-filter-val[b-e6lgsp3pbg] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.ac-meta-center[b-e6lgsp3pbg] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.ac-meta-right[b-e6lgsp3pbg] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.ac-meta-right-stack[b-e6lgsp3pbg] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.ac-meta-right .ac-filter-grid[b-e6lgsp3pbg] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.ac-table-wrap[b-e6lgsp3pbg] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.ac-table-wrap--empty[b-e6lgsp3pbg] {
    min-height: 120px;
}

.ac-table[b-e6lgsp3pbg] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.ac-col-account[b-e6lgsp3pbg] {
    width: 14%;
}

.ac-col-field[b-e6lgsp3pbg] {
    width: 18%;
}

.ac-col-before[b-e6lgsp3pbg] {
    width: 16%;
}

.ac-col-after[b-e6lgsp3pbg] {
    width: 24%;
}

.ac-col-date[b-e6lgsp3pbg] {
    width: 16%;
}

.ac-col-user[b-e6lgsp3pbg] {
    width: 12%;
}

.ac-table thead th[b-e6lgsp3pbg] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.ac-th--text[b-e6lgsp3pbg] {
    text-align: left !important;
}

.ac-table tbody td[b-e6lgsp3pbg] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.ac-td--text[b-e6lgsp3pbg] {
    text-align: left;
}

.ac-tr-empty .ac-td-empty[b-e6lgsp3pbg] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.ac-table mark.rpp-search-hit[b-e6lgsp3pbg] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/ActionByGameReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba → abgf). */

.abgf-root[b-mukl2jrn84] {
    width: 100%;
    box-sizing: border-box;
}

.abgf-grid[b-mukl2jrn84] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.abgf-cell[b-mukl2jrn84] {
    min-width: 0;
    width: 100%;
}

.abgf-cell--radios[b-mukl2jrn84] {
    align-self: stretch;
}

.abgf-select-shell[b-mukl2jrn84] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

/* Mismo inset horizontal que outline-field / select-shell para alinear el borde con los Mud outlined de arriba. */
.abgf-radio-shell[b-mukl2jrn84] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.abgf-root[b-mukl2jrn84]  .abgf-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-label,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper label,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper input:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-field.unified-focus-picker-wrapper .abgf-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* Office: mismo patrón de foco que el resto del sitio (unified-focus) — anillo ::before + borde outlined Mud, como Agent From/To. */
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper label,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

/* Sin separación visual entre slot de texto y zona de iconos (Mud suele alinear bordes del fieldset con el adorno). */
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

/* Mismo criterio que DatePicker FSBA: sin anillo de foco en flecha / limpiar. */
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment button:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start .mud-icon-button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start .mud-icon-button:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start button:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start .mud-button-root:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start .mud-button-root:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end .mud-icon-button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end .mud-icon-button:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end button:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end button:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end .mud-button-root:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment .mud-icon-button,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment button,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start .mud-icon-button,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-start button,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end .mud-icon-button,
.abgf-root[b-mukl2jrn84]  .abgf-outline-autocomplete .mud-input-adornment-end button {
    -webkit-tap-highlight-color: transparent;
}

.abgf-root[b-mukl2jrn84]  .abgf-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper label,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper input:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper textarea:focus,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.abgf-root[b-mukl2jrn84]  .abgf-outline-text.unified-focus-textfield-wrapper .abgf-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-mukl2jrn84]  .abgf-mud-text .mud-input-root input {
    line-height: 1.25;
}

.abgf-radio-box[b-mukl2jrn84] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    min-height: 100%;
    width: 100%;
    max-width: 100%;
}

.abgf-radio-box-title[b-mukl2jrn84] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

/* Radios nativos (mismo azul que .gr-row-radio en GenericReportDialog). */
.abgf-native-radio-row[b-mukl2jrn84] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.abgf-native-radio-label[b-mukl2jrn84] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.abgf-native-radio-label input[type="radio"][b-mukl2jrn84] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.abgf-root[b-mukl2jrn84]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.abgf-root[b-mukl2jrn84]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.abgf-root[b-mukl2jrn84]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.abgf-root[b-mukl2jrn84]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}
/* /Components/Reports/ActionByGameReportPaper.razor.rz.scp.css */
/* Action by Game — preview tipo hoja (mismo estilo base que Final Stats by Agent). */

.abg-paper-stack[b-e83pjvbem4] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.abg-printed-page[b-e83pjvbem4] {
    break-inside: avoid;
    box-sizing: border-box;
}

.abg-printed-page:last-child[b-e83pjvbem4] {
    margin-bottom: 0;
}

@media screen {
    .abg-printed-page[b-e83pjvbem4] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .abg-printed-page[b-e83pjvbem4] {
        page-break-after: always;
    }

    .abg-printed-page:last-child[b-e83pjvbem4] {
        page-break-after: auto;
    }
}

.abg-paper[b-e83pjvbem4] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.abg-topbar[b-e83pjvbem4] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.abg-topbar-spacer[b-e83pjvbem4] {
    min-height: 1px;
}

.abg-doc-title[b-e83pjvbem4] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.abg-generated[b-e83pjvbem4] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.abg-meta-box[b-e83pjvbem4] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.abg-meta-grid[b-e83pjvbem4] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.abg-meta-left[b-e83pjvbem4] {
    text-align: left;
}

.abg-filter-grid[b-e83pjvbem4] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.abg-filter-grid .abg-filter-colon[b-e83pjvbem4] {
    font-weight: 700;
}

.abg-filter-grid .abg-filter-val[b-e83pjvbem4] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.abg-meta-center[b-e83pjvbem4] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.abg-meta-right[b-e83pjvbem4] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

/* Order by / Display Figures: una línea debajo de la otra (como el PDF legacy). */
.abg-meta-right-stack[b-e83pjvbem4] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.abg-meta-right .abg-filter-grid[b-e83pjvbem4] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.abg-table-wrap[b-e83pjvbem4] {
    overflow: visible;
    max-height: none;
}

.abg-table[b-e83pjvbem4] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.abg-table thead th[b-e83pjvbem4] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.abg-table thead th.abg-th[b-e83pjvbem4] {
    white-space: normal;
}

.abg-table thead th:first-child[b-e83pjvbem4],
.abg-table thead th:nth-child(2)[b-e83pjvbem4] {
    text-align: left;
}

.abg-table thead th:not(:first-child):not(:nth-child(2))[b-e83pjvbem4] {
    text-align: right;
}

.abg-table tbody td[b-e83pjvbem4] {
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
}

.abg-table tbody tr[b-e83pjvbem4] {
    background: #fff;
}

.abg-table tbody tr.abg-tr-empty td.abg-td-empty[b-e83pjvbem4] {
    background: #fff !important;
    text-align: center;
    color: #6b7280;
    font-size: 11px;
    padding: 14px 8px;
    border-bottom: 1px solid #b8b8b8;
}

.abg-td--text[b-e83pjvbem4] {
    text-align: left;
    white-space: pre-line;
}

.abg-td--num[b-e83pjvbem4] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    vertical-align: middle;
}

.abg-td--stacked > .abg-cell-line[b-e83pjvbem4],
.abg-td--stacked > .abg-cell-line2[b-e83pjvbem4] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.abg-cell-line2 + .abg-cell-line2[b-e83pjvbem4],
.abg-cell-line + .abg-cell-line2[b-e83pjvbem4] {
    margin-top: 2px;
}

.abg-cell-line--detail-trigger[b-e83pjvbem4] {
    position: relative;
    display: block;
    cursor: pointer;
}

.abg-cell-line--detail-trigger.abg-cell-line--num[b-e83pjvbem4] {
    text-align: right;
}

.abg-cell-line--detail-trigger:focus-visible[b-e83pjvbem4] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.abg-cell-detail-icon[b-e83pjvbem4] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.abg-cell-line--detail-trigger:hover .abg-cell-detail-icon[b-e83pjvbem4],
.abg-cell-line--detail-trigger:focus-visible .abg-cell-detail-icon[b-e83pjvbem4] {
    opacity: 1;
}
/* /Components/Reports/ActionByPlayerWithNameReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> abpwn-f). */

.abpwn-f-root[b-6w03z9ypsq] {
    width: 100%;
    box-sizing: border-box;
}

.abpwn-f-grid[b-6w03z9ypsq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.abpwn-f-cell[b-6w03z9ypsq] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.abpwn-f-select-shell[b-6w03z9ypsq] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense — mismo patron que gdf-outline-field */
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper label,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper input:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-field.unified-focus-picker-wrapper .abpwn-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense — altura 40px como HomeStyleMenuSelect dense */
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper label,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper input:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-text.unified-focus-textfield-wrapper .abpwn-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect — mismo stacking que GameDeletedFilters */
.abpwn-f-root[b-6w03z9ypsq]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.abpwn-f-root[b-6w03z9ypsq]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.abpwn-f-root[b-6w03z9ypsq]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.abpwn-f-root[b-6w03z9ypsq]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.abpwn-f-cell--full[b-6w03z9ypsq] {
    grid-column: 1 / -1;
}

.abpwn-f-cell--radios[b-6w03z9ypsq] {
    align-self: stretch;
}

.abpwn-f-radio-shell[b-6w03z9ypsq] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.abpwn-f-radio-box[b-6w03z9ypsq] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.abpwn-f-radio-box[b-6w03z9ypsq]  .abpwn-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.abpwn-f-native-radio-row[b-6w03z9ypsq] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.abpwn-f-native-radio-label[b-6w03z9ypsq] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.abpwn-f-native-radio-label input[type="radio"][b-6w03z9ypsq] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.abpwn-f-checkbox-row[b-6w03z9ypsq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.abpwn-f-checkbox-row input[type="checkbox"][b-6w03z9ypsq] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment-start,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment button:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.abpwn-f-root[b-6w03z9ypsq]  .abpwn-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/ActionByPlayerWithNameReportPaper.razor.rz.scp.css */
/* Action by Player With Name — preview tipo hoja (mismo estilo base que Action by Game). */

.abpwn-paper-stack[b-9pcf3v9wde] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.abpwn-printed-page[b-9pcf3v9wde] {
    break-inside: avoid;
    box-sizing: border-box;
}

.abpwn-printed-page:last-child[b-9pcf3v9wde] {
    margin-bottom: 0;
}

@media screen {
    .abpwn-printed-page[b-9pcf3v9wde] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .abpwn-printed-page[b-9pcf3v9wde] {
        page-break-after: always;
    }

    .abpwn-printed-page:last-child[b-9pcf3v9wde] {
        page-break-after: auto;
    }
}

.abpwn-paper[b-9pcf3v9wde] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.abpwn-topbar[b-9pcf3v9wde] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.abpwn-topbar-spacer[b-9pcf3v9wde] {
    min-height: 1px;
}

.abpwn-doc-title[b-9pcf3v9wde] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.abpwn-generated[b-9pcf3v9wde] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.abpwn-meta-box[b-9pcf3v9wde] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.abpwn-meta-grid[b-9pcf3v9wde] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.abpwn-meta-left[b-9pcf3v9wde] {
    text-align: left;
}

.abpwn-filter-grid[b-9pcf3v9wde] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.abpwn-filter-grid .abpwn-filter-colon[b-9pcf3v9wde] {
    font-weight: 700;
}

.abpwn-filter-grid .abpwn-filter-val[b-9pcf3v9wde] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.abpwn-meta-center[b-9pcf3v9wde] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.abpwn-meta-right[b-9pcf3v9wde] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

/* Filtros en columna derecha del encabezado (estilo legacy). */
.abpwn-meta-right-stack[b-9pcf3v9wde] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.abpwn-meta-right .abpwn-filter-grid[b-9pcf3v9wde] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.abpwn-table-wrap[b-9pcf3v9wde] {
    overflow: visible;
    max-height: none;
}

.abpwn-table[b-9pcf3v9wde] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.abpwn-table col[b-9pcf3v9wde] {
    min-width: 0;
}

.abpwn-table thead th[b-9pcf3v9wde] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
    font-size: 11px;
    min-width: 0;
}

.abpwn-table thead th.abpwn-th[b-9pcf3v9wde] {
    white-space: normal;
}

.abpwn-table thead th.abpwn-th--text[b-9pcf3v9wde] {
    text-align: left;
}

.abpwn-table thead th.abpwn-th--num[b-9pcf3v9wde] {
    text-align: right;
}

.abpwn-table tbody td[b-9pcf3v9wde] {
    padding: 6px 8px 6px 6px;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    min-width: 0;
}

.abpwn-table tbody tr[b-9pcf3v9wde] {
    background: #fff;
}

.abpwn-table tbody tr.abpwn-tr-data td[b-9pcf3v9wde] {
    border-bottom: 1px solid #b8b8b8;
}

/* Filas de jugador indentadas respecto a la barra de agente (solo preview agrupado). */
.abpwn-table-wrap--grouped .abpwn-table tbody tr.abpwn-tr-data > td:first-child.abpwn-td--text[b-9pcf3v9wde] {
    padding-left: 1.25rem;
}

.abpwn-table tbody tr.abpwn-tr-empty td.abpwn-td-empty[b-9pcf3v9wde] {
    background: #fff !important;
    text-align: center;
    color: #6b7280;
    font-size: 11px;
    padding: 14px 8px;
    border-bottom: 1px solid #b8b8b8;
}

.abpwn-td--text[b-9pcf3v9wde] {
    text-align: left;
    white-space: pre-line;
}

.abpwn-td--num[b-9pcf3v9wde] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    vertical-align: middle;
}

.abpwn-tr-bold td[b-9pcf3v9wde] {
    font-weight: 700;
}

.abpwn-tr-agent-header td.abpwn-td-agent-header[b-9pcf3v9wde] {
    background: #d9d9d9;
    font-weight: 700;
    text-align: left;
    padding: 6px 8px 6px 6px;
    border-bottom: 3px solid #000;
}

.abpwn-tr-subtotal td[b-9pcf3v9wde] {
    font-weight: 700;
    border-top: 3px solid #000;
    border-bottom: 1px solid #b8b8b8;
}

.abpwn-tr-grand-total td[b-9pcf3v9wde] {
    font-weight: 700;
    border-top: 3px solid #000;
    border-bottom: 1px solid #b8b8b8;
}

.abpwn-cell-line--detail-trigger[b-9pcf3v9wde] {
    position: relative;
    display: inline;
    cursor: pointer;
}

.abpwn-cell-line--detail-trigger.abpwn-cell-line--num[b-9pcf3v9wde] {
    display: block;
    text-align: right;
}

.abpwn-cell-line--detail-trigger:focus-visible[b-9pcf3v9wde] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.abpwn-cell-detail-icon[b-9pcf3v9wde] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.abpwn-cell-line--detail-trigger:hover .abpwn-cell-detail-icon[b-9pcf3v9wde],
.abpwn-cell-line--detail-trigger:focus-visible .abpwn-cell-detail-icon[b-9pcf3v9wde] {
    opacity: 1;
}
/* /Components/Reports/ActionHistoryReportFilters.razor.rz.scp.css */
/* Game Date + Office: foco y tamaño alineados con Changes By Game / Action by Game. */

.ahr-toolbar[b-psur705dib] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 2rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.ahr-date-col[b-psur705dib] {
    flex: 0 0 auto;
    width: 22rem;
    max-width: min(22rem, 100%);
    min-width: 14rem;
    box-sizing: border-box;
    overflow: visible;
}

.ahr-office-col[b-psur705dib] {
    flex: 1 1 16rem;
    min-width: 14rem;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker.mud-input-control,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper input:focus,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-label,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper label,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ahr-toolbar[b-psur705dib]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* Office: mismo patrón que Book (HomeStyleMenuSelect en select-shell). */
.ahr-toolbar[b-psur705dib]  .ahr-select-shell {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ahr-toolbar[b-psur705dib]  .ahr-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ahr-toolbar[b-psur705dib]  .ahr-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.ahr-toolbar[b-psur705dib]  .ahr-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.ahr-toolbar[b-psur705dib]  .ahr-select-shell .game-mode-style-select-activator .mud-typography {
    font-size: 13px;
    min-height: 40px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

@media (max-width: 520px) {
    .ahr-date-col[b-psur705dib] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}
/* /Components/Reports/ActionHistoryReportPaper.razor.rz.scp.css */
/* Action History — preview hoja (paridad con Changes by Game / Action by Game). */

.ahr-preview-paper-stack[b-1vbfhifuuz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.ahr-preview-printed-page[b-1vbfhifuuz] {
    width: 100%;
    max-width: 56rem;
    box-sizing: border-box;
}

@media screen {
    .ahr-preview-printed-page[b-1vbfhifuuz] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

.ahr-preview-paper[b-1vbfhifuuz] {
    background: #fff;
    color: #000;
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ahr-preview-topbar[b-1vbfhifuuz] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.ahr-preview-topbar-spacer[b-1vbfhifuuz] {
    min-height: 1px;
}

.ahr-preview-doc-title[b-1vbfhifuuz] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.02em;
}

.ahr-preview-topbar-right[b-1vbfhifuuz] {
    grid-column: 3;
    justify-self: end;
    text-align: right;
    font-size: 11px;
    line-height: 1.35;
    white-space: nowrap;
}

.ahr-preview-teams-block[b-1vbfhifuuz] {
    margin: 0 0 0.75rem;
    font-size: 11px;
    line-height: 1.35;
}

.ahr-preview-team-line + .ahr-preview-team-line[b-1vbfhifuuz] {
    margin-top: 2px;
}

.ahr-preview-filter-line[b-1vbfhifuuz] {
    margin: 0 0 0.75rem;
    font-size: 11px;
}

.ahr-preview-colon[b-1vbfhifuuz] {
    margin: 0 0.15rem;
}

.ahr-preview-single[b-1vbfhifuuz] {
    width: 100%;
    box-sizing: border-box;
}

.ahr-preview-td-empty[b-1vbfhifuuz] {
    padding: 14px 8px;
    text-align: center;
    font-size: 11px;
    font-style: italic;
    color: #6b7280;
}

.ahr-preview-table-wrap[b-1vbfhifuuz] {
    width: 100%;
    box-sizing: border-box;
}

.ahr-preview-table[b-1vbfhifuuz] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.ahr-preview-table thead[b-1vbfhifuuz] {
    display: table-header-group;
}

.ahr-preview-table thead th[b-1vbfhifuuz] {
    background: #d9d9d9;
    text-align: left;
    font-weight: 700;
    font-size: 11px;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
}

.ahr-preview-table thead th.ahr-preview-th[b-1vbfhifuuz] {
    white-space: normal;
    word-break: break-word;
}

.ahr-preview-table tbody td[b-1vbfhifuuz] {
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
    vertical-align: top;
    word-break: break-word;
    background: #fff;
}

.ahr-preview-table tbody tr[b-1vbfhifuuz] {
    background: #fff;
}

.ahr-preview-tr-play td.ahr-preview-td-play[b-1vbfhifuuz] {
    background: #e8e8e8;
    font-weight: 700;
    text-align: left;
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
}

.ahr-preview-td[b-1vbfhifuuz] {
    padding: 6px 8px 6px 6px;
    vertical-align: top;
    word-break: break-word;
}

@media (max-width: 640px) {
    .ahr-preview-single[b-1vbfhifuuz] {
        width: 100%;
    }
}
/* /Components/Reports/ActionPercentByGameReportFilters.razor.rz.scp.css */
/* From | To | Sport — misma rejilla y foco de date pickers que Action by Game. */

.abgf-root[b-c1uhs27z50] {
    width: 100%;
    box-sizing: border-box;
}

.abgf-grid[b-c1uhs27z50] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.apbgf-filter-grid[b-c1uhs27z50] {
    /* From | To | Sport en una fila (mismo criterio que Game Date + Office en Action History). */
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px 16px;
}

.abgf-cell[b-c1uhs27z50] {
    min-width: 0;
    width: 100%;
}

.abgf-select-shell[b-c1uhs27z50] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

/* MudDatePicker: anillo exterior + label por encima del borde de foco (Action by Game / Changes by Game). */
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .abgf-mud-picker,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .abgf-mud-picker.mud-input-control,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-root,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-label,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper label,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper input:focus,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .abgf-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .abgf-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.abgf-root[b-c1uhs27z50]  .abgf-outline-field.unified-focus-picker-wrapper .abgf-mud-picker .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/ActionPercentByGameReportPaper.razor.rz.scp.css */
/* Action Percent by Game — preview (paridad PDF export). */

.apbg-paper-stack[b-ku9qn3csg7] {
    width: 100%;
    box-sizing: border-box;
}

.abg-paper-stack[b-ku9qn3csg7] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.abg-printed-page[b-ku9qn3csg7] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .abg-printed-page[b-ku9qn3csg7] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .abg-printed-page[b-ku9qn3csg7] {
        page-break-after: always;
    }

    .abg-printed-page:last-child[b-ku9qn3csg7] {
        page-break-after: auto;
    }
}

.abg-paper[b-ku9qn3csg7] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Título + rango centrados; hora a la derecha (como PDF). */
.apbg-topbar[b-ku9qn3csg7] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 3fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 6px;
}

.apbg-title-block[b-ku9qn3csg7] {
    text-align: center;
}

.abg-doc-title[b-ku9qn3csg7] {
    margin: 0 0 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.apbg-date-range[b-ku9qn3csg7] {
    margin: 0;
    font-size: 11px;
    text-align: center;
}

.apbg-generated-block[b-ku9qn3csg7] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.25;
    font-size: 11px;
    white-space: nowrap;
}

.apbg-sport-filter[b-ku9qn3csg7] {
    margin: 0 0 10px;
    font-size: 11px;
}

.apbg-sport-filter .abg-filter-colon[b-ku9qn3csg7] {
    margin: 0 0.15rem;
}

.apbg-table-wrap[b-ku9qn3csg7] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.abg-table[b-ku9qn3csg7] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

/* Sport | Game | 6× (Chart % / Master) repartidos en todo el ancho. */
.apbg-table--no-amt col.apbg-col-sport[b-ku9qn3csg7] {
    width: 4%;
}

.apbg-table--no-amt col.apbg-col-game[b-ku9qn3csg7] {
    width: 42%;
}

.apbg-table--no-amt col.apbg-col-metric[b-ku9qn3csg7] {
    width: 9%;
}

/* Sport | Game | 3× (valor + Chart % + Master). */
.apbg-table--with-amt col.apbg-col-sport[b-ku9qn3csg7] {
    width: 4%;
}

.apbg-table--with-amt col.apbg-col-game[b-ku9qn3csg7] {
    width: 28%;
}

.apbg-table--with-amt col.apbg-col-amt[b-ku9qn3csg7],
.apbg-table--with-amt col.apbg-col-metric[b-ku9qn3csg7] {
    width: 7.5%;
}

.abg-table thead th[b-ku9qn3csg7] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 6px 6px 4px;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.apbg-th-sport[b-ku9qn3csg7] {
    text-align: left !important;
}

.apbg-th-game[b-ku9qn3csg7] {
    text-align: left !important;
}

.apbg-th-pct[b-ku9qn3csg7] {
    text-align: center !important;
    font-weight: 700;
}

.apbg-th-amt[b-ku9qn3csg7] {
    text-align: center !important;
    font-weight: 700;
}

.abg-table tbody td[b-ku9qn3csg7] {
    padding: 5px 6px 5px 4px;
    border-bottom: none;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
}

.abg-table tbody tr.apbg-tr-game-last td[b-ku9qn3csg7] {
    border-bottom: 1px solid #c5c5c5;
}

.abg-table tbody tr.abg-tr-empty td.abg-td-empty[b-ku9qn3csg7] {
    text-align: center;
    color: #6b7280;
    font-size: 11px;
    padding: 14px 8px;
}

.apbg-td-sport[b-ku9qn3csg7] {
    text-align: left;
    vertical-align: top;
    font-weight: 400;
}

.apbg-td-game[b-ku9qn3csg7] {
    text-align: left;
    white-space: pre-line;
    line-height: 1.3;
}

.abg-td--num[b-ku9qn3csg7] {
    text-align: center;
    font-variant-numeric: tabular-nums;
    vertical-align: middle;
    padding-left: 4px;
    padding-right: 4px;
}

.apbg-tr-section .apbg-td-game[b-ku9qn3csg7] {
    font-weight: 700;
}

.apbg-tr-contestant .apbg-td-sport[b-ku9qn3csg7] {
    color: transparent;
}

.apbg-tr-contestant .apbg-td-game[b-ku9qn3csg7] {
    padding-left: 0.15rem;
}

.apbg-tnt-game-line[b-ku9qn3csg7] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.apbg-tnt-game-name[b-ku9qn3csg7] {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.apbg-tnt-game-amt[b-ku9qn3csg7] {
    flex: 0 0 auto;
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.apbg-cell-line--detail-trigger[b-ku9qn3csg7] {
    position: relative;
    display: block;
    cursor: pointer;
}

.apbg-cell-line--detail-trigger.apbg-cell-line--num[b-ku9qn3csg7] {
    text-align: right;
}

.apbg-cell-line--detail-trigger:focus-visible[b-ku9qn3csg7] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.apbg-cell-detail-icon[b-ku9qn3csg7] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.apbg-cell-line--detail-trigger:hover .apbg-cell-detail-icon[b-ku9qn3csg7],
.apbg-cell-line--detail-trigger:focus-visible .apbg-cell-detail-icon[b-ku9qn3csg7] {
    opacity: 1;
}

.apbg-cell-line2[b-ku9qn3csg7] {
    display: block;
    margin-top: 2px;
}

.apbg-cell-line2--num[b-ku9qn3csg7] {
    text-align: right;
}
/* /Components/Reports/AgentBalanceReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> ab-f). */

.ab-f-root[b-0tyhm5i3qk] {
    width: 100%;
    box-sizing: border-box;
}

.ab-f-grid[b-0tyhm5i3qk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.ab-f-cell[b-0tyhm5i3qk] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.ab-f-select-shell[b-0tyhm5i3qk] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper label,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper input:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-field.unified-focus-picker-wrapper .ab-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper label,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper input:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-text.unified-focus-textfield-wrapper .ab-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.ab-f-root[b-0tyhm5i3qk]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.ab-f-root[b-0tyhm5i3qk]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.ab-f-root[b-0tyhm5i3qk]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.ab-f-root[b-0tyhm5i3qk]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.ab-f-cell--radios[b-0tyhm5i3qk] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.ab-f-radio-shell[b-0tyhm5i3qk] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.ab-f-radio-shell--floating-label[b-0tyhm5i3qk] {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, auto);
}

.ab-f-radio-label-wrapper[b-0tyhm5i3qk] {
    position: relative;
    width: 100%;
    height: 0;
    overflow: visible;
    pointer-events: none;
    z-index: 3;
    grid-row: 1;
    grid-column: 1;
}

.ab-f-radio-floating-label[b-0tyhm5i3qk] {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    color: #424242;
    z-index: 4;
    background-color: #fff;
    padding: 0 4px;
    margin-left: 12px;
    transform: translateY(-50%);
    line-height: 1.25;
    box-shadow: 0 0 0 3px #fff;
}

.ab-f-radio-shell--floating-label .ab-f-radio-box[b-0tyhm5i3qk] {
    grid-row: 1;
    grid-column: 1;
    position: relative;
    z-index: 1;
}

.ab-f-radio-box[b-0tyhm5i3qk] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 10px 10px 8px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ab-f-native-radio-row[b-0tyhm5i3qk] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.ab-f-native-radio-label[b-0tyhm5i3qk] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.ab-f-native-radio-label input[type="radio"][b-0tyhm5i3qk] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.ab-f-checkbox-row[b-0tyhm5i3qk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.ab-f-checkbox-row input[type="checkbox"][b-0tyhm5i3qk] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment-start,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment button:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.ab-f-root[b-0tyhm5i3qk]  .ab-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ab-f-root[b-0tyhm5i3qk]  .ab-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/AgentBalanceReportPaper.razor.rz.scp.css */
/* Agent Balance — preview (paridad PDF). */

.ab-paper-stack[b-v974vmo90m] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.ab-printed-page[b-v974vmo90m] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .ab-printed-page[b-v974vmo90m] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .ab-printed-page[b-v974vmo90m] {
        page-break-after: always;
    }

    .ab-printed-page:last-child[b-v974vmo90m] {
        page-break-after: auto;
    }
}

.ab-paper[b-v974vmo90m] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ab-topbar[b-v974vmo90m] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.ab-topbar-spacer[b-v974vmo90m] {
    min-height: 1px;
}

.ab-doc-title[b-v974vmo90m] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ab-generated[b-v974vmo90m] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.ab-meta-box[b-v974vmo90m] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.ab-meta-grid[b-v974vmo90m] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
    align-items: start;
}

.ab-meta-left[b-v974vmo90m] {
    text-align: left;
}

.ab-meta-right[b-v974vmo90m] {
    text-align: right;
    justify-self: end;
}

.ab-filter-grid[b-v974vmo90m] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.ab-filter-grid .ab-filter-colon[b-v974vmo90m] {
    font-weight: 700;
}

.ab-filter-grid .ab-filter-val[b-v974vmo90m] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.ab-meta-center[b-v974vmo90m] {
    display: none;
}

.ab-meta-right .ab-filter-grid[b-v974vmo90m] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.ab-table-wrap[b-v974vmo90m] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.ab-table[b-v974vmo90m] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.ab-col-agent[b-v974vmo90m] {
    width: 22%;
}

.ab-col-type[b-v974vmo90m] {
    width: 18%;
}

.ab-col-commsports[b-v974vmo90m] {
    width: 14%;
}

.ab-col-balance[b-v974vmo90m] {
    width: 22%;
}

.ab-col-makeup[b-v974vmo90m] {
    width: 22%;
}

.ab-table thead th[b-v974vmo90m] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
}

.ab-th--text[b-v974vmo90m] {
    text-align: left !important;
}

.ab-th--num[b-v974vmo90m] {
    text-align: right !important;
}

.ab-table tbody td[b-v974vmo90m] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.ab-td--text[b-v974vmo90m] {
    text-align: left;
}

.ab-td--num[b-v974vmo90m] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ab-tr-empty .ab-td-empty[b-v974vmo90m] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.ab-table tbody tr.ab-tr-total td[b-v974vmo90m] {
    font-weight: 700;
    border-top: 2px solid #000;
    border-bottom: none;
}

.ab-table mark.rpp-search-hit[b-v974vmo90m] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/AgentCallsLogReportFilters.razor.rz.scp.css */
.acl-f-root[b-is2vlzk0lg] {
    width: 100%;
    box-sizing: border-box;
}

.acl-f-grid[b-is2vlzk0lg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.acl-f-cell[b-is2vlzk0lg] {
    min-width: 0;
    width: 100%;
}

/* HomeStyleMenuSelect shell — misma caja que pickers/textfields: padding 3px */
.acl-f-select-shell[b-is2vlzk0lg] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense */
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper label,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper input:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-field.unified-focus-picker-wrapper .acl-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper label,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper input:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-outline-text.unified-focus-textfield-wrapper .acl-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.acl-f-root[b-is2vlzk0lg]  .acl-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* /Components/Reports/AgentCallsLogReportPaper.razor.rz.scp.css */
/* Agent Calls Log — preview (paridad PDF). */

.acl-paper-stack[b-ucihv3eswp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.acl-printed-page[b-ucihv3eswp] {
    break-inside: avoid;
    box-sizing: border-box;
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .acl-printed-page[b-ucihv3eswp] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .acl-printed-page[b-ucihv3eswp] {
        page-break-after: always;
    }

    .acl-printed-page:last-child[b-ucihv3eswp] {
        page-break-after: auto;
    }
}

.acl-paper[b-ucihv3eswp] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.acl-topbar[b-ucihv3eswp] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.acl-topbar-spacer[b-ucihv3eswp] {
    min-height: 1px;
}

.acl-doc-title[b-ucihv3eswp] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.acl-generated[b-ucihv3eswp] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.acl-meta-box[b-ucihv3eswp] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.acl-meta-grid[b-ucihv3eswp] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.acl-meta-left[b-ucihv3eswp] {
    text-align: left;
}

.acl-filter-grid[b-ucihv3eswp] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.acl-filter-grid .acl-filter-colon[b-ucihv3eswp] {
    font-weight: 700;
}

.acl-filter-grid .acl-filter-val[b-ucihv3eswp] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.acl-meta-center[b-ucihv3eswp] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.acl-meta-right[b-ucihv3eswp] {
    justify-self: end;
    text-align: right;
    font-size: 11px;
}

.acl-table-wrap[b-ucihv3eswp] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.acl-table-wrap--empty[b-ucihv3eswp] {
    min-height: 120px;
}

.acl-table[b-ucihv3eswp] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.acl-col-agent[b-ucihv3eswp] {
    width: 20%;
}

.acl-col-date[b-ucihv3eswp] {
    width: 28%;
}

.acl-col-ip[b-ucihv3eswp] {
    width: 52%;
}

.acl-th[b-ucihv3eswp] {
    background: #d9d9d9;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 6px 8px;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
}

.acl-tr-data .acl-td[b-ucihv3eswp] {
    border-bottom: 1px solid #eee;
    padding: 3px 8px;
    vertical-align: top;
    word-break: break-word;
}

.acl-tr-data:last-child .acl-td[b-ucihv3eswp] {
    border-bottom: 1px solid #ccc;
}

.acl-cell-line[b-ucihv3eswp] {
    display: block;
}


.acl-td-empty[b-ucihv3eswp] {
    padding: 24px 8px;
    text-align: center;
    font-style: italic;
    color: #374151;
}
/* /Components/Reports/AgentHoldPercentReportFilters.razor.rz.scp.css */
/* Agent Hold Percent filters — paridad AgentBalance / FinalStatsByAgent (anillos unified-focus-*). */

.ahp-root[b-k37sht1skg] {
    width: 100%;
    box-sizing: border-box;
}

.ahp-grid[b-k37sht1skg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.ahp-cell[b-k37sht1skg] {
    min-width: 0;
    width: 100%;
}

.ahp-cell--full[b-k37sht1skg] {
    grid-column: 1 / -1;
}

.ahp-select-shell[b-k37sht1skg] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ahp-root[b-k37sht1skg]  .ahp-select-shell .game-mode-filter-root,
.ahp-root[b-k37sht1skg]  .ahp-select-shell .game-mode-style-select-wrapper,
.ahp-root[b-k37sht1skg]  .ahp-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense */
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-label,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper label,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper input:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-field.unified-focus-picker-wrapper .ahp-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ahp-root[b-k37sht1skg]  .ahp-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ahp-root[b-k37sht1skg]  .ahp-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper label,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper input:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper textarea:focus,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ahp-root[b-k37sht1skg]  .ahp-outline-text.unified-focus-textfield-wrapper .ahp-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ahp-root[b-k37sht1skg]  .ahp-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ahp-root[b-k37sht1skg]  .ahp-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect */
.ahp-root[b-k37sht1skg]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.ahp-root[b-k37sht1skg]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.ahp-root[b-k37sht1skg]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.ahp-root[b-k37sht1skg]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.ahp-cell--radios[b-k37sht1skg] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.ahp-radio-shell[b-k37sht1skg] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.ahp-radio-box[b-k37sht1skg] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 10px 10px 8px;
    width: 100%;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ahp-radio-box-title[b-k37sht1skg] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

.ahp-native-radio-row[b-k37sht1skg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
}

.ahp-native-radio-label[b-k37sht1skg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.ahp-native-radio-label input[type="radio"][b-k37sht1skg] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #2563eb;
    cursor: pointer;
    flex-shrink: 0;
}

.ahp-radio-input:focus-visible[b-k37sht1skg] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Reports/AgentHoldPercentReportPaper.razor.rz.scp.css */
.ahp-paper-stack[b-txnqy72iqs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
}

.ahp-printed-page[b-txnqy72iqs] {
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .ahp-printed-page[b-txnqy72iqs] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

.ahp-paper[b-txnqy72iqs] {
    background: #fff;
    color: #000;
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 14px 16px 16px;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
}

.ahp-topbar[b-txnqy72iqs] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.ahp-doc-title[b-txnqy72iqs] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.ahp-generated[b-txnqy72iqs] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.ahp-meta-box[b-txnqy72iqs] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin-bottom: 12px;
}

.ahp-meta-grid[b-txnqy72iqs] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px 16px;
    align-items: start;
}

.ahp-meta-center[b-txnqy72iqs] {
    text-align: center;
    align-self: center;
}

.ahp-meta-left[b-txnqy72iqs] {
    text-align: left;
}

.ahp-meta-right[b-txnqy72iqs] {
    justify-self: end;
    text-align: right;
}

.ahp-filter-grid[b-txnqy72iqs] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.ahp-filter-grid .ahp-filter-colon[b-txnqy72iqs] {
    font-weight: 700;
}

.ahp-filter-grid .ahp-filter-val[b-txnqy72iqs] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.ahp-meta-right .ahp-filter-grid[b-txnqy72iqs] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.ahp-table-wrap[b-txnqy72iqs] {
    overflow-x: auto;
}

.ahp-table[b-txnqy72iqs] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.ahp-col-text[b-txnqy72iqs] {
    width: 12%;
}

.ahp-col-num[b-txnqy72iqs] {
    width: 8%;
}

.ahp-th[b-txnqy72iqs] {
    border-bottom: 2px solid #000;
    padding: 4px 6px;
    font-weight: 700;
    vertical-align: bottom;
}

.ahp-th--text[b-txnqy72iqs] {
    text-align: left;
}

.ahp-th--num[b-txnqy72iqs] {
    text-align: right;
}

.ahp-td[b-txnqy72iqs] {
    padding: 2px 6px;
    vertical-align: top;
    word-break: break-word;
}

.ahp-td--text[b-txnqy72iqs] {
    text-align: left;
}

.ahp-td--num[b-txnqy72iqs] {
    position: relative;
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ahp-td--bold[b-txnqy72iqs],
.ahp-tr-grand-total .ahp-td[b-txnqy72iqs],
.ahp-tr-agent-subtotal .ahp-td[b-txnqy72iqs],
.ahp-tr-level1-subtotal .ahp-td[b-txnqy72iqs],
.ahp-tr-level2-subtotal .ahp-td[b-txnqy72iqs],
.ahp-tr-level3-subtotal .ahp-td[b-txnqy72iqs] {
    font-weight: 700;
}

.ahp-td-subtotal-underline[b-txnqy72iqs] {
    border-bottom: none;
    background-image: linear-gradient(#000, #000);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: left bottom;
}

.ahp-td-subtotal-underline-origin[b-txnqy72iqs] {
    background-size: calc(100% + 6px) 1px;
    background-position: -6px bottom;
}

.ahp-td-grand-total-overline[b-txnqy72iqs] {
    border-top: 2px solid #000;
}

.ahp-cell-line--detail-trigger[b-txnqy72iqs] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.ahp-cell-line--detail-trigger.ahp-cell-line--num[b-txnqy72iqs] {
    display: block;
    text-align: right;
    width: 100%;
}

.ahp-cell-line--detail-trigger:focus-visible[b-txnqy72iqs] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.ahp-cell-detail-icon[b-txnqy72iqs] {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    margin-left: 4px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.ahp-td--num .ahp-cell-detail-icon[b-txnqy72iqs] {
    position: absolute;
    right: 6px;
    top: 2px;
    margin-left: 0;
    pointer-events: none;
}

.ahp-cell-line--detail-trigger:hover .ahp-cell-detail-icon[b-txnqy72iqs],
.ahp-cell-line--detail-trigger:focus-visible .ahp-cell-detail-icon[b-txnqy72iqs] {
    opacity: 1;
}

.ahp-td--num .ahp-cell-line--detail-trigger:hover .ahp-cell-detail-icon[b-txnqy72iqs],
.ahp-td--num .ahp-cell-line--detail-trigger:focus-visible .ahp-cell-detail-icon[b-txnqy72iqs] {
    pointer-events: auto;
}

.ahp-td-empty[b-txnqy72iqs] {
    padding: 20px 8px;
    text-align: center;
    font-style: italic;
    color: #6b7280;
}
/* /Components/Reports/AgentPositionReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> apr-f). */

.apr-f-root[b-unxnsornhk] {
    width: 100%;
    box-sizing: border-box;
}

.apr-f-grid[b-unxnsornhk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.apr-f-cell[b-unxnsornhk] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.apr-f-select-shell[b-unxnsornhk] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.apr-f-root[b-unxnsornhk]  .apr-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.apr-f-root[b-unxnsornhk]  .apr-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.apr-f-root[b-unxnsornhk]  .apr-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper label,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper input:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-field.unified-focus-picker-wrapper .apr-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.apr-f-root[b-unxnsornhk]  .apr-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.apr-f-root[b-unxnsornhk]  .apr-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper label,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper input:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-text.unified-focus-textfield-wrapper .apr-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.apr-f-root[b-unxnsornhk]  .apr-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.apr-f-root[b-unxnsornhk]  .apr-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.apr-f-root[b-unxnsornhk]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.apr-f-root[b-unxnsornhk]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.apr-f-root[b-unxnsornhk]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.apr-f-root[b-unxnsornhk]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.apr-f-cell--full[b-unxnsornhk] {
    grid-column: 1 / -1;
}

.apr-f-cell--radios[b-unxnsornhk] {
    align-self: stretch;
}

.apr-f-radio-shell[b-unxnsornhk] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.apr-f-radio-box[b-unxnsornhk] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.apr-f-radio-box[b-unxnsornhk]  .apr-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.apr-f-native-radio-row[b-unxnsornhk] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.apr-f-native-radio-label[b-unxnsornhk] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.apr-f-native-radio-label input[type="radio"][b-unxnsornhk] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.apr-f-checkbox-row[b-unxnsornhk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.apr-f-checkbox-row input[type="checkbox"][b-unxnsornhk] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment-start,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment button:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.apr-f-root[b-unxnsornhk]  .apr-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.apr-f-root[b-unxnsornhk]  .apr-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.apr-f-root[b-unxnsornhk]  .apr-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/AgentPositionReportPaper.razor.rz.scp.css */
/* Agent Position — preview (paridad PDF). */

.apr-paper-stack[b-bjb2vpker8] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.apr-printed-page[b-bjb2vpker8] {
    break-inside: avoid;
    box-sizing: border-box;
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .apr-printed-page[b-bjb2vpker8] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .apr-printed-page[b-bjb2vpker8] {
        page-break-after: always;
    }

    .apr-printed-page:last-child[b-bjb2vpker8] {
        page-break-after: auto;
    }
}

.apr-paper[b-bjb2vpker8] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.apr-topbar[b-bjb2vpker8] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.apr-topbar-spacer[b-bjb2vpker8] {
    min-height: 1px;
}

.apr-doc-title[b-bjb2vpker8] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.apr-generated[b-bjb2vpker8] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.apr-meta-box[b-bjb2vpker8] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.apr-meta-grid[b-bjb2vpker8] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.apr-meta-left[b-bjb2vpker8] {
    text-align: left;
}

.apr-filter-grid[b-bjb2vpker8] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.apr-filter-grid .apr-filter-colon[b-bjb2vpker8] {
    font-weight: 700;
}

.apr-filter-grid .apr-filter-val[b-bjb2vpker8] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.apr-meta-center[b-bjb2vpker8] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.apr-meta-subtitle[b-bjb2vpker8] {
    margin-top: 4px;
    font-style: italic;
    font-weight: 400;
}

.apr-meta-right[b-bjb2vpker8] {
    justify-self: end;
    text-align: right;
}

.apr-meta-right-stack[b-bjb2vpker8] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.apr-meta-right .apr-filter-grid[b-bjb2vpker8] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.apr-table-wrap[b-bjb2vpker8] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.apr-table-wrap--empty[b-bjb2vpker8] {
    min-height: 120px;
}

.apr-table[b-bjb2vpker8] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.apr-col-game[b-bjb2vpker8] {
    width: 40%;
}

.apr-col-mm[b-bjb2vpker8] {
    width: 20%;
}

.apr-th[b-bjb2vpker8] {
    background: #d9d9d9;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 6px 8px;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
}

.apr-th--num[b-bjb2vpker8] {
    text-align: center;
}

.apr-tr-subheader .apr-td[b-bjb2vpker8] {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 4px 8px;
    font-weight: 700;
    background: #d9d9d9;
}

.apr-tr-title .apr-td[b-bjb2vpker8] {
    border-bottom: none;
    padding: 6px 8px 2px;
}

.apr-td--title[b-bjb2vpker8] {
    font-weight: 700;
}

.apr-tr-data .apr-td[b-bjb2vpker8] {
    border-bottom: none;
    padding: 3px 8px;
    vertical-align: top;
    word-break: break-word;
}

.apr-tr-data.apr-tr-data--group-end .apr-td[b-bjb2vpker8] {
    border-bottom: 1px solid #ccc;
}

.apr-tr-data.apr-tr-data--group-item .apr-td--game[b-bjb2vpker8] {
    padding-left: 1rem;
}

.apr-tr-data:last-child .apr-td[b-bjb2vpker8] {
    border-bottom-color: #ccc;
}

.apr-tr-subheader .apr-td--num[b-bjb2vpker8] {
    text-align: right;
}

.apr-td--game[b-bjb2vpker8] {
    text-align: left;
}

.apr-td--num[b-bjb2vpker8] {
    text-align: center;
}

/* Cada mercado se agrupa con su columna "Min/Max" SIN líneas divisorias: el nombre/valor del
   mercado se alinea a la derecha y su Min/Max a la izquierda, de modo que el par queda pegado. */
.apr-tr-subheader .apr-td:nth-child(even)[b-bjb2vpker8],
.apr-tr-data .apr-td:nth-child(even)[b-bjb2vpker8] {
    text-align: right;
    padding-right: 2px;
}

.apr-tr-subheader .apr-td:nth-child(odd):not(:first-child)[b-bjb2vpker8],
.apr-tr-data .apr-td:nth-child(odd):not(:first-child)[b-bjb2vpker8] {
    text-align: left;
    padding-left: 2px;
}

.apr-cell-line + .apr-cell-line[b-bjb2vpker8] {
    margin-top: 2px;
}

.apr-cell-line--detail-trigger[b-bjb2vpker8] {
    display: inline;
    cursor: pointer;
}

.apr-cell-line--detail-trigger:focus-visible[b-bjb2vpker8] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.apr-cell-detail-icon[b-bjb2vpker8] {
    margin-left: 4px;
    font-size: 10px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.apr-cell-line--detail-trigger:hover .apr-cell-detail-icon[b-bjb2vpker8],
.apr-cell-line--detail-trigger:focus-visible .apr-cell-detail-icon[b-bjb2vpker8] {
    opacity: 1;
}

.apr-td-empty[b-bjb2vpker8] {
    padding: 24px 8px;
    text-align: center;
    font-style: italic;
    color: #374151;
}
/* /Components/Reports/AtRiskByAgentReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> arba-f). */

.arba-f-root[b-qttzw4qak5] {
    width: 100%;
    box-sizing: border-box;
}

.arba-f-grid[b-qttzw4qak5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.arba-f-cell[b-qttzw4qak5] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.arba-f-select-shell[b-qttzw4qak5] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper label,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper input:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-field.unified-focus-picker-wrapper .arba-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper label,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper input:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-text.unified-focus-textfield-wrapper .arba-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.arba-f-root[b-qttzw4qak5]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.arba-f-root[b-qttzw4qak5]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.arba-f-root[b-qttzw4qak5]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.arba-f-root[b-qttzw4qak5]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.arba-f-cell--full[b-qttzw4qak5] {
    grid-column: 1 / -1;
}

.arba-f-cell--radios[b-qttzw4qak5] {
    align-self: stretch;
}

.arba-f-radio-shell[b-qttzw4qak5] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.arba-f-radio-box[b-qttzw4qak5] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.arba-f-radio-box-title[b-qttzw4qak5] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.arba-f-native-radio-row[b-qttzw4qak5] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.arba-f-native-radio-label[b-qttzw4qak5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.arba-f-native-radio-label input[type="radio"][b-qttzw4qak5] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.arba-f-checkbox-row[b-qttzw4qak5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.arba-f-checkbox-row input[type="checkbox"][b-qttzw4qak5] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment-start,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment button:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.arba-f-root[b-qttzw4qak5]  .arba-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.arba-f-root[b-qttzw4qak5]  .arba-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/AtRiskByAgentReportPaper.razor.rz.scp.css */
/* At Risk By Agent — preview (paridad PDF). */

.arba-paper-stack[b-73qjvhu4zc] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.arba-printed-page[b-73qjvhu4zc] {
    break-inside: avoid;
    box-sizing: border-box;
}

/* En pantalla: el navegador omite layout/paint de las páginas fuera de viewport
   (scroll y pintado inicial mucho más rápidos en reportes largos). No aplica en
   impresión para no afectar el render del PDF/print. La búsqueda sigue funcionando:
   el DOM permanece presente y scrollIntoView fuerza el render de la página objetivo. */
@media screen {
    .arba-printed-page[b-73qjvhu4zc] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .arba-printed-page[b-73qjvhu4zc] {
        page-break-after: always;
    }

    .arba-printed-page:last-child[b-73qjvhu4zc] {
        page-break-after: auto;
    }
}

.arba-paper[b-73qjvhu4zc] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.arba-topbar[b-73qjvhu4zc] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.arba-topbar-spacer[b-73qjvhu4zc] {
    min-height: 1px;
}

.arba-doc-title[b-73qjvhu4zc] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.arba-generated[b-73qjvhu4zc] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.arba-meta-box[b-73qjvhu4zc] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.arba-meta-grid[b-73qjvhu4zc] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.arba-meta-left[b-73qjvhu4zc] {
    text-align: left;
}

.arba-filter-grid[b-73qjvhu4zc] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.arba-filter-grid .arba-filter-colon[b-73qjvhu4zc] {
    font-weight: 700;
}

.arba-filter-grid .arba-filter-val[b-73qjvhu4zc] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.arba-meta-center[b-73qjvhu4zc] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.arba-meta-right[b-73qjvhu4zc] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.arba-meta-right-stack[b-73qjvhu4zc] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.arba-meta-right .arba-filter-grid[b-73qjvhu4zc] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.arba-table-wrap[b-73qjvhu4zc] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.arba-table[b-73qjvhu4zc] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.arba-col-agent[b-73qjvhu4zc] {
    width: 28%;
}

.arba-col-player[b-73qjvhu4zc] {
    width: 42%;
}

.arba-col-amount[b-73qjvhu4zc] {
    width: 30%;
}

.arba-table thead th[b-73qjvhu4zc] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.arba-th--text[b-73qjvhu4zc] {
    text-align: left !important;
}

.arba-th--num[b-73qjvhu4zc] {
    text-align: right !important;
}

.arba-table tbody td[b-73qjvhu4zc] {
    padding: 5px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
}

.arba-td--text[b-73qjvhu4zc] {
    text-align: left;
}

.arba-td--num[b-73qjvhu4zc] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.arba-tr-empty .arba-td-empty[b-73qjvhu4zc] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.arba-tr-agent-header .arba-td-agent-header[b-73qjvhu4zc] {
    font-weight: 700;
}

.arba-tr-subtotal td[b-73qjvhu4zc],
.arba-tr-grand-total td[b-73qjvhu4zc] {
    font-weight: 700;
}

.arba-tr-grand-total td[b-73qjvhu4zc] {
    border-top: 1px solid #000;
}

.arba-td--detail[b-73qjvhu4zc] {
    position: relative;
}

.arba-td--detail-trigger[b-73qjvhu4zc] {
    cursor: pointer;
}

.arba-td--detail-trigger:focus-visible[b-73qjvhu4zc] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.arba-cell-detail-icon[b-73qjvhu4zc] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.arba-td--detail-trigger:hover .arba-cell-detail-icon[b-73qjvhu4zc],
.arba-td--detail-trigger:focus-visible .arba-cell-detail-icon[b-73qjvhu4zc] {
    opacity: 1;
}
/* /Components/Reports/CallsLogReportFilters.razor.rz.scp.css */
/* Calls Log filters — paridad Agent Hold Percent / Agent Balance (anillos unified-focus-*). */

.cl-f-root[b-s2wyfg9d61] {
    width: 100%;
    box-sizing: border-box;
}

.cl-f-grid[b-s2wyfg9d61] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.cl-f-cell[b-s2wyfg9d61] {
    min-width: 0;
    width: 100%;
}

.cl-f-cell--full[b-s2wyfg9d61] {
    grid-column: 1 / -1;
}

.cl-f-select-shell[b-s2wyfg9d61] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-select-shell .game-mode-filter-root,
.cl-f-root[b-s2wyfg9d61]  .cl-f-select-shell .game-mode-style-select-wrapper,
.cl-f-root[b-s2wyfg9d61]  .cl-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense */
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper label,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper input:focus,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-field.unified-focus-picker-wrapper .cl-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper label,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper input:focus,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-outline-text.unified-focus-textfield-wrapper .cl-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.cl-f-root[b-s2wyfg9d61]  .cl-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect */
.cl-f-root[b-s2wyfg9d61]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.cl-f-root[b-s2wyfg9d61]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.cl-f-root[b-s2wyfg9d61]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.cl-f-root[b-s2wyfg9d61]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.cl-f-cell--radios[b-s2wyfg9d61] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.cl-f-radio-shell[b-s2wyfg9d61] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.cl-f-radio-box[b-s2wyfg9d61] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 10px 10px 8px;
    width: 100%;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cl-f-radio-box-title[b-s2wyfg9d61] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

.cl-f-native-radio-row[b-s2wyfg9d61] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
}

.cl-f-native-radio-label[b-s2wyfg9d61] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.cl-f-native-radio-label input[type="radio"][b-s2wyfg9d61] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #2563eb;
    cursor: pointer;
    flex-shrink: 0;
}

.cl-f-radio-input:focus-visible[b-s2wyfg9d61] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Reports/CallsLogReportPaper.razor.rz.scp.css */
/* Calls Log — preview (paridad PDF). */

.cl-paper-stack[b-pu7kwsgej8] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.cl-printed-page[b-pu7kwsgej8] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .cl-printed-page[b-pu7kwsgej8] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .cl-printed-page[b-pu7kwsgej8] {
        page-break-after: always;
    }

    .cl-printed-page:last-child[b-pu7kwsgej8] {
        page-break-after: auto;
    }
}

.cl-paper[b-pu7kwsgej8] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.cl-topbar[b-pu7kwsgej8] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.cl-topbar-spacer[b-pu7kwsgej8] {
    min-height: 1px;
}

.cl-doc-title[b-pu7kwsgej8] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.cl-generated[b-pu7kwsgej8] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.cl-meta-box[b-pu7kwsgej8] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.cl-meta-grid[b-pu7kwsgej8] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px 24px;
    align-items: start;
}

.cl-meta-left[b-pu7kwsgej8] {
    text-align: left;
}

.cl-meta-center[b-pu7kwsgej8] {
    text-align: center;
    align-self: center;
}

.cl-meta-selected-label[b-pu7kwsgej8] {
    margin-top: 4px;
    font-weight: 700;
}

.cl-meta-selected-value[b-pu7kwsgej8] {
    font-weight: 400;
}

.cl-meta-right[b-pu7kwsgej8] {
    text-align: right;
    justify-self: end;
}

.cl-filter-grid[b-pu7kwsgej8] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.cl-filter-grid .cl-filter-colon[b-pu7kwsgej8] {
    font-weight: 700;
}

.cl-filter-grid .cl-filter-val[b-pu7kwsgej8] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.cl-meta-right .cl-filter-grid[b-pu7kwsgej8] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.cl-table-wrap[b-pu7kwsgej8] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.cl-table[b-pu7kwsgej8] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.cl-col-player[b-pu7kwsgej8] {
    width: 14%;
}

.cl-col-station[b-pu7kwsgej8] {
    width: 8%;
}

.cl-col-user[b-pu7kwsgej8] {
    width: 12%;
}

.cl-col-in[b-pu7kwsgej8] {
    width: 20%;
}

.cl-col-out[b-pu7kwsgej8] {
    width: 20%;
}

.cl-col-time[b-pu7kwsgej8] {
    width: 14%;
}

.cl-col-wagers[b-pu7kwsgej8] {
    width: 12%;
}

.cl-table thead th[b-pu7kwsgej8] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
}

.cl-th--text[b-pu7kwsgej8] {
    text-align: left !important;
}

.cl-th--num[b-pu7kwsgej8] {
    text-align: right !important;
}

.cl-table tbody td[b-pu7kwsgej8] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.cl-td--text[b-pu7kwsgej8] {
    text-align: left;
}

.cl-td--num[b-pu7kwsgej8] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.cl-tr-empty .cl-td-empty[b-pu7kwsgej8] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.cl-table tbody tr.cl-tr-total td[b-pu7kwsgej8] {
    font-weight: 700;
    border-top: 2px solid #000;
    border-bottom: none;
}

.cl-table mark.rpp-search-hit[b-pu7kwsgej8] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/ChangedWagersReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> cw-f). */

.cw-f-root[b-0yorxg0r7x] {
    width: 100%;
    box-sizing: border-box;
}

.cw-f-grid[b-0yorxg0r7x] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.cw-f-cell[b-0yorxg0r7x] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.cw-f-select-shell[b-0yorxg0r7x] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper label,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper input:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-field.unified-focus-picker-wrapper .cw-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper label,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper input:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-text.unified-focus-textfield-wrapper .cw-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.cw-f-root[b-0yorxg0r7x]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.cw-f-root[b-0yorxg0r7x]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.cw-f-root[b-0yorxg0r7x]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.cw-f-root[b-0yorxg0r7x]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.cw-f-cell--full[b-0yorxg0r7x] {
    grid-column: 1 / -1;
}

.cw-f-cell--radios[b-0yorxg0r7x] {
    align-self: stretch;
}

.cw-f-radio-shell[b-0yorxg0r7x] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.cw-f-radio-box[b-0yorxg0r7x] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.cw-f-radio-box-title[b-0yorxg0r7x] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.cw-f-native-radio-row[b-0yorxg0r7x] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.cw-f-native-radio-label[b-0yorxg0r7x] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.cw-f-native-radio-label input[type="radio"][b-0yorxg0r7x] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.cw-f-display-radio-grid[b-0yorxg0r7x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    .cw-f-display-radio-grid[b-0yorxg0r7x] {
        grid-template-columns: 1fr 1fr;
    }
}

.cw-f-checkbox-row[b-0yorxg0r7x] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.cw-f-checkbox-row input[type="checkbox"][b-0yorxg0r7x] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

.cw-f-cell--date-all[b-0yorxg0r7x] {
    grid-column: 1 / -1;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment-start,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment button:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.cw-f-root[b-0yorxg0r7x]  .cw-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.cw-f-root[b-0yorxg0r7x]  .cw-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/ChangedWagersReportPaper.razor.rz.scp.css */
/* Free Plays — preview (paridad PDF). */

.cw-paper-stack[b-73s4s09rb8] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.cw-printed-page[b-73s4s09rb8] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .cw-printed-page[b-73s4s09rb8] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .cw-printed-page[b-73s4s09rb8] {
        page-break-after: always;
    }

    .cw-printed-page:last-child[b-73s4s09rb8] {
        page-break-after: auto;
    }
}

.cw-paper[b-73s4s09rb8] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.cw-topbar[b-73s4s09rb8] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.cw-topbar-spacer[b-73s4s09rb8] {
    min-height: 1px;
}

.cw-doc-title[b-73s4s09rb8] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.cw-generated[b-73s4s09rb8] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.cw-meta-box[b-73s4s09rb8] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.cw-meta-grid[b-73s4s09rb8] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.cw-meta-left[b-73s4s09rb8] {
    text-align: left;
}

.cw-filter-grid[b-73s4s09rb8] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.cw-filter-grid .cw-filter-colon[b-73s4s09rb8] {
    font-weight: 700;
}

.cw-filter-grid .cw-filter-val[b-73s4s09rb8] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.cw-meta-center[b-73s4s09rb8] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.cw-meta-right[b-73s4s09rb8] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.cw-meta-right-stack[b-73s4s09rb8] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.cw-meta-right .cw-filter-grid[b-73s4s09rb8] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.cw-table-wrap[b-73s4s09rb8] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.cw-table[b-73s4s09rb8] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.cw-col-player[b-73s4s09rb8] {
    width: 18%;
}

.cw-col-placed[b-73s4s09rb8] {
    width: 22%;
}

.cw-col-user[b-73s4s09rb8] {
    width: 14%;
}

.cw-col-desc[b-73s4s09rb8] {
    width: 32%;
}

.cw-col-amount[b-73s4s09rb8] {
    width: 14%;
}

.cw-table thead th[b-73s4s09rb8] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.cw-th--text[b-73s4s09rb8] {
    text-align: left !important;
}

.cw-th--metric[b-73s4s09rb8] {
    font-variant-numeric: tabular-nums;
}

.cw-th--num[b-73s4s09rb8] {
    text-align: right !important;
}

.cw-table tbody td[b-73s4s09rb8] {
    padding: 5px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
}

.cw-td--text[b-73s4s09rb8] {
    text-align: left;
}

.cw-td--metric[b-73s4s09rb8] {
    text-align: left;
    font-variant-numeric: tabular-nums;
}

.cw-td--num[b-73s4s09rb8] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.cw-td--detail-trigger.cw-td--metric[b-73s4s09rb8] {
    padding-right: 1.1rem;
}

.cw-td--detail-trigger.cw-td--metric .cw-cell-detail-icon[b-73s4s09rb8] {
    position: absolute;
    right: 4px;
    top: 5px;
    margin-left: 0;
}

.cw-tr-empty .cw-td-empty[b-73s4s09rb8] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.cw-tr-grand-total td[b-73s4s09rb8] {
    font-weight: 700;
    border-top: 1px solid #000;
}

.cw-table[b-73s4s09rb8] {
    font-size: 9px;
}

.cw-th-line1[b-73s4s09rb8],
.cw-th-line2[b-73s4s09rb8] {
    display: block;
    line-height: 1.2;
}

.cw-th-line2[b-73s4s09rb8] {
    font-weight: 600;
}

.cw-td--stacked[b-73s4s09rb8] {
    white-space: normal;
}

.cw-cell-line[b-73s4s09rb8],
.cw-cell-extra[b-73s4s09rb8] {
    display: block;
    line-height: 1.25;
}

.cw-cell-line--date[b-73s4s09rb8] {
    white-space: nowrap;
}

.cw-cell-extra--desc[b-73s4s09rb8] {
    font-size: 8.5px;
}

.cw-cell-extra--date[b-73s4s09rb8] {
    white-space: nowrap;
}

.cw-td--detail-trigger[b-73s4s09rb8] {
    position: relative;
    cursor: pointer;
}

.cw-td--detail-trigger:focus-visible[b-73s4s09rb8] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.cw-td--emphasis[b-73s4s09rb8] {
    font-weight: 700;
}

.cw-cell-emphasis[b-73s4s09rb8] {
    font-weight: 700;
}

.cw-td--action[b-73s4s09rb8] {
    font-weight: 700;
}

.cw-cell-detail-icon[b-73s4s09rb8] {
    display: inline-block;
    margin-left: 4px;
    font-size: 11px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.cw-td--detail-trigger:hover .cw-cell-detail-icon[b-73s4s09rb8],
.cw-td--detail-trigger:focus-visible .cw-cell-detail-icon[b-73s4s09rb8] {
    opacity: 1;
}
/* /Components/Reports/ChangesByGameFilters.razor.rz.scp.css */
/*
 * Fila de filtros: Game Date + Changes On, alineados a la izquierda del modal.
 */
.cbg-root[b-a83m6uuwpp] {
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.cbg-filters-toolbar[b-a83m6uuwpp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 2rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.cbg-date-col[b-a83m6uuwpp] {
    flex: 0 0 auto;
    width: 22rem;
    max-width: min(22rem, 100%);
    min-width: 14rem;
    box-sizing: border-box;
    overflow: visible;
}

.cbg-changes-col[b-a83m6uuwpp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.25rem;
    min-width: 0;
    flex: 0 1 auto;
    box-sizing: border-box;
}

/* MudDatePicker outlined: anillo de foco por debajo de la etiqueta (mismo patrón que GameDeletedFilters) */
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker.mud-input-control,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

/* Foco solo del wrapper (::before) + borde outlined; sin anillo extra en input ni en el botón del calendario */
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper input:focus,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-label,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper label,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

/* Misma altura que HomeStyleMenuSelect dense (40px) en GameDeletedFilters: el
   solo font-size no fija el alto del outlined; Mud puede dejar el picker más
   bajo que los selects. Forzamos el cuerpo outlined + root al mismo mínimo. */
.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.cbg-root[b-a83m6uuwpp]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root input {
    line-height: 1.25;
}

.cbg-changes-on-label[b-a83m6uuwpp] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
}

.cbg-radio-group[b-a83m6uuwpp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.25rem;
}

.cbg-radio-label[b-a83m6uuwpp] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    margin: 0;
}

.cbg-radio-input[b-a83m6uuwpp] {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
    accent-color: #2563eb;
}

.cbg-radio-text[b-a83m6uuwpp] {
    font-size: 0.875rem;
    color: #374151;
}

@media (max-width: 520px) {
    .cbg-date-col[b-a83m6uuwpp] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}
/* /Components/Reports/ChangesByGameReportPaper.razor.rz.scp.css */
/* Changes by Game — preview hoja (paridad visual con Final Stats By Agent). */

.cbg-preview-paper-stack[b-m07p1f16fw] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.cbg-preview-printed-page[b-m07p1f16fw] {
    break-inside: avoid;
    box-sizing: border-box;
}

.cbg-preview-printed-page:last-child[b-m07p1f16fw] {
    margin-bottom: 0;
}

@media screen {
    .cbg-preview-printed-page[b-m07p1f16fw] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .cbg-preview-printed-page[b-m07p1f16fw] {
        page-break-after: always;
    }

    .cbg-preview-printed-page:last-child[b-m07p1f16fw] {
        page-break-after: auto;
    }
}

.cbg-preview-paper[b-m07p1f16fw] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.cbg-preview-topbar[b-m07p1f16fw] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.cbg-preview-topbar-spacer[b-m07p1f16fw] {
    min-height: 1px;
}

.cbg-preview-doc-title[b-m07p1f16fw] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.cbg-preview-generated[b-m07p1f16fw] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.cbg-preview-meta-box[b-m07p1f16fw] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.cbg-preview-meta-grid[b-m07p1f16fw] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.cbg-preview-meta-grid--two[b-m07p1f16fw] {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

.cbg-preview-meta-teams[b-m07p1f16fw] {
    display: block;
    line-height: 1.35;
    word-break: break-word;
}

.cbg-preview-meta-left[b-m07p1f16fw] {
    text-align: left;
}

.cbg-preview-meta-center[b-m07p1f16fw] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

/* Preview Changes by Game (meta dos columnas): Changes On a la derecha del bloque. */
.cbg-preview-meta-grid--two .cbg-preview-meta-center[b-m07p1f16fw] {
    text-align: right;
}

.cbg-preview-meta-right[b-m07p1f16fw] {
    text-align: right;
    align-self: start;
}

.cbg-preview-table-wrap[b-m07p1f16fw] {
    overflow: visible;
    max-height: none;
}

.cbg-preview-table[b-m07p1f16fw] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.cbg-preview-table thead th[b-m07p1f16fw] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
    font-size: 11px;
    text-align: left;
}

.cbg-preview-table thead th.cbg-preview-th[b-m07p1f16fw] {
    white-space: normal;
}

.cbg-preview-table tbody td[b-m07p1f16fw] {
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
    vertical-align: middle;
    word-wrap: break-word;
    background: #fff;
    text-align: left;
}

.cbg-preview-table tbody tr[b-m07p1f16fw] {
    background: #fff;
}

.cbg-preview-table tbody tr.cbg-preview-tr-empty td.cbg-preview-td-empty[b-m07p1f16fw] {
    background: #fff !important;
    box-shadow: none !important;
    text-align: center;
    color: #6b7280;
    font-size: 11px;
    padding: 14px 8px;
    border-bottom: 1px solid #b8b8b8;
}

.cbg-preview-td[b-m07p1f16fw] {
    text-align: left;
}
/* /Components/Reports/DistributorHoldPercentReportFilters.razor.rz.scp.css */
/* Distributor Hold Percent filters — paridad Agent Hold Percent (anillos unified-focus-*). */

.dhp-root[b-xxd5ncwrda] {
    width: 100%;
    box-sizing: border-box;
}

.dhp-grid[b-xxd5ncwrda] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.dhp-cell[b-xxd5ncwrda] {
    min-width: 0;
    width: 100%;
}

.dhp-cell--full[b-xxd5ncwrda] {
    grid-column: 1 / -1;
}

/* MudDatePicker outlined dense */
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-label,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper label,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper input:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-field.unified-focus-picker-wrapper .dhp-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.dhp-root[b-xxd5ncwrda]  .dhp-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.dhp-root[b-xxd5ncwrda]  .dhp-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper label,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper input:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper textarea:focus,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.dhp-root[b-xxd5ncwrda]  .dhp-outline-text.unified-focus-textfield-wrapper .dhp-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.dhp-root[b-xxd5ncwrda]  .dhp-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.dhp-root[b-xxd5ncwrda]  .dhp-mud-text .mud-input-root input {
    line-height: 1.25;
}

.dhp-cell--radios[b-xxd5ncwrda] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.dhp-radio-shell[b-xxd5ncwrda] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.dhp-radio-box[b-xxd5ncwrda] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 10px 10px 8px;
    width: 100%;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dhp-radio-box-title[b-xxd5ncwrda] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

.dhp-native-radio-row[b-xxd5ncwrda] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
}

.dhp-native-radio-label[b-xxd5ncwrda] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.dhp-native-radio-label input[type="radio"][b-xxd5ncwrda] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #2563eb;
    cursor: pointer;
    flex-shrink: 0;
}

.dhp-radio-input:focus-visible[b-xxd5ncwrda] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Reports/DistributorHoldPercentReportPaper.razor.rz.scp.css */
.dhp-paper-stack[b-qcw3jamjwh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
}

.dhp-printed-page[b-qcw3jamjwh] {
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .dhp-printed-page[b-qcw3jamjwh] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

.dhp-paper[b-qcw3jamjwh] {
    background: #fff;
    color: #000;
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 14px 16px 16px;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
}

.dhp-topbar[b-qcw3jamjwh] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.dhp-doc-title[b-qcw3jamjwh] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.dhp-generated[b-qcw3jamjwh] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.dhp-meta-box[b-qcw3jamjwh] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin-bottom: 12px;
}

.dhp-meta-grid[b-qcw3jamjwh] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px 16px;
    align-items: start;
}

.dhp-meta-center[b-qcw3jamjwh] {
    text-align: center;
    align-self: center;
}

.dhp-meta-left[b-qcw3jamjwh] {
    text-align: left;
}

.dhp-meta-right[b-qcw3jamjwh] {
    justify-self: end;
    text-align: right;
}

.dhp-filter-grid[b-qcw3jamjwh] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.dhp-filter-grid .dhp-filter-colon[b-qcw3jamjwh] {
    font-weight: 700;
}

.dhp-filter-grid .dhp-filter-val[b-qcw3jamjwh] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.dhp-table-wrap[b-qcw3jamjwh] {
    overflow-x: auto;
}

.dhp-table[b-qcw3jamjwh] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.dhp-col-text[b-qcw3jamjwh] {
    width: 12%;
}

.dhp-col-num[b-qcw3jamjwh] {
    width: 8%;
}

.dhp-th[b-qcw3jamjwh] {
    background: #d9d9d9;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 4px 6px;
    font-weight: 700;
    vertical-align: bottom;
}

.dhp-th--text[b-qcw3jamjwh] {
    text-align: left;
}

.dhp-th--num[b-qcw3jamjwh] {
    text-align: right;
}

.dhp-td[b-qcw3jamjwh] {
    padding: 2px 6px;
    vertical-align: top;
    word-break: break-word;
}

.dhp-td--text[b-qcw3jamjwh] {
    text-align: left;
}

.dhp-td--num[b-qcw3jamjwh] {
    position: relative;
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.dhp-td--bold[b-qcw3jamjwh],
.dhp-tr-grand-total .dhp-td[b-qcw3jamjwh],
.dhp-tr-distributor-subtotal .dhp-td[b-qcw3jamjwh],
.dhp-tr-level1-subtotal .dhp-td[b-qcw3jamjwh],
.dhp-tr-level2-subtotal .dhp-td[b-qcw3jamjwh],
.dhp-tr-level3-subtotal .dhp-td[b-qcw3jamjwh] {
    font-weight: 700;
}

.dhp-td-subtotal-underline[b-qcw3jamjwh] {
    border-bottom: 1px solid #000;
}

.dhp-cell-line--detail-trigger[b-qcw3jamjwh] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.dhp-cell-line--detail-trigger.dhp-cell-line--num[b-qcw3jamjwh] {
    display: block;
    text-align: right;
    width: 100%;
}

.dhp-cell-line--detail-trigger:focus-visible[b-qcw3jamjwh] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.dhp-cell-detail-icon[b-qcw3jamjwh] {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    margin-left: 4px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.dhp-td--num .dhp-cell-detail-icon[b-qcw3jamjwh] {
    position: absolute;
    right: 6px;
    top: 2px;
    margin-left: 0;
    pointer-events: none;
}

.dhp-cell-line--detail-trigger:hover .dhp-cell-detail-icon[b-qcw3jamjwh],
.dhp-cell-line--detail-trigger:focus-visible .dhp-cell-detail-icon[b-qcw3jamjwh] {
    opacity: 1;
}

.dhp-td--num .dhp-cell-line--detail-trigger:hover .dhp-cell-detail-icon[b-qcw3jamjwh],
.dhp-td--num .dhp-cell-line--detail-trigger:focus-visible .dhp-cell-detail-icon[b-qcw3jamjwh] {
    pointer-events: auto;
}

.dhp-td-empty[b-qcw3jamjwh] {
    padding: 20px 8px;
    text-align: center;
    font-style: italic;
    color: #6b7280;
}
/* /Components/Reports/FinalStatsByAgentFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que GameDeletedFilters (gdf-* → fsba-*). */

.fsba-root[b-g04o27wf2k] {
    width: 100%;
    box-sizing: border-box;
}

.fsba-grid[b-g04o27wf2k] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.fsba-cell[b-g04o27wf2k] {
    min-width: 0;
    width: 100%;
}

/* Misma “caja” que pickers/textfields: padding 3px del unified-focus-* */
.fsba-select-shell[b-g04o27wf2k] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.fsba-root[b-g04o27wf2k]  .fsba-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.fsba-root[b-g04o27wf2k]  .fsba-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.fsba-root[b-g04o27wf2k]  .fsba-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense — mismo patrón que gdf-outline-field */
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-label,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper label,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper input:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-field.unified-focus-picker-wrapper .fsba-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.fsba-root[b-g04o27wf2k]  .fsba-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.fsba-root[b-g04o27wf2k]  .fsba-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense — altura 40px como HomeStyleMenuSelect dense */
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper label,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper input:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper textarea:focus,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.fsba-root[b-g04o27wf2k]  .fsba-outline-text.unified-focus-textfield-wrapper .fsba-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.fsba-root[b-g04o27wf2k]  .fsba-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.fsba-root[b-g04o27wf2k]  .fsba-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect — mismo stacking que GameDeletedFilters */
.fsba-root[b-g04o27wf2k]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.fsba-root[b-g04o27wf2k]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.fsba-root[b-g04o27wf2k]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.fsba-root[b-g04o27wf2k]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}
/* /Components/Reports/FinalStatsByAgentReportPaper.razor.rz.scp.css */
/* Final Stats By Agent — preview tipo hoja impresa (legacy). */

.fsaa-paper-stack[b-yxdz93ewpe] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.fsaa-printed-page[b-yxdz93ewpe] {
    break-inside: avoid;
    box-sizing: border-box;
}

.fsaa-printed-page:last-child[b-yxdz93ewpe] {
    margin-bottom: 0;
}

@media screen {
    .fsaa-printed-page[b-yxdz93ewpe] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .fsaa-printed-page[b-yxdz93ewpe] {
        page-break-after: always;
    }

    .fsaa-printed-page:last-child[b-yxdz93ewpe] {
        page-break-after: auto;
    }
}

.fsaa-paper[b-yxdz93ewpe] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.fsaa-topbar[b-yxdz93ewpe] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.fsaa-topbar-spacer[b-yxdz93ewpe] {
    min-height: 1px;
}

.fsaa-doc-title[b-yxdz93ewpe] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.fsaa-generated[b-yxdz93ewpe] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

/* Dos reglas negras que enmarcan Book / Group / Agent / rango / Distributor (legacy). */
.fsaa-meta-box[b-yxdz93ewpe] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.fsaa-meta-grid[b-yxdz93ewpe] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.fsaa-meta-left[b-yxdz93ewpe] {
    text-align: left;
}

/* Valores alineados en columna (misma vertical que Game Deleted preview). */
.fsaa-filter-grid[b-yxdz93ewpe] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.fsaa-filter-grid .fsaa-filter-colon[b-yxdz93ewpe] {
    font-weight: 700;
}

.fsaa-filter-grid .fsaa-filter-val[b-yxdz93ewpe] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.fsaa-filter-grid--single[b-yxdz93ewpe] {
    row-gap: 0;
}

.fsaa-meta-center[b-yxdz93ewpe] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.fsaa-meta-right[b-yxdz93ewpe] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

/* Bloque label:valor al borde derecho del preview (no estirar a todo el ancho de la columna). */
.fsaa-meta-right .fsaa-filter-grid[b-yxdz93ewpe] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.fsaa-table-wrap[b-yxdz93ewpe] {
    overflow: visible;
    max-height: none;
}

.fsaa-table[b-yxdz93ewpe] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.fsaa-table thead th[b-yxdz93ewpe] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.fsaa-table thead th.fsaa-th[b-yxdz93ewpe] {
    white-space: normal;
}

.fsaa-table thead th:first-child[b-yxdz93ewpe] {
    text-align: left;
}

.fsaa-table thead th:not(:first-child)[b-yxdz93ewpe] {
    text-align: right;
}

.fsaa-table tbody td[b-yxdz93ewpe] {
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
    vertical-align: middle;
    word-wrap: break-word;
    background: #fff;
}

.fsaa-table tbody tr[b-yxdz93ewpe] {
    background: #fff;
}

/* Fila única “sin datos”. */
.fsaa-table tbody tr.fsaa-tr-empty td.fsaa-td-empty[b-yxdz93ewpe] {
    background: #fff !important;
    box-shadow: none !important;
    text-align: center;
    color: #6b7280;
    font-size: 11px;
    padding: 14px 8px;
    border-bottom: 1px solid #b8b8b8;
}

.fsaa-td--text[b-yxdz93ewpe] {
    text-align: left;
}

.fsaa-td--num[b-yxdz93ewpe] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.fsaa-table tbody tr.fsaa-tr-totals td[b-yxdz93ewpe] {
    font-weight: 700;
    border-top: 2px solid #000;
    padding-top: 8px;
}

.fsaa-table tbody tr.fsaa-tr-totals td.fsaa-td--totals.fsaa-td--num[b-yxdz93ewpe] {
    font-variant-numeric: tabular-nums;
}
/* /Components/Reports/FreePlaysReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> fp-f). */

.fp-f-root[b-h3eh512mlx] {
    width: 100%;
    box-sizing: border-box;
}

.fp-f-grid[b-h3eh512mlx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.fp-f-cell[b-h3eh512mlx] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.fp-f-select-shell[b-h3eh512mlx] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper label,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper input:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-field.unified-focus-picker-wrapper .fp-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper label,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper input:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-text.unified-focus-textfield-wrapper .fp-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.fp-f-root[b-h3eh512mlx]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.fp-f-root[b-h3eh512mlx]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.fp-f-root[b-h3eh512mlx]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.fp-f-root[b-h3eh512mlx]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.fp-f-cell--full[b-h3eh512mlx] {
    grid-column: 1 / -1;
}

.fp-f-cell--radios[b-h3eh512mlx] {
    align-self: stretch;
}

.fp-f-radio-shell[b-h3eh512mlx] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.fp-f-radio-box[b-h3eh512mlx] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.fp-f-radio-box-title[b-h3eh512mlx] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.fp-f-native-radio-row[b-h3eh512mlx] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.fp-f-native-radio-label[b-h3eh512mlx] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.fp-f-native-radio-label input[type="radio"][b-h3eh512mlx] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.fp-f-checkbox-row[b-h3eh512mlx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.fp-f-checkbox-row input[type="checkbox"][b-h3eh512mlx] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment-start,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment button:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.fp-f-root[b-h3eh512mlx]  .fp-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.fp-f-root[b-h3eh512mlx]  .fp-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/FreePlaysReportPaper.razor.rz.scp.css */
/* Free Plays — preview (paridad PDF). */

.fp-paper-stack[b-ro5p4ean88] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.fp-printed-page[b-ro5p4ean88] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .fp-printed-page[b-ro5p4ean88] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .fp-printed-page[b-ro5p4ean88] {
        page-break-after: always;
    }

    .fp-printed-page:last-child[b-ro5p4ean88] {
        page-break-after: auto;
    }
}

.fp-paper[b-ro5p4ean88] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.fp-topbar[b-ro5p4ean88] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.fp-topbar-spacer[b-ro5p4ean88] {
    min-height: 1px;
}

.fp-doc-title[b-ro5p4ean88] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.fp-generated[b-ro5p4ean88] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.fp-meta-box[b-ro5p4ean88] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.fp-meta-grid[b-ro5p4ean88] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.fp-meta-left[b-ro5p4ean88] {
    text-align: left;
}

.fp-filter-grid[b-ro5p4ean88] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.fp-filter-grid .fp-filter-colon[b-ro5p4ean88] {
    font-weight: 700;
}

.fp-filter-grid .fp-filter-val[b-ro5p4ean88] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.fp-meta-center[b-ro5p4ean88] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.fp-meta-right[b-ro5p4ean88] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.fp-meta-right-stack[b-ro5p4ean88] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.fp-meta-right .fp-filter-grid[b-ro5p4ean88] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.fp-table-wrap[b-ro5p4ean88] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.fp-table[b-ro5p4ean88] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.fp-col-player[b-ro5p4ean88] {
    width: 18%;
}

.fp-col-placed[b-ro5p4ean88] {
    width: 22%;
}

.fp-col-user[b-ro5p4ean88] {
    width: 14%;
}

.fp-col-desc[b-ro5p4ean88] {
    width: 32%;
}

.fp-col-amount[b-ro5p4ean88] {
    width: 14%;
}

.fp-table thead th[b-ro5p4ean88] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.fp-th--text[b-ro5p4ean88] {
    text-align: left !important;
}

.fp-th--num[b-ro5p4ean88] {
    text-align: right !important;
}

.fp-table tbody td[b-ro5p4ean88] {
    padding: 5px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
}

.fp-td--text[b-ro5p4ean88] {
    text-align: left;
}

.fp-td--num[b-ro5p4ean88] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.fp-tr-empty .fp-td-empty[b-ro5p4ean88] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.fp-tr-grand-total td[b-ro5p4ean88] {
    font-weight: 700;
    border-top: 1px solid #000;
}
/* /Components/Reports/GameDeletedFilters.razor.rz.scp.css */
/* Rejilla de filtros; etiquetas flotantes (no labels laterales). Anillo de foco por debajo de la etiqueta, como Modify / Action vs Line. */

.gdf-root[b-bs63n7qo70] {
    width: 100%;
    box-sizing: border-box;
}

.gdf-grid[b-bs63n7qo70] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.gdf-cell[b-bs63n7qo70] {
    min-width: 0;
    width: 100%;
}

/* Misma “caja” que los date pickers (padding 3px del unified-focus-picker) — alinea HomeStyleMenuSelect */
.gdf-select-shell[b-bs63n7qo70] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.gdf-root[b-bs63n7qo70]  .gdf-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.gdf-root[b-bs63n7qo70]  .gdf-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.gdf-root[b-bs63n7qo70]  .gdf-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker: anillo exterior + label por encima del borde de foco */
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-label,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper label,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper input:focus,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). Mismo patrón que FinalStatsByAgentFilters. */
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.gdf-root[b-bs63n7qo70]  .gdf-outline-field.unified-focus-picker-wrapper .gdf-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.gdf-root[b-bs63n7qo70]  .gdf-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.gdf-root[b-bs63n7qo70]  .gdf-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect: pseudo-anillo del wrapper por debajo de la franja del label */
.gdf-root[b-bs63n7qo70]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.gdf-root[b-bs63n7qo70]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.gdf-root[b-bs63n7qo70]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.gdf-root[b-bs63n7qo70]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}
/* /Components/Reports/GameDeletedReportPaper.razor.rz.scp.css */
/* PDF-style report: stacked “sheets” with visible page breaks */

.gdp-paper-stack[b-q15o5zn3uy] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.gdp-printed-page[b-q15o5zn3uy] {
    break-inside: avoid;
    box-sizing: border-box;
}

.gdp-printed-page:last-child[b-q15o5zn3uy] {
    margin-bottom: 0;
}

@media screen {
    .gdp-printed-page[b-q15o5zn3uy] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .gdp-printed-page[b-q15o5zn3uy] {
        page-break-after: always;
    }

    .gdp-printed-page:last-child[b-q15o5zn3uy] {
        page-break-after: auto;
    }
}

.gdp-paper[b-q15o5zn3uy] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.gdp-header[b-q15o5zn3uy] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #000;
}

.gdp-header-left[b-q15o5zn3uy] {
    text-align: left;
}

.gdp-header-left .gdp-k[b-q15o5zn3uy] {
    font-weight: 600;
}

/* Una sola grid: la columna de etiquetas toma el ancho del texto más largo; los valores empiezan en la misma vertical. */
.gdp-filter-grid[b-q15o5zn3uy] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.gdp-filter-grid .gdp-filter-colon[b-q15o5zn3uy] {
    font-weight: 600;
}

.gdp-filter-grid .gdp-filter-val[b-q15o5zn3uy] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.gdp-header-center[b-q15o5zn3uy] {
    text-align: center;
}

.gdp-doc-title[b-q15o5zn3uy] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.gdp-doc-sub[b-q15o5zn3uy] {
    margin-top: 4px;
    font-size: 11px;
}

.gdp-header-right[b-q15o5zn3uy] {
    text-align: right;
    white-space: nowrap;
}

.gdp-table-wrap[b-q15o5zn3uy] {
    overflow: visible;
    max-height: none;
}

.gdp-table[b-q15o5zn3uy] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

/* Cabecera gris (sin cebra en filas de datos). */
.gdp-table thead th[b-q15o5zn3uy] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: middle;
    font-size: 11px;
    text-align: left;
}

.gdp-th-stack[b-q15o5zn3uy] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    line-height: 1.2;
}

.gdp-th-line[b-q15o5zn3uy] {
    display: block;
}

.gdp-num-stack[b-q15o5zn3uy] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    line-height: 1.2;
}

.gdp-num-line[b-q15o5zn3uy] {
    display: block;
}

.gdp-table tbody td[b-q15o5zn3uy] {
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
    vertical-align: middle;
    word-wrap: break-word;
    background: #fff;
    text-align: left;
}

.gdp-table tbody tr[b-q15o5zn3uy] {
    background: #fff;
}

.gdp-table tbody tr.gdp-tr-empty td.gdp-td-empty[b-q15o5zn3uy] {
    background: #fff !important;
    box-shadow: none !important;
    text-align: center;
    color: #6b7280;
    font-size: 11px;
    padding: 14px 8px;
    border-bottom: 1px solid #b8b8b8;
}

.gdp-col-sport[b-q15o5zn3uy] {
    width: 8%;
}

.gdp-col-num[b-q15o5zn3uy] {
    width: 9%;
}

.gdp-col-teams[b-q15o5zn3uy] {
    width: 44%;
}

.gdp-col-date[b-q15o5zn3uy] {
    width: 21%;
}

.gdp-col-by[b-q15o5zn3uy] {
    width: 18%;
}

.gdp-team-line + .gdp-team-line[b-q15o5zn3uy] {
    margin-top: 2px;
}

.gdp-cell-line--detail-trigger[b-q15o5zn3uy] {
    position: relative;
    display: inline;
    cursor: pointer;
}

.gdp-cell-line--detail-trigger:focus-visible[b-q15o5zn3uy] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.gdp-cell-detail-icon[b-q15o5zn3uy] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.gdp-cell-line--detail-trigger:hover .gdp-cell-detail-icon[b-q15o5zn3uy],
.gdp-cell-line--detail-trigger:focus-visible .gdp-cell-detail-icon[b-q15o5zn3uy] {
    opacity: 1;
}
/* /Components/Reports/GameScoreReportFilters.razor.rz.scp.css */
/* Game Score — From | To | Sport + búsqueda (estilo Ungrade). */

.gsrf-root[b-tzc7sqdhk0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.gsrf-grid[b-tzc7sqdhk0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 16px;
    width: 100%;
    align-items: start;
}

.gsrf-filter-grid[b-tzc7sqdhk0] {
    grid-template-columns: 1fr 1fr 1fr;
}

.gsrf-cell[b-tzc7sqdhk0] {
    min-width: 0;
    width: 100%;
}

.gsrf-select-shell[b-tzc7sqdhk0] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.gsrf-search-row[b-tzc7sqdhk0] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper label,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper input:focus,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-mud-text .mud-input-control,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-mud-text .mud-input.mud-input-full-width,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-mud-text .mud-input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-select-shell .game-mode-filter-root,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-select-shell .game-mode-style-select-wrapper,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-select-shell .game-mode-style-select-activator .mud-typography {
    font-size: 13px;
    min-height: 40px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

@media (max-width: 720px) {
    .gsrf-filter-grid[b-tzc7sqdhk0] {
        grid-template-columns: 1fr;
    }
}

/* MudDatePicker: anillo exterior + label por encima del borde de foco. */
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .gsrf-mud-picker,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .gsrf-mud-picker.mud-input-control,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-root,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-label,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper label,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper input:focus,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .gsrf-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .gsrf-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.gsrf-root[b-tzc7sqdhk0]  .gsrf-outline-field.unified-focus-picker-wrapper .gsrf-mud-picker .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/GameScoreReportPaper.razor.rz.scp.css */
/* Game Score Report — preview (misma base visual que Action Percent / Action by Game). */

.apbg-paper-stack[b-hdhc3s3qd7],
.gsr-paper-stack[b-hdhc3s3qd7] {
    width: 100%;
    box-sizing: border-box;
}

.abg-paper-stack[b-hdhc3s3qd7] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.abg-printed-page[b-hdhc3s3qd7] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .abg-printed-page[b-hdhc3s3qd7] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .abg-printed-page[b-hdhc3s3qd7] {
        page-break-after: always;
    }

    .abg-printed-page:last-child[b-hdhc3s3qd7] {
        page-break-after: auto;
    }
}

.abg-paper[b-hdhc3s3qd7] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.apbg-topbar[b-hdhc3s3qd7] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 3fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 6px;
}

.apbg-title-block[b-hdhc3s3qd7] {
    text-align: center;
}

.abg-doc-title[b-hdhc3s3qd7] {
    margin: 0 0 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.apbg-date-range[b-hdhc3s3qd7] {
    margin: 0;
    font-size: 11px;
    text-align: center;
}

.apbg-generated-block[b-hdhc3s3qd7] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.25;
    font-size: 11px;
    white-space: nowrap;
}

.apbg-table-wrap[b-hdhc3s3qd7] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.abg-table[b-hdhc3s3qd7] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.gsr-table col.gsr-col-sport[b-hdhc3s3qd7] {
    width: 5%;
}

.gsr-table col.gsr-col-date[b-hdhc3s3qd7] {
    width: 11%;
}

.gsr-table col.gsr-col-team[b-hdhc3s3qd7] {
    width: 34%;
}

.gsr-table col.gsr-col-game[b-hdhc3s3qd7] {
    width: 10%;
}

.gsr-table col.gsr-col-score[b-hdhc3s3qd7] {
    width: 5.5%;
}

.gsr-table col.gsr-col-graded[b-hdhc3s3qd7] {
    width: 9%;
}

.abg-table thead th[b-hdhc3s3qd7] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 6px 6px 4px;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.gsr-th-sport[b-hdhc3s3qd7],
.gsr-th-date[b-hdhc3s3qd7],
.gsr-th-team[b-hdhc3s3qd7],
.gsr-th-game[b-hdhc3s3qd7] {
    text-align: left !important;
}

.gsr-th-score[b-hdhc3s3qd7] {
    text-align: center !important;
}

.gsr-th-graded[b-hdhc3s3qd7] {
    text-align: right !important;
}

.abg-table tbody td[b-hdhc3s3qd7] {
    padding: 5px 6px 5px 4px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
}

.abg-table tbody tr.abg-tr-empty td.abg-td-empty[b-hdhc3s3qd7] {
    text-align: center;
    color: #6b7280;
    font-size: 11px;
    padding: 14px 8px;
}

.gsr-td-sport[b-hdhc3s3qd7],
.gsr-td-date[b-hdhc3s3qd7],
.gsr-td-team[b-hdhc3s3qd7],
.gsr-td-game[b-hdhc3s3qd7] {
    text-align: left;
    vertical-align: top;
}

.gsr-td-date[b-hdhc3s3qd7],
.gsr-td-team[b-hdhc3s3qd7] {
    white-space: pre-line;
    line-height: 1.3;
}

.abg-td--num[b-hdhc3s3qd7] {
    text-align: center;
    font-variant-numeric: tabular-nums;
    vertical-align: top;
    padding-left: 4px;
    padding-right: 4px;
}

.gsr-td-graded[b-hdhc3s3qd7] {
    text-align: right;
    vertical-align: top;
}

.gsr-tr-record-top td[b-hdhc3s3qd7] {
    border-bottom: none;
    padding-bottom: 1px;
}

.gsr-tr-record-bottom td[b-hdhc3s3qd7] {
    padding-top: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #c5c5c5;
}

.gsr-tr-section .gsr-td-section[b-hdhc3s3qd7] {
    font-style: italic;
    font-weight: 700;
    text-align: left;
    padding: 6px 6px 6px 4px;
    border-bottom: 1px solid #c5c5c5;
    background: #fff;
}

.gsr-td--stacked > .gsr-cell-line2[b-hdhc3s3qd7],
.gsr-td--stacked > .gsr-cell-line--detail-trigger[b-hdhc3s3qd7] {
    display: block;
}

.gsr-cell-line2 + .gsr-cell-line2[b-hdhc3s3qd7],
.gsr-cell-line--detail-trigger + .gsr-cell-line2[b-hdhc3s3qd7] {
    margin-top: 2px;
}

.gsr-cell-line--detail-trigger[b-hdhc3s3qd7] {
    position: relative;
    cursor: pointer;
}

.gsr-cell-line--detail-trigger.gsr-cell-line--num[b-hdhc3s3qd7] {
    text-align: right;
}

.gsr-cell-line--detail-trigger:focus-visible[b-hdhc3s3qd7] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.gsr-cell-detail-icon[b-hdhc3s3qd7] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.gsr-cell-line--detail-trigger:hover .gsr-cell-detail-icon[b-hdhc3s3qd7],
.gsr-cell-line--detail-trigger:focus-visible .gsr-cell-detail-icon[b-hdhc3s3qd7] {
    opacity: 1;
}
/* /Components/Reports/GameStartedReportFilters.razor.rz.scp.css */
/* Game Started filters — solo rango de fechas (anillos unified-focus-*). */

.gs-f-root[b-kzomux9l4h] {
    width: 100%;
    box-sizing: border-box;
}

.gs-f-grid[b-kzomux9l4h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.gs-f-cell[b-kzomux9l4h] {
    min-width: 0;
    width: 100%;
}

/* MudDatePicker outlined dense */
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper label,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper input:focus,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-outline-field.unified-focus-picker-wrapper .gs-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.gs-f-root[b-kzomux9l4h]  .gs-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/GameStartedReportPaper.razor.rz.scp.css */
/* Game Started — preview (paridad PDF). */

.gs-paper-stack[b-vz8xj0e1ey] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.gs-printed-page[b-vz8xj0e1ey] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .gs-printed-page[b-vz8xj0e1ey] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .gs-printed-page[b-vz8xj0e1ey] {
        page-break-after: always;
    }

    .gs-printed-page:last-child[b-vz8xj0e1ey] {
        page-break-after: auto;
    }
}

.gs-paper[b-vz8xj0e1ey] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.gs-topbar[b-vz8xj0e1ey] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.gs-topbar-spacer[b-vz8xj0e1ey] {
    min-height: 1px;
}

.gs-doc-title[b-vz8xj0e1ey] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.gs-generated[b-vz8xj0e1ey] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.gs-meta-box[b-vz8xj0e1ey] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.gs-meta-center-only[b-vz8xj0e1ey] {
    text-align: center;
}

.gs-meta-grid[b-vz8xj0e1ey] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px 24px;
    align-items: start;
}

.gs-meta-left[b-vz8xj0e1ey] {
    text-align: left;
}

.gs-meta-center[b-vz8xj0e1ey] {
    text-align: center;
    align-self: center;
}

.gs-meta-right[b-vz8xj0e1ey] {
    text-align: right;
    justify-self: end;
}

.gs-filter-grid[b-vz8xj0e1ey] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.gs-filter-grid .gs-filter-colon[b-vz8xj0e1ey] {
    font-weight: 700;
}

.gs-filter-grid .gs-filter-val[b-vz8xj0e1ey] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.gs-meta-right .gs-filter-grid[b-vz8xj0e1ey] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.gs-table-wrap[b-vz8xj0e1ey] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.gs-table[b-vz8xj0e1ey] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.gs-col-sport[b-vz8xj0e1ey] {
    width: 12%;
}

.gs-col-date[b-vz8xj0e1ey] {
    width: 22%;
}

.gs-col-team[b-vz8xj0e1ey] {
    width: 32%;
}

.gs-col-period[b-vz8xj0e1ey] {
    width: 16%;
}

.gs-col-graded[b-vz8xj0e1ey] {
    width: 18%;
}

.gs-table thead th[b-vz8xj0e1ey] {
    background: #d9d9d9;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 6px 8px;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
    font-size: 10px;
}

.gs-table tbody td[b-vz8xj0e1ey] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-break: break-word;
    background: #fff;
    font-size: 10px;
}

.gs-cell-line[b-vz8xj0e1ey] {
    min-height: 1em;
}

.gs-cell-line--detail-trigger[b-vz8xj0e1ey] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.gs-cell-line--detail-trigger:focus-visible[b-vz8xj0e1ey] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.gs-cell-detail-icon[b-vz8xj0e1ey] {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    margin-left: 4px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.gs-cell-line--detail-trigger:hover .gs-cell-detail-icon[b-vz8xj0e1ey],
.gs-cell-line--detail-trigger:focus-visible .gs-cell-detail-icon[b-vz8xj0e1ey] {
    opacity: 1;
}

.gs-tr-empty .gs-td-empty[b-vz8xj0e1ey] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.gs-table mark.rpp-search-hit[b-vz8xj0e1ey] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/GameStatisticsReportFilters.razor.rz.scp.css */
/* Game Statistics filters — paridad Agent/Distributor Hold Percent (anillos unified-focus-*). */

.gst-f-root[b-xe4pi7kuv4] {
    width: 100%;
    box-sizing: border-box;
}

.gst-f-grid[b-xe4pi7kuv4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.gst-f-cell[b-xe4pi7kuv4] {
    min-width: 0;
    width: 100%;
}

.gst-f-cell--full[b-xe4pi7kuv4] {
    grid-column: 1 / -1;
}

.gst-f-select-shell[b-xe4pi7kuv4] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-select-shell .game-mode-filter-root,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-select-shell .game-mode-style-select-wrapper,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense */
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper label,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper input:focus,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-field.unified-focus-picker-wrapper .gst-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper label,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper input:focus,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-outline-text.unified-focus-textfield-wrapper .gst-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.gst-f-root[b-xe4pi7kuv4]  .gst-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect */
.gst-f-root[b-xe4pi7kuv4]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.gst-f-root[b-xe4pi7kuv4]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.gst-f-root[b-xe4pi7kuv4]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.gst-f-root[b-xe4pi7kuv4]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* Radios (Group by / Order by) */
.gst-f-radio-shell[b-xe4pi7kuv4] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.gst-f-radio-box[b-xe4pi7kuv4] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 10px 10px 8px;
    width: 100%;
    box-sizing: border-box;
    min-height: 40px;
}

.gst-f-radio-box-title[b-xe4pi7kuv4] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

.gst-f-native-radio-row[b-xe4pi7kuv4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
}

.gst-f-native-radio-label[b-xe4pi7kuv4] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.gst-f-native-radio-label input[type="radio"][b-xe4pi7kuv4] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #2563eb;
    cursor: pointer;
    flex-shrink: 0;
}

.gst-f-radio-input:focus-visible[b-xe4pi7kuv4] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.gst-f-master-label[b-xe4pi7kuv4] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    cursor: pointer;
}

.gst-f-master-input[b-xe4pi7kuv4] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #2563eb;
    cursor: pointer;
}

.gst-f-master-input:focus-visible[b-xe4pi7kuv4] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Reports/GameStatisticsReportPaper.razor.rz.scp.css */
.gst-paper-stack[b-ur8knlymak] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
}

.gst-printed-page[b-ur8knlymak] {
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .gst-printed-page[b-ur8knlymak] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

.gst-paper[b-ur8knlymak] {
    background: #fff;
    color: #000;
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 14px 16px 16px;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
}

.gst-topbar[b-ur8knlymak] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.gst-doc-title[b-ur8knlymak] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.gst-generated[b-ur8knlymak] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.gst-meta-box[b-ur8knlymak] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin-bottom: 12px;
}

.gst-meta-grid[b-ur8knlymak] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px 16px;
    align-items: start;
}

.gst-meta-center[b-ur8knlymak] {
    text-align: center;
    align-self: center;
}

.gst-meta-left[b-ur8knlymak] {
    text-align: left;
}

/* Compound selector (.gst-meta-right.gst-filter-grid) so this beats the
   equal-specificity .gst-filter-grid rule that follows in source order and
   would otherwise re-impose the 1fr value column. */
.gst-meta-right.gst-filter-grid[b-ur8knlymak] {
    justify-self: end;
    text-align: left;
    /* value column sizes to content so the whole block shrink-wraps and
       justify-self:end pulls it flush to the right edge, while the labels
       (justify-items:start) stay left-aligned within the block */
    grid-template-columns: max-content min-content max-content;
}

/* Right-align the values (All / Office / Sport) so their right edges line up,
   while labels stay left-aligned. Higher specificity than the base
   .gst-filter-grid .gst-filter-val rule, which left-aligns them. */
.gst-meta-right.gst-filter-grid .gst-filter-val[b-ur8knlymak] {
    justify-self: end;
    text-align: right;
}

.gst-filter-grid[b-ur8knlymak] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.gst-filter-grid .gst-filter-colon[b-ur8knlymak] {
    font-weight: 700;
}

.gst-filter-grid .gst-filter-val[b-ur8knlymak] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.gst-table-wrap[b-ur8knlymak] {
    overflow-x: auto;
}

.gst-table[b-ur8knlymak] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.gst-col-text[b-ur8knlymak] {
    width: 12%;
}

.gst-col-num[b-ur8knlymak] {
    width: 8%;
}

.gst-th[b-ur8knlymak] {
    background: #d9d9d9;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 4px 6px;
    font-weight: 700;
    vertical-align: bottom;
}

.gst-th--text[b-ur8knlymak] {
    text-align: left;
}

.gst-th--num[b-ur8knlymak] {
    text-align: right;
}

.gst-td[b-ur8knlymak] {
    padding: 2px 6px;
    vertical-align: top;
    word-break: break-word;
}

.gst-td--text[b-ur8knlymak] {
    text-align: left;
}

.gst-td--num[b-ur8knlymak] {
    position: relative;
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.gst-td--bold[b-ur8knlymak],
.gst-tr-grand-total .gst-td[b-ur8knlymak],
.gst-tr-top-subtotal .gst-td[b-ur8knlymak],
.gst-tr-level1-subtotal .gst-td[b-ur8knlymak],
.gst-tr-level2-subtotal .gst-td[b-ur8knlymak],
.gst-tr-level3-subtotal .gst-td[b-ur8knlymak] {
    font-weight: 700;
}

.gst-td-subtotal-underline[b-ur8knlymak] {
    border-bottom: 1px solid #000;
}

.gst-cell-line--detail-trigger[b-ur8knlymak] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.gst-cell-line--detail-trigger.gst-cell-line--num[b-ur8knlymak] {
    display: block;
    text-align: right;
    width: 100%;
}

.gst-cell-line--detail-trigger:focus-visible[b-ur8knlymak] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.gst-cell-detail-icon[b-ur8knlymak] {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    margin-left: 4px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.gst-td--num .gst-cell-detail-icon[b-ur8knlymak] {
    position: absolute;
    right: 6px;
    top: 2px;
    margin-left: 0;
    pointer-events: none;
}

.gst-cell-line--detail-trigger:hover .gst-cell-detail-icon[b-ur8knlymak],
.gst-cell-line--detail-trigger:focus-visible .gst-cell-detail-icon[b-ur8knlymak] {
    opacity: 1;
}

.gst-td--num .gst-cell-line--detail-trigger:hover .gst-cell-detail-icon[b-ur8knlymak],
.gst-td--num .gst-cell-line--detail-trigger:focus-visible .gst-cell-detail-icon[b-ur8knlymak] {
    pointer-events: auto;
}

.gst-td-empty[b-ur8knlymak] {
    padding: 20px 8px;
    text-align: center;
    font-style: italic;
    color: #6b7280;
}
/* /Components/Reports/GenericReportDialog.razor.rz.scp.css */
/* Generic report modal shell (aligned with UngradeGames dialog layout) */

/* Ancho del shell: wwwroot/css/styles.css (.mud-dialog.generic-report-dialog) — portal Mud + orden de hojas. */
.generic-report-dialog::deep .mud-dialog-surface[b-2fs79eg0tu],
.generic-report-dialog::deep .mud-dialog[b-2fs79eg0tu] {
    border-radius: 8px;
    overflow-x: visible;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    /* Alto para título + filtros + tabla + export (sin preview embebido). */
    min-height: min(82vh, 900px) !important;
    max-height: calc(100vh - 48px) !important;
    box-sizing: border-box;
}

/* MudFocusTrap envuelve .gr-dialog-layout: mismo criterio que Ungrade (styles.css) para que el flex llegue al contenido. */
.generic-report-dialog::deep .mud-focus-trap[b-2fs79eg0tu],
.generic-report-dialog::deep .mud-focus-trap-root[b-2fs79eg0tu] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

.gr-dialog-layout[b-2fs79eg0tu] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}

.generic-report-dialog::deep .mud-dialog-title[b-2fs79eg0tu] {
    background: #fff;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border-bottom: none !important;
}

.gr-title-bar[b-2fs79eg0tu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 12px 0 8px;
    box-sizing: border-box;
}

.gr-title[b-2fs79eg0tu] {
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    color: #111827 !important;
    margin: 0 !important;
}

.generic-report-dialog::deep .mud-dialog-content[b-2fs79eg0tu] {
    padding: 0 !important;
    overflow-x: visible !important;
    overflow-y: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    background: #fff;
}

.gr-content-x[b-2fs79eg0tu] {
    --gr-field-shell-inset: 3px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Alinear con unified-focus-* / abgf-outline-field (padding 3px en los filtros). */
.gr-below-table-slot.gr-content-x[b-2fs79eg0tu],
.gr-table-actions-row.gr-content-x[b-2fs79eg0tu],
.gr-export-row.gr-content-x[b-2fs79eg0tu] {
    padding-left: calc(20px + var(--gr-field-shell-inset));
    padding-right: calc(20px + var(--gr-field-shell-inset));
}

.gr-below-table-slot[b-2fs79eg0tu] {
    flex: 0 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
}

/* Reserva el mismo alto flexible que otros reportes; el contenido bajo la tabla no lo comprime. */
.gr-table-region[b-2fs79eg0tu] {
    flex: 1 1 auto;
    min-height: max(17rem, 32vh);
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 0;
}

.gr-table-region > .gr-table-block[b-2fs79eg0tu] {
    flex: 1 1 auto;
    min-height: 0;
    padding-top: 0;
}

.gr-filters-slot[b-2fs79eg0tu] {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 4px;
    overflow: visible;
    flex-shrink: 0;
    /* Espacio para etiqueta flotante del MudDatePicker (Changes by Game, etc.) */
    min-height: 4.5rem;
}

.generic-report-dialog::deep .gr-filters-actions-divider[b-2fs79eg0tu] {
    margin: 0 !important;
    flex-shrink: 0;
    border-color: #e5e7eb !important;
}

.gr-visually-hidden[b-2fs79eg0tu] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Tabla con columna de radio + paginador cliente (estilo Grade/Errors) */
.gr-table-block[b-2fs79eg0tu] {
    /* Crece ocupando el espacio disponible del modal (antes reservado al preview embebido). */
    flex: 1 1 auto;
    min-height: max(17rem, 32vh);
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 0;
}

.gr-table-scroll[b-2fs79eg0tu] {
    border: 1px solid #e5e7eb;
    border-radius: 4px 4px 0 0;
    overflow-y: auto;
    overflow-x: auto;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    align-self: stretch;
    background: #fff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Sin paginador: caja cerrada con borde inferior (evita “hueco” visual). */
.gr-table-scroll.gr-table-scroll--rounded-bottom[b-2fs79eg0tu] {
    border-radius: 4px;
}

.gr-table[b-2fs79eg0tu] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8125rem;
    color: #1f2937;
    box-sizing: border-box;
    background-color: #fff;
}

.gr-table tbody[b-2fs79eg0tu] {
    background-color: #fff;
}

/* Fondo bajo thead; variable solo para alinear la fila de búsqueda sticky. */
.gr-table thead[b-2fs79eg0tu] {
    background-color: #000;
    --gr-head-stack-h: 2.65rem;
}

/* Solo el radio + un poco de aire; ancho fijo en col/th/td para que no “coma” el 15% sobrante del 85%. */
.gr-col-select[b-2fs79eg0tu] {
    width: 2.375rem;
    min-width: 2.375rem;
    max-width: 2.375rem;
}

/* Anchuras tabla de juegos (Sport / # / Game / Status): suman 100%; # más ancho, Sport y Status más estrechos. */
.gr-col-sport[b-2fs79eg0tu] {
    width: 9%;
}

.gr-col-hash[b-2fs79eg0tu] {
    width: 14.5%;
}

.gr-col-game[b-2fs79eg0tu] {
    width: 65%;
}

.gr-col-status[b-2fs79eg0tu] {
    width: 11.5%;
}

/* Cabecera: bloque negro continuo, sin separadores verticales. */
.gr-table thead tr.gr-header-row th[b-2fs79eg0tu] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #000;
    color: #fff;
    text-align: left;
    font-weight: 600;
    padding: 10px 12px;
    white-space: nowrap;
    box-sizing: border-box;
    min-width: 0;
    border-right: none;
    border-bottom: 2px solid #000;
    box-shadow: none;
}

.gr-table thead tr.gr-header-row th.gr-th-select[b-2fs79eg0tu] {
    box-sizing: border-box;
    width: 2.375rem;
    min-width: 2.375rem;
    max-width: 2.375rem;
    padding: 8px 4px;
    text-align: center;
}

.gr-table thead tr.gr-search-row-wrap td.gr-search-row[b-2fs79eg0tu] {
    position: sticky;
    top: var(--gr-head-stack-h, 2.65rem);
    z-index: 2;
    background-color: #f3f4f6;
    padding: 8px 12px;
    border-bottom: 1px solid #d1d5db;
    vertical-align: middle;
    box-sizing: border-box;
}

/* Solo sello de la ranura encima del search (pseudo en la celda, no en el tr — evita deformar la tabla). */
.gr-table thead tr.gr-search-row-wrap td.gr-search-row[b-2fs79eg0tu]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -4px;
    height: 4px;
    background-color: #000;
    z-index: 4;
    pointer-events: none;
}

.gr-table-search-input[b-2fs79eg0tu] {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.4rem 0.65rem;
    border: 1px solid #c4c9d4;
    border-radius: 4px;
    font-size: 0.8125rem;
    line-height: 1.35;
    background: #fff;
    color: #111827;
}

.gr-table-search-input:focus[b-2fs79eg0tu] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
    border-color: #2563eb;
}

.gr-table-filter-empty[b-2fs79eg0tu] {
    padding: 2rem 1rem;
}

/* Cuerpo: fondo y rayas visibles (evita que el scroll / fondo blanco “coma” las líneas) */
.gr-table tbody td[b-2fs79eg0tu] {
    padding: 10px 12px;
    border-bottom: 1px solid #d1d5db;
    vertical-align: middle;
    box-sizing: border-box;
    border-right: 1px solid #e5e7eb;
    background-color: #fff;
    /* Misma altura en todas las filas: sin envolver (primera fila no se ve más alta). */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gr-table tbody td.gr-td-stack[b-2fs79eg0tu] {
    white-space: normal;
    vertical-align: middle;
    line-height: 1.25;
}

.gr-cell-stack[b-2fs79eg0tu] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
    width: 100%;
}

.gr-cell-stack-line[b-2fs79eg0tu] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Altura mínima por fila; puede crecer con # y Game en dos líneas. */
.gr-table tbody tr[b-2fs79eg0tu] {
    height: auto;
    min-height: 2.75rem;
}

.gr-table tbody tr:nth-child(even) td[b-2fs79eg0tu] {
    background-color: #f3f4f6;
}

.gr-table tbody td:last-child[b-2fs79eg0tu] {
    border-right: none;
}

.gr-table tbody .gr-row[b-2fs79eg0tu] {
    cursor: pointer;
    transition: background-color 120ms ease-in-out;
}

.gr-table tbody .gr-row:hover td[b-2fs79eg0tu] {
    background-color: #e5e7eb !important;
}

.gr-table tbody .gr-row.gr-row-selected td[b-2fs79eg0tu] {
    background-color: #eff6ff !important;
    border-bottom-color: #93c5fd;
}

.gr-table tbody .gr-row.gr-row-selected:hover td[b-2fs79eg0tu] {
    background-color: #dbeafe !important;
}

.gr-table tbody .gr-td-select[b-2fs79eg0tu] {
    box-sizing: border-box;
    width: 2.375rem;
    min-width: 2.375rem;
    max-width: 2.375rem;
    padding: 6px 4px;
    text-align: center;
    border-right: 1px solid #e5e7eb;
}

.gr-row-radio-label[b-2fs79eg0tu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    cursor: pointer;
    width: auto;
    max-width: 100%;
    height: 100%;
    padding: 2px 0;
}

.gr-row-radio[b-2fs79eg0tu] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    accent-color: #2563eb;
}

.gr-table-status-cell[b-2fs79eg0tu] {
    padding: 0 !important;
    border-bottom: none !important;
    vertical-align: middle;
    text-align: center;
    border-right: none !important;
}

.gr-table-empty[b-2fs79eg0tu] {
    padding: 3rem 1rem;
    text-align: center;
    color: #6b7280;
}

.gr-table-loading[b-2fs79eg0tu] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1rem;
    min-height: 12rem;
}

/* Paginador (mismo look que Grade/Errors: gt-server-pager*) */
.gr-server-pager[b-2fs79eg0tu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem 0.75rem;
    width: 100%;
    padding: 0.35rem 0.5rem 0.5rem;
    box-sizing: border-box;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 4px 4px;
    background: #fafafa;
}

.gr-server-pager-controls[b-2fs79eg0tu] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    flex-shrink: 0;
}

.gr-server-pager-meta[b-2fs79eg0tu] {
    color: #6b7280;
    flex: 0 1 auto;
    min-width: 0;
    text-align: left;
}

.gr-server-pager-pagesize-wrap[b-2fs79eg0tu] {
    flex: 0 0 3.25rem;
    width: 3.25rem;
    max-width: 3.25rem;
    min-width: 3.25rem;
    box-sizing: border-box;
    align-self: center;
    z-index: 1;
    margin-left: auto;
}

.gr-server-pager-pagesize-native[b-2fs79eg0tu] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0.15rem 0.2rem;
    font-size: 0.6875rem;
    line-height: 1.2;
    min-height: 1.5rem;
    height: 1.5rem;
    border: 1px solid #c4c9d4;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    cursor: pointer;
}

.gr-server-pager-pagesize-native:focus[b-2fs79eg0tu] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
    border-color: #2563eb;
}

.generic-report-dialog .gr-table-actions-row[b-2fs79eg0tu]  .mud-button-root,
.generic-report-dialog .gr-export-row[b-2fs79eg0tu]  .mud-button-root {
    margin-left: 0;
    margin-right: 0;
}

/* Fila APPLY + CLEAR a la derecha, debajo de la tabla */
.gr-table-actions-row[b-2fs79eg0tu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding-top: 12px;
    padding-bottom: 8px;
    width: 100%;
    box-sizing: border-box;
}

.gr-apply-btn[b-2fs79eg0tu] {
    min-width: 5.5rem;
}

.gr-clear-btn[b-2fs79eg0tu] {
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    padding: 0.375rem 0.5rem !important;
}

/* Fila Vista previa (izq.) + Formato + EXPORTAR (der.) */
.gr-export-row[b-2fs79eg0tu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding-top: 4px;
    padding-bottom: 14px;
    width: 100%;
    box-sizing: border-box;
}

.gr-export-row-left[b-2fs79eg0tu] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    min-width: 0;
}

.gr-export-row-right[b-2fs79eg0tu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    min-width: 0;
}

.generic-report-dialog::deep .gr-preview-open-btn.mud-button-root[b-2fs79eg0tu] {
    min-height: 40px !important;
    height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
}

/* Select nativo de formato: mismo alto (40px) que el botón EXPORTAR.
   Usamos <select> para heredar la navegación por teclado completa (Space abre,
   flechas navegan, Enter/letra seleccionan) igual que el selector de cantidad
   del paginador. */
.gr-export-format-native[b-2fs79eg0tu] {
    width: 100%;
    max-width: 100%;
    height: 33px;
    min-height: 33px;
    line-height: 1.2;
    padding: 0 2rem 0 0.75rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1f2937;
    background-color: #fff;
    border: 1px solid #c4c9d4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.35rem center;
    background-size: 1.25rem 1.25rem;
}

.gr-export-format-native:hover[b-2fs79eg0tu] {
    border-color: #9ca3af;
}

.gr-export-format-native:focus[b-2fs79eg0tu],
.gr-export-format-native:focus-visible[b-2fs79eg0tu] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
    border-color: #2563eb;
}

.generic-report-dialog::deep .gr-export-btn.mud-button-root[b-2fs79eg0tu] {
    min-height: 40px !important;
    height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
}

.gr-export-label[b-2fs79eg0tu] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
}

.gr-export-select[b-2fs79eg0tu] {
    width: 8rem;
    max-width: 50%;
    flex: 0 0 8rem;
    min-width: 0;
}

.gr-export-btn[b-2fs79eg0tu] {
    min-width: 7rem;
}

.generic-report-dialog::deep .gr-close .mud-icon-button[b-2fs79eg0tu] {
    padding: 4px;
}

/* Match Ungrade: unified focus rings for pickers inside this dialog */
.generic-report-dialog .unified-focus-picker-wrapper .mud-input-control.mud-input-control-margin-dense[b-2fs79eg0tu] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* /Components/Reports/GrossAmountReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> ga-f). */

.ga-f-root[b-oqy6e6sk5t] {
    width: 100%;
    box-sizing: border-box;
}

.ga-f-grid[b-oqy6e6sk5t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.ga-f-cell[b-oqy6e6sk5t] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.ga-f-select-shell[b-oqy6e6sk5t] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper label,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper input:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-field.unified-focus-picker-wrapper .ga-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper label,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper input:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-text.unified-focus-textfield-wrapper .ga-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.ga-f-root[b-oqy6e6sk5t]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.ga-f-root[b-oqy6e6sk5t]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.ga-f-root[b-oqy6e6sk5t]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.ga-f-root[b-oqy6e6sk5t]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.ga-f-cell--full[b-oqy6e6sk5t] {
    grid-column: 1 / -1;
}

.ga-f-cell--radios[b-oqy6e6sk5t] {
    align-self: stretch;
}

.ga-f-radio-shell[b-oqy6e6sk5t] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ga-f-radio-box[b-oqy6e6sk5t] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.ga-f-radio-box-title[b-oqy6e6sk5t] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.ga-f-native-radio-row[b-oqy6e6sk5t] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.ga-f-native-radio-label[b-oqy6e6sk5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.ga-f-native-radio-label input[type="radio"][b-oqy6e6sk5t] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.ga-f-wager-radio-grid[b-oqy6e6sk5t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    .ga-f-wager-radio-grid[b-oqy6e6sk5t] {
        grid-template-columns: 1fr 1fr;
    }
}

.ga-f-checkbox-row[b-oqy6e6sk5t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.ga-f-checkbox-row input[type="checkbox"][b-oqy6e6sk5t] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment-start,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment button:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.ga-f-root[b-oqy6e6sk5t]  .ga-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.ga-f-root[b-oqy6e6sk5t]  .ga-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/GrossAmountReportPaper.razor.rz.scp.css */
/* Gross Amount — preview (estilo At Risk + imagen legacy). */

.ga-paper-stack[b-y349oe65o3] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.ga-printed-page[b-y349oe65o3] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .ga-printed-page[b-y349oe65o3] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .ga-printed-page[b-y349oe65o3] {
        page-break-after: always;
    }

    .ga-printed-page:last-child[b-y349oe65o3] {
        page-break-after: auto;
    }
}

.ga-paper[b-y349oe65o3] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ga-topbar[b-y349oe65o3] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.ga-topbar-spacer[b-y349oe65o3] {
    min-height: 1px;
}

.ga-doc-title[b-y349oe65o3] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ga-generated[b-y349oe65o3] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.ga-meta-box[b-y349oe65o3] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.ga-meta-grid[b-y349oe65o3] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 1.6fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.ga-meta-left[b-y349oe65o3] {
    text-align: left;
}

.ga-meta-center[b-y349oe65o3] {
    text-align: center;
    font-size: 11px;
}

.ga-meta-right[b-y349oe65o3] {
    text-align: right;
}

.ga-meta-right-stack[b-y349oe65o3] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.ga-filter-grid[b-y349oe65o3] {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 0 4px;
    align-items: baseline;
    font-size: 10px;
}

.ga-filter-k[b-y349oe65o3] {
    font-weight: 700;
}

.ga-filter-colon[b-y349oe65o3] {
    padding: 0 2px;
}

.ga-filter-val[b-y349oe65o3] {
    min-width: 0;
    word-break: break-word;
}

.ga-table-wrap[b-y349oe65o3] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.ga-table[b-y349oe65o3] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.ga-table thead th[b-y349oe65o3] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
    font-size: 11px;
}

.ga-th--text[b-y349oe65o3] {
    text-align: left !important;
}

.ga-th--num[b-y349oe65o3] {
    text-align: right !important;
}

.ga-table tbody td[b-y349oe65o3] {
    padding: 5px 8px;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 11px;
    border: none;
}

.ga-table tbody tr.ga-tr-data td[b-y349oe65o3] {
    border-bottom: 1px solid #c5c5c5;
}

.ga-table tbody tr.ga-tr-agent-header + tr.ga-tr-data td[b-y349oe65o3] {
    border-top: 1px solid #c5c5c5;
}

.ga-table tbody tr.ga-tr-data > td:first-child.ga-td--text[b-y349oe65o3] {
    padding-left: 1.25rem;
}

.ga-td--text[b-y349oe65o3] {
    text-align: left;
}

.ga-td--num[b-y349oe65o3] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ga-tr-empty .ga-td-empty[b-y349oe65o3] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.ga-tr-agent-header .ga-td-agent-header[b-y349oe65o3] {
    font-weight: 700;
    padding-top: 8px;
}

.ga-tr-agent-header:first-child .ga-td-agent-header[b-y349oe65o3] {
    padding-top: 5px;
}

.ga-table tbody tr.ga-tr-group-summary .ga-td-group-summary[b-y349oe65o3] {
    font-weight: 700;
    text-align: left;
    border-bottom: 2px solid #000;
    padding: 4px 8px 0;
    line-height: 1.15;
}

.ga-table tbody tr.ga-tr-subtotal td[b-y349oe65o3] {
    font-weight: 700;
    border-bottom: 1px solid #000;
}

.ga-table tbody tr.ga-tr-grand-total td[b-y349oe65o3] {
    font-weight: 700;
    border-top: 2px solid #000;
}

.ga-td--detail[b-y349oe65o3] {
    position: relative;
}

.ga-cell-text[b-y349oe65o3] {
    display: inline;
}

.ga-cell-detail-btn[b-y349oe65o3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-left: 4px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease, background 0.15s ease;
}

.ga-td--detail:hover .ga-cell-detail-btn[b-y349oe65o3],
.ga-cell-detail-btn:focus-visible[b-y349oe65o3] {
    opacity: 1;
}

.ga-cell-detail-btn:hover[b-y349oe65o3] {
    background: #e2e8f0;
}

.ga-cell-detail-icon[b-y349oe65o3] {
    font-size: 13px;
    line-height: 1;
}
/* /Components/Reports/LargeTransferByPlayerReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que AccountChangesFilters (ac-f -> lt-f). */

.lt-f-root[b-yxwa3hq2lw] {
    width: 100%;
    box-sizing: border-box;
}

.lt-f-grid[b-yxwa3hq2lw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.lt-f-cell[b-yxwa3hq2lw] {
    min-width: 0;
    width: 100%;
}

/* MudDatePicker outlined dense */
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper label,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper input:focus,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-field.unified-focus-picker-wrapper .lt-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper label,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper input:focus,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-outline-text.unified-focus-textfield-wrapper .lt-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.lt-f-root[b-yxwa3hq2lw]  .lt-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* SinglePlay: checkbox nativo (foco azul global de styles.css). */
.lt-f-cell--check[b-yxwa3hq2lw] {
    align-self: center;
}

.lt-f-checkbox-row[b-yxwa3hq2lw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
    cursor: pointer;
}

.lt-f-checkbox-row input[type="checkbox"][b-yxwa3hq2lw] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}
/* /Components/Reports/LargeTransferByPlayerReportPaper.razor.rz.scp.css */
/* Large Transfer By Player — preview (paridad PDF). */

.lt-paper-stack[b-wa9nmvev6x] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.lt-printed-page[b-wa9nmvev6x] {
    break-inside: avoid;
    box-sizing: border-box;
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .lt-printed-page[b-wa9nmvev6x] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .lt-printed-page[b-wa9nmvev6x] {
        page-break-after: always;
    }

    .lt-printed-page:last-child[b-wa9nmvev6x] {
        page-break-after: auto;
    }
}

.lt-paper[b-wa9nmvev6x] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.lt-topbar[b-wa9nmvev6x] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.lt-topbar-spacer[b-wa9nmvev6x] {
    min-height: 1px;
}

.lt-doc-title[b-wa9nmvev6x] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.lt-generated[b-wa9nmvev6x] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.lt-meta-box[b-wa9nmvev6x] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.lt-meta-grid[b-wa9nmvev6x] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.lt-meta-left[b-wa9nmvev6x] {
    text-align: left;
}

.lt-filter-grid[b-wa9nmvev6x] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.lt-filter-grid .lt-filter-colon[b-wa9nmvev6x] {
    font-weight: 700;
}

.lt-filter-grid .lt-filter-val[b-wa9nmvev6x] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.lt-filter-k[b-wa9nmvev6x] {
    font-weight: 700;
}

.lt-meta-center[b-wa9nmvev6x] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.lt-table-wrap[b-wa9nmvev6x] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.lt-table-wrap--empty[b-wa9nmvev6x] {
    min-height: 120px;
}

.lt-table[b-wa9nmvev6x] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.lt-col-date[b-wa9nmvev6x] { width: 18%; }
.lt-col-id[b-wa9nmvev6x] { width: 15%; }
.lt-col-trans[b-wa9nmvev6x] { width: 16%; }
.lt-col-desc[b-wa9nmvev6x] { width: 33%; }
.lt-col-amount[b-wa9nmvev6x] { width: 18%; }

.lt-th[b-wa9nmvev6x] {
    background: #fff;
    border-bottom: 1px solid #000;
    padding: 4px 8px;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
    white-space: nowrap;
}

.lt-th--amount[b-wa9nmvev6x] {
    text-align: right;
}

.lt-td[b-wa9nmvev6x] {
    padding: 3px 8px;
    vertical-align: top;
    word-break: break-word;
    text-align: left;
}

.lt-td--amount[b-wa9nmvev6x] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.lt-tr-player .lt-td--player[b-wa9nmvev6x] {
    font-weight: 700;
    background: transparent;
    padding: 5px 8px;
}

.lt-tr-total .lt-td--total[b-wa9nmvev6x] {
    font-weight: 700;
    border-top: 1px solid #000;
}

/* Gran total "Totals" al fondo: sin línea arriba. */
.lt-tr-grand .lt-td--total[b-wa9nmvev6x] {
    border-top: none;
}

.lt-cell-line[b-wa9nmvev6x] {
    display: inline;
}

.lt-cell-line--detail-trigger[b-wa9nmvev6x] {
    cursor: pointer;
}

.lt-cell-line--detail-trigger:focus-visible[b-wa9nmvev6x] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.lt-cell-detail-icon[b-wa9nmvev6x] {
    margin-left: 4px;
    font-size: 10px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.lt-cell-line--detail-trigger:hover .lt-cell-detail-icon[b-wa9nmvev6x],
.lt-cell-line--detail-trigger:focus-visible .lt-cell-detail-icon[b-wa9nmvev6x] {
    opacity: 1;
}

/* Mensaje "sin resultados" como fila del tbody (debajo de los headers). */
.lt-td-empty[b-wa9nmvev6x] {
    text-align: center;
    font-style: italic;
    color: #374151;
    padding: 24px 8px;
}
/* /Components/Reports/LargeWinByPlayerReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que AccountChangesFilters (ac-f -> lw-f). */

.lw-f-root[b-q8vjf9smyh] {
    width: 100%;
    box-sizing: border-box;
}

.lw-f-grid[b-q8vjf9smyh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.lw-f-cell[b-q8vjf9smyh] {
    min-width: 0;
    width: 100%;
}

/* MudDatePicker outlined dense */
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper label,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper input:focus,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-field.unified-focus-picker-wrapper .lw-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper label,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper input:focus,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-outline-text.unified-focus-textfield-wrapper .lw-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.lw-f-root[b-q8vjf9smyh]  .lw-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* SinglePlay: checkbox nativo (foco azul global de styles.css). */
.lw-f-cell--check[b-q8vjf9smyh] {
    align-self: center;
}

.lw-f-checkbox-row[b-q8vjf9smyh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
    cursor: pointer;
}

.lw-f-checkbox-row input[type="checkbox"][b-q8vjf9smyh] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}
/* /Components/Reports/LargeWinByPlayerReportPaper.razor.rz.scp.css */
/* Large Win By Player — preview (paridad PDF). */

.lw-paper-stack[b-el2a55m27a] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.lw-printed-page[b-el2a55m27a] {
    break-inside: avoid;
    box-sizing: border-box;
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .lw-printed-page[b-el2a55m27a] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .lw-printed-page[b-el2a55m27a] {
        page-break-after: always;
    }

    .lw-printed-page:last-child[b-el2a55m27a] {
        page-break-after: auto;
    }
}

.lw-paper[b-el2a55m27a] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.lw-topbar[b-el2a55m27a] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.lw-topbar-spacer[b-el2a55m27a] {
    min-height: 1px;
}

.lw-doc-title[b-el2a55m27a] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.lw-generated[b-el2a55m27a] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.lw-meta-box[b-el2a55m27a] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.lw-meta-grid[b-el2a55m27a] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.lw-meta-left[b-el2a55m27a] {
    text-align: left;
}

.lw-filter-grid[b-el2a55m27a] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.lw-filter-grid .lw-filter-colon[b-el2a55m27a] {
    font-weight: 700;
}

.lw-filter-grid .lw-filter-val[b-el2a55m27a] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.lw-filter-k[b-el2a55m27a] {
    font-weight: 700;
}

.lw-meta-center[b-el2a55m27a] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.lw-table-wrap[b-el2a55m27a] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.lw-table-wrap--empty[b-el2a55m27a] {
    min-height: 120px;
}

.lw-table[b-el2a55m27a] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.lw-col-date[b-el2a55m27a] { width: 18%; }
.lw-col-id[b-el2a55m27a] { width: 15%; }
.lw-col-trans[b-el2a55m27a] { width: 16%; }
.lw-col-desc[b-el2a55m27a] { width: 33%; }
.lw-col-amount[b-el2a55m27a] { width: 18%; }

.lw-th[b-el2a55m27a] {
    background: #fff;
    border-bottom: 1px solid #000;
    padding: 4px 8px;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
    white-space: nowrap;
}

.lw-th--amount[b-el2a55m27a] {
    text-align: right;
}

.lw-td[b-el2a55m27a] {
    padding: 3px 8px;
    vertical-align: top;
    word-break: break-word;
    text-align: left;
}

.lw-td--amount[b-el2a55m27a] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.lw-tr-player .lw-td--player[b-el2a55m27a] {
    font-weight: 700;
    background: #ececec;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 5px 8px;
}

.lw-tr-total .lw-td--total[b-el2a55m27a] {
    font-weight: 700;
    border-top: 1px solid #000;
}

.lw-tr-total--group-end .lw-td--total[b-el2a55m27a] {
    border-bottom: 1px solid #ccc;
}

.lw-cell-line[b-el2a55m27a] {
    display: inline;
}

.lw-cell-line--detail-trigger[b-el2a55m27a] {
    cursor: pointer;
}

.lw-cell-line--detail-trigger:focus-visible[b-el2a55m27a] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.lw-cell-detail-icon[b-el2a55m27a] {
    margin-left: 4px;
    font-size: 10px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.lw-cell-line--detail-trigger:hover .lw-cell-detail-icon[b-el2a55m27a],
.lw-cell-line--detail-trigger:focus-visible .lw-cell-detail-icon[b-el2a55m27a] {
    opacity: 1;
}

/* Mensaje "sin resultados" como fila del tbody (debajo de los headers). */
.lw-td-empty[b-el2a55m27a] {
    text-align: center;
    font-style: italic;
    color: #374151;
    padding: 24px 8px;
}
/* /Components/Reports/LineHistoryByAgentReportFilters.razor.rz.scp.css */
/* Game Date + Agent: foco y tamaño alineados con Action History. */

.lhba-toolbar[b-aos8xhplbj] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.75rem 2rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.lhba-date-col[b-aos8xhplbj] {
    flex: 0 0 auto;
    width: 22rem;
    max-width: min(22rem, 100%);
    min-width: 14rem;
    box-sizing: border-box;
    overflow: visible;
}

.lhba-agent-col[b-aos8xhplbj] {
    flex: 1 1 16rem;
    min-width: 14rem;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker.mud-input-control,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper input:focus,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-label,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper label,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.lhba-toolbar[b-aos8xhplbj]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* Agent: mismo shell (padding 3px) y altura dense que Game Date / HomeStyleMenuSelect. */
.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .agent-filter-wrapper {
    width: 100%;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .agent-filter-label-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    margin: 0;
    overflow: visible;
    z-index: 2;
    pointer-events: none;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .agent-filter-label-wrapper::before,
.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .agent-filter-label-wrapper::after {
    display: none;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .agent-filter-menu {
    margin-top: 0;
    padding-bottom: 0 !important;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .filter-activator-focused {
    box-shadow: none !important;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell:focus-within {
    outline: none;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .agent-filter-activator .mud-typography {
    font-size: 0.8125rem !important;
    line-height: 1.25 !important;
}

.lhba-toolbar[b-aos8xhplbj]  .lhba-agent-select-shell .agent-filter-activator .mud-icon-root {
    font-size: 20px !important;
}

@media (max-width: 520px) {
    .lhba-date-col[b-aos8xhplbj] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}
/* /Components/Reports/LineHistoryByAgentReportPaper.razor.rz.scp.css */
/* Line History By Agent — preview hoja (paridad con Action History). */

.lhba-preview-paper-stack[b-wuiyx0ziw9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.lhba-preview-printed-page[b-wuiyx0ziw9] {
    width: 100%;
    max-width: 56rem;
    box-sizing: border-box;
}

@media screen {
    .lhba-preview-printed-page[b-wuiyx0ziw9] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

.lhba-preview-paper[b-wuiyx0ziw9] {
    background: #fff;
    color: #000;
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.lhba-preview-topbar[b-wuiyx0ziw9] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.lhba-preview-topbar-spacer[b-wuiyx0ziw9] {
    min-height: 1px;
}

.lhba-preview-doc-title[b-wuiyx0ziw9] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.02em;
}

.lhba-preview-topbar-right[b-wuiyx0ziw9] {
    grid-column: 3;
    justify-self: end;
    text-align: right;
    font-size: 11px;
    line-height: 1.35;
    white-space: nowrap;
}

.lhba-preview-context-row[b-wuiyx0ziw9] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 0.75rem 1.5rem;
    margin: 0 0 0.75rem;
}

.lhba-preview-teams-block[b-wuiyx0ziw9] {
    font-size: 11px;
    line-height: 1.35;
    min-width: 0;
}

.lhba-preview-team-line + .lhba-preview-team-line[b-wuiyx0ziw9] {
    margin-top: 2px;
}

.lhba-preview-agent-line[b-wuiyx0ziw9] {
    justify-self: end;
    text-align: right;
    font-size: 11px;
    white-space: nowrap;
}

.lhba-preview-colon[b-wuiyx0ziw9] {
    margin: 0 0.15rem;
}

.lhba-preview-table-wrap[b-wuiyx0ziw9] {
    width: 100%;
    box-sizing: border-box;
}

.lhba-preview-table-wrap--empty[b-wuiyx0ziw9] {
    position: relative;
}

.lhba-preview-table[b-wuiyx0ziw9] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.lhba-preview-table thead th[b-wuiyx0ziw9] {
    background: #d9d9d9;
    font-weight: 700;
    font-size: 11px;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
    white-space: normal;
    word-break: break-word;
}

.lhba-preview-th--placed[b-wuiyx0ziw9] {
    text-align: left;
}

.lhba-preview-th--old[b-wuiyx0ziw9],
.lhba-preview-th--new[b-wuiyx0ziw9],
.lhba-preview-th--line[b-wuiyx0ziw9] {
    text-align: center;
}

.lhba-preview-th--team[b-wuiyx0ziw9],
.lhba-preview-th--user[b-wuiyx0ziw9] {
    text-align: right;
}

.lhba-preview-table tbody td[b-wuiyx0ziw9] {
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
    vertical-align: top;
    word-break: break-word;
    background: #fff;
}

.lhba-preview-td--placed[b-wuiyx0ziw9] {
    text-align: left;
}

.lhba-preview-td--old[b-wuiyx0ziw9],
.lhba-preview-td--new[b-wuiyx0ziw9],
.lhba-preview-td--line[b-wuiyx0ziw9] {
    text-align: center;
}

.lhba-preview-td--team[b-wuiyx0ziw9],
.lhba-preview-td--user[b-wuiyx0ziw9] {
    text-align: right;
}

.lhba-preview-td-empty[b-wuiyx0ziw9] {
    padding: 14px 8px;
    text-align: center;
    font-size: 11px;
    font-style: italic;
    color: #6b7280;
}

@media (max-width: 640px) {
    .lhba-preview-context-row[b-wuiyx0ziw9] {
        grid-template-columns: 1fr;
    }

    .lhba-preview-agent-line[b-wuiyx0ziw9] {
        justify-self: start;
        text-align: left;
    }
}
/* /Components/Reports/LineHistoryReportFilters.razor.rz.scp.css */
/* Game Date + Line Type: foco y tamaño alineados con Line History By Agent. */

.lhr-toolbar[b-rmdpy3o5p8] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.75rem 2rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.lhr-date-col[b-rmdpy3o5p8] {
    flex: 0 0 auto;
    width: 22rem;
    max-width: min(22rem, 100%);
    min-width: 14rem;
    box-sizing: border-box;
    overflow: visible;
}

.lhr-linetype-col[b-rmdpy3o5p8] {
    flex: 1 1 16rem;
    min-width: 14rem;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker.mud-input-control,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper input:focus,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-label,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper label,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.lhr-toolbar[b-rmdpy3o5p8]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* Line Type (HomeStyleMenuSelect dense): misma caja y anillo de foco que Game Date / Office en Action History. */
.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell:focus-within {
    outline: none;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-wrapper,
.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-wrapper-focused {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 !important;
    border-radius: 4px;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-filter-root--dense .game-mode-style-select-activator {
    border-color: rgba(0, 0, 0, 0.23);
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-activator .mud-typography {
    font-size: 13px;
    min-height: 40px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

/* Anillo exterior en el shell; sin doble anillo del componente. */
.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-wrapper-focused::before {
    display: none !important;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-wrapper-focused .game-mode-style-select-activator,
.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-activator-focused {
    border: 2px solid #2563eb !important;
    box-shadow: none !important;
    outline: none !important;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-label-wrapper::before,
.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-label-wrapper::after {
    display: none;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px #fff;
}

.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell:focus-within .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.lhr-toolbar[b-rmdpy3o5p8]  .lhr-linetype-select-shell:focus-within .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 4 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px #fff;
}

@media (max-width: 520px) {
    .lhr-date-col[b-rmdpy3o5p8] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}
/* /Components/Reports/LineHistoryReportPaper.razor.rz.scp.css */
/* Line History Report — preview hoja (paridad con Line History By Agent). */

.lhr-preview-paper-stack[b-ta23jrlha3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.lhr-preview-printed-page[b-ta23jrlha3] {
    width: 100%;
    max-width: 56rem;
    box-sizing: border-box;
}

@media screen {
    .lhr-preview-printed-page[b-ta23jrlha3] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

.lhr-preview-paper[b-ta23jrlha3] {
    background: #fff;
    color: #000;
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.lhr-preview-topbar[b-ta23jrlha3] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.lhr-preview-topbar-spacer[b-ta23jrlha3] {
    min-height: 1px;
}

.lhr-preview-doc-title[b-ta23jrlha3] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.02em;
}

.lhr-preview-topbar-right[b-ta23jrlha3] {
    grid-column: 3;
    justify-self: end;
    text-align: right;
    font-size: 11px;
    line-height: 1.35;
    white-space: nowrap;
}

.lhr-preview-teams-block[b-ta23jrlha3] {
    margin: 0 0 0.75rem;
    font-size: 11px;
    line-height: 1.35;
}

.lhr-preview-team-line + .lhr-preview-team-line[b-ta23jrlha3] {
    margin-top: 2px;
}

.lhr-preview-filter-line[b-ta23jrlha3] {
    margin: 0 0 0.75rem;
    font-size: 11px;
}

.lhr-preview-colon[b-ta23jrlha3] {
    margin: 0 0.15rem;
}

.lhr-preview-table-wrap[b-ta23jrlha3] {
    width: 100%;
    box-sizing: border-box;
}

.lhr-preview-table-wrap--empty[b-ta23jrlha3] {
    position: relative;
}

.lhr-preview-table[b-ta23jrlha3] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.lhr-preview-table thead th[b-ta23jrlha3] {
    background: #d9d9d9;
    font-weight: 700;
    font-size: 11px;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
    white-space: normal;
    word-break: break-word;
}

.lhr-preview-th--placed[b-ta23jrlha3] {
    text-align: left;
}

.lhr-preview-th--change[b-ta23jrlha3],
.lhr-preview-th--line[b-ta23jrlha3],
.lhr-preview-th--phone[b-ta23jrlha3] {
    text-align: center;
}

.lhr-preview-th--team[b-ta23jrlha3],
.lhr-preview-th--user[b-ta23jrlha3] {
    text-align: right;
}

.lhr-preview-table tbody td[b-ta23jrlha3] {
    padding: 6px 8px 6px 6px;
    border-bottom: 1px solid #b8b8b8;
    vertical-align: top;
    word-break: break-word;
    background: #fff;
}

.lhr-preview-td--placed[b-ta23jrlha3] {
    text-align: left;
}

.lhr-preview-td--change[b-ta23jrlha3],
.lhr-preview-td--line[b-ta23jrlha3],
.lhr-preview-td--phone[b-ta23jrlha3] {
    text-align: center;
}

.lhr-preview-td--team[b-ta23jrlha3],
.lhr-preview-td--user[b-ta23jrlha3] {
    text-align: right;
}

.lhr-preview-td-empty[b-ta23jrlha3] {
    padding: 14px 8px;
    text-align: center;
    font-size: 11px;
    font-style: italic;
    color: #6b7280;
}
/* /Components/Reports/MailingListReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que AccountChangesFilters (ac-f -> mlr-f). */

.mlr-f-root[b-9l5z6ut485] {
    width: 100%;
    box-sizing: border-box;
}

.mlr-f-grid[b-9l5z6ut485] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.mlr-f-cell[b-9l5z6ut485] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.mlr-f-select-shell[b-9l5z6ut485] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* HomeStyleMenuSelect — mismo stacking que AccountChangesFilters */
.mlr-f-root[b-9l5z6ut485]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.mlr-f-root[b-9l5z6ut485]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.mlr-f-root[b-9l5z6ut485]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.mlr-f-root[b-9l5z6ut485]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* MudTextField outlined dense */
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper label,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper input:focus,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-outline-text.unified-focus-textfield-wrapper .mlr-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.mlr-f-root[b-9l5z6ut485]  .mlr-f-mud-text .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/MailingListReportPaper.razor.rz.scp.css */
/* Mailing List — preview (paridad PDF). */

.mlr-paper-stack[b-ii6mvuriin] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.mlr-printed-page[b-ii6mvuriin] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .mlr-printed-page[b-ii6mvuriin] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .mlr-printed-page[b-ii6mvuriin] {
        page-break-after: always;
    }

    .mlr-printed-page:last-child[b-ii6mvuriin] {
        page-break-after: auto;
    }
}

.mlr-paper[b-ii6mvuriin] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.mlr-topbar[b-ii6mvuriin] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.mlr-topbar-spacer[b-ii6mvuriin] {
    min-height: 1px;
}

.mlr-doc-title[b-ii6mvuriin] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.mlr-generated[b-ii6mvuriin] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.mlr-meta-box[b-ii6mvuriin] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.mlr-meta-grid[b-ii6mvuriin] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.mlr-meta-left[b-ii6mvuriin] {
    text-align: left;
}

.mlr-filter-grid[b-ii6mvuriin] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.mlr-filter-grid .mlr-filter-colon[b-ii6mvuriin] {
    font-weight: 700;
}

.mlr-filter-grid .mlr-filter-val[b-ii6mvuriin] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.mlr-filter-k[b-ii6mvuriin] {
    font-weight: 700;
}

.mlr-meta-center[b-ii6mvuriin] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.mlr-meta-right[b-ii6mvuriin] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.mlr-meta-right-stack[b-ii6mvuriin] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.mlr-meta-right .mlr-filter-grid[b-ii6mvuriin] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.mlr-table-wrap[b-ii6mvuriin] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.mlr-table-wrap--empty[b-ii6mvuriin] {
    min-height: 120px;
}

.mlr-table[b-ii6mvuriin] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.mlr-col-player[b-ii6mvuriin] { width: 16%; }
.mlr-col-addr[b-ii6mvuriin] { width: 18%; }
.mlr-col-city[b-ii6mvuriin] { width: 14%; }
.mlr-col-state[b-ii6mvuriin] { width: 10%; }
.mlr-col-country[b-ii6mvuriin] { width: 12%; }
.mlr-col-zip[b-ii6mvuriin] { width: 12%; }

.mlr-table thead th[b-ii6mvuriin] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.mlr-th--text[b-ii6mvuriin] {
    text-align: left !important;
}

.mlr-table tbody td[b-ii6mvuriin] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.mlr-td--text[b-ii6mvuriin] {
    text-align: left;
}

.mlr-tr-empty .mlr-td-empty[b-ii6mvuriin] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.mlr-table mark.rpp-search-hit[b-ii6mvuriin] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/ParlayTeaserExposureReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> vw-f). */

.vw-f-root[b-v4ng88ddud] {
    width: 100%;
    box-sizing: border-box;
}

.vw-f-grid[b-v4ng88ddud] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.vw-f-cell[b-v4ng88ddud] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.vw-f-select-shell[b-v4ng88ddud] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper label,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper input:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-field.unified-focus-picker-wrapper .vw-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper label,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper input:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-text.unified-focus-textfield-wrapper .vw-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.vw-f-root[b-v4ng88ddud]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.vw-f-root[b-v4ng88ddud]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.vw-f-root[b-v4ng88ddud]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.vw-f-root[b-v4ng88ddud]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.vw-f-cell--full[b-v4ng88ddud] {
    grid-column: 1 / -1;
}

.vw-f-cell--radios[b-v4ng88ddud] {
    align-self: stretch;
}

.vw-f-radio-shell[b-v4ng88ddud] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.vw-f-radio-box[b-v4ng88ddud] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.vw-f-radio-box-title[b-v4ng88ddud] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.vw-f-native-radio-row[b-v4ng88ddud] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.vw-f-native-radio-label[b-v4ng88ddud] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.vw-f-native-radio-label input[type="radio"][b-v4ng88ddud] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.vw-f-checkbox-row[b-v4ng88ddud] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.vw-f-checkbox-row input[type="checkbox"][b-v4ng88ddud] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment-start,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment button:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.vw-f-root[b-v4ng88ddud]  .vw-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-v4ng88ddud]  .vw-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/ParlayTeaserExposureReportPaper.razor.rz.scp.css */
/* Parlay / Teaser Exposure — preview (paridad PDF). */

.vw-paper-stack[b-yo9smdshp0] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.vw-printed-page[b-yo9smdshp0] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .vw-printed-page[b-yo9smdshp0] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .vw-printed-page[b-yo9smdshp0] {
        page-break-after: always;
    }

    .vw-printed-page:last-child[b-yo9smdshp0] {
        page-break-after: auto;
    }
}

.vw-paper[b-yo9smdshp0] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.vw-topbar[b-yo9smdshp0] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.vw-topbar-spacer[b-yo9smdshp0] {
    min-height: 1px;
}

.vw-doc-title[b-yo9smdshp0] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.vw-generated[b-yo9smdshp0] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.vw-meta-box[b-yo9smdshp0] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.vw-meta-grid[b-yo9smdshp0] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 1.8fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.vw-meta-left[b-yo9smdshp0] {
    text-align: left;
}

.vw-meta-center[b-yo9smdshp0] {
    text-align: center;
    font-size: 11px;
}

.vw-meta-right[b-yo9smdshp0] {
    text-align: right;
}

.vw-meta-right-stack[b-yo9smdshp0] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.vw-filter-grid[b-yo9smdshp0] {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 0 4px;
    align-items: baseline;
    font-size: 10px;
}

.vw-filter-k[b-yo9smdshp0] {
    font-weight: 700;
}

.vw-filter-colon[b-yo9smdshp0] {
    padding: 0 2px;
}

.vw-filter-val[b-yo9smdshp0] {
    min-width: 0;
    word-break: break-word;
}

.vw-table-wrap[b-yo9smdshp0] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.vw-table[b-yo9smdshp0] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.vw-col-date[b-yo9smdshp0] {
    width: 14%;
}

.vw-col-game[b-yo9smdshp0] {
    width: 36%;
}

.vw-col-num[b-yo9smdshp0] {
    width: 12.5%;
}

.vw-table thead th[b-yo9smdshp0] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
}

.vw-th--text[b-yo9smdshp0] {
    text-align: left !important;
}

.vw-th--num[b-yo9smdshp0] {
    text-align: right !important;
}

.vw-table tbody td[b-yo9smdshp0] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.vw-td--text[b-yo9smdshp0] {
    text-align: left;
}

.vw-td--num[b-yo9smdshp0] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.vw-tr-empty .vw-td-empty[b-yo9smdshp0] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.vw-tr-sport-header .vw-td-sport-header[b-yo9smdshp0] {
    font-weight: 700;
    background: #fff;
    border-bottom: 1px solid #999;
    padding: 6px 8px;
}

.vw-sport-detail-btn[b-yo9smdshp0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-left: 6px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease, background 0.15s ease;
}

.vw-td-sport-header--detail:hover .vw-sport-detail-btn[b-yo9smdshp0],
.vw-sport-detail-btn:focus-visible[b-yo9smdshp0] {
    opacity: 1;
}

.vw-sport-detail-btn:hover[b-yo9smdshp0] {
    background: #e2e8f0;
}

.vw-sport-detail-icon[b-yo9smdshp0] {
    font-size: 13px;
    line-height: 1;
}

.vw-tr-game--alt td[b-yo9smdshp0] {
    background: #f3f4f6;
}
/* /Components/Reports/ReportCellDetailDrawer.razor.rz.scp.css */
/* Mismo stacking que GameDetailPanel (Ungrade) — por encima de modales MudBlazor. */
.rcd-drawer[b-gl1o22ps49] {
    position: fixed;
    top: 0;
    right: 0;
    width: min(420px, 92vw);
    height: 100vh;
    background: #fff;
    border-left: 1px solid #e5e7eb;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    z-index: 2100;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    pointer-events: none;
    visibility: hidden;
    transition: transform 0.12s ease-out, visibility 0s linear 0.12s, opacity 0.08s ease-out;
    opacity: 0;
}

.rcd-drawer--open[b-gl1o22ps49] {
    transform: translateX(0);
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transition: transform 0.12s ease-out, visibility 0s linear 0s, opacity 0.08s ease-out;
}

.rcd-overlay[b-gl1o22ps49] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.45);
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.08s ease-out;
}

.rcd-overlay--open[b-gl1o22ps49] {
    opacity: 1;
    pointer-events: auto;
}

.rcd-overlay.rcd-overlay--instant[b-gl1o22ps49],
.rcd-drawer.rcd-drawer--instant[b-gl1o22ps49] {
    transition: none !important;
}

.rcd-drawer-header[b-gl1o22ps49] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 16px;
    background: #1e293b;
    color: #fff;
    flex-shrink: 0;
}

.rcd-drawer-title[b-gl1o22ps49] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.rcd-drawer-close[b-gl1o22ps49] {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 4px;
}

.rcd-empty[b-gl1o22ps49] {
    padding: 20px 16px;
    color: #64748b;
    font-size: 0.875rem;
}

.rcd-tabs[b-gl1o22ps49] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid #cbd5e1;
    background: #f1f5f9;
    flex-shrink: 0;
    min-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
}

.rcd-tab[b-gl1o22ps49] {
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    gap: 4px;
    padding: 0 4px 0 0;
    border-right: 1px solid #cbd5e1;
    background: #e2e8f0;
    font-size: 0.8rem;
    white-space: nowrap;
    box-sizing: border-box;
    flex-shrink: 0;
}

.rcd-tab-select[b-gl1o22ps49] {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 0 8px 0 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    font: inherit;
    color: inherit;
    white-space: nowrap;
    line-height: 1.2;
    box-sizing: border-box;
    pointer-events: auto;
}

.rcd-tab-select:focus[b-gl1o22ps49],
.rcd-tab-select:focus-visible[b-gl1o22ps49] {
    outline: none;
    box-shadow: none;
}

.rcd-tab--active[b-gl1o22ps49] {
    background: #fff;
    box-shadow: inset 0 -2px 0 #2563eb;
}

.rcd-tab--active .rcd-tab-select[b-gl1o22ps49] {
    font-weight: 600;
}

.rcd-tab-close[b-gl1o22ps49] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    margin-right: 4px;
    border: none;
    border-radius: 4px;
    background: transparent;
    font-size: 1rem;
    line-height: 1;
    color: #64748b;
    cursor: pointer;
    flex-shrink: 0;
}

.rcd-tab-close:hover[b-gl1o22ps49] {
    color: #ef4444;
    background: rgba(0, 0, 0, 0.06);
}

.rcd-tab-close:focus[b-gl1o22ps49],
.rcd-tab-close:focus-visible[b-gl1o22ps49] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.rcd-drawer-close:focus[b-gl1o22ps49],
.rcd-drawer-close:focus-visible[b-gl1o22ps49] {
    outline: 2px solid #fff;
    outline-offset: 2px;
    border-radius: 4px;
}

.rcd-pane[b-gl1o22ps49] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.rcd-pane-body[b-gl1o22ps49] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 16px;
}

.rcd-pane-export[b-gl1o22ps49] {
    flex-shrink: 0;
    border-top: 1px solid #e2e8f0;
    background: #fff;
    padding: 12px 16px 16px;
}

.rcd-pane-export-toolbar[b-gl1o22ps49] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.rcd-export-label[b-gl1o22ps49] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
}

.rcd-export-select[b-gl1o22ps49] {
    width: 8rem;
    max-width: 50%;
    flex: 0 0 8rem;
    min-width: 0;
}

.rcd-export-format-native[b-gl1o22ps49] {
    width: 100%;
    max-width: 100%;
    height: 33px;
    min-height: 33px;
    line-height: 1.2;
    padding: 0 2rem 0 0.75rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1f2937;
    background-color: #fff;
    border: 1px solid #c4c9d4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.35rem center;
    background-size: 1.25rem 1.25rem;
}

.rcd-export-format-native:hover[b-gl1o22ps49] {
    border-color: #9ca3af;
}

.rcd-export-format-native:focus[b-gl1o22ps49],
.rcd-export-format-native:focus-visible[b-gl1o22ps49] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
    border-color: #2563eb;
}

.rcd-export-btn[b-gl1o22ps49] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    height: 40px;
    min-width: 7rem;
    padding: 0 1rem;
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    background: #594ae2;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 500;
    font-family: inherit;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    cursor: pointer;
}

.rcd-export-btn:hover:not(:disabled)[b-gl1o22ps49] {
    background: #4637c9;
}

.rcd-export-btn:disabled[b-gl1o22ps49] {
    opacity: 0.5;
    cursor: default;
}

.rcd-export-btn:focus[b-gl1o22ps49],
.rcd-export-btn:focus-visible[b-gl1o22ps49] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.rcd-detail-card[b-gl1o22ps49] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
}

.rcd-detail-subtitle[b-gl1o22ps49] {
    margin: 0 0 12px;
    font-size: 0.85rem;
    color: #475569;
}

.rcd-detail-row[b-gl1o22ps49] {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 10px;
    align-items: baseline;
}

.rcd-detail-label[b-gl1o22ps49] {
    font-weight: 600;
    flex: 0 0 8rem;
    width: 8rem;
    color: #334155;
    word-break: break-word;
}

.rcd-detail-value[b-gl1o22ps49] {
    flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
}
/* /Components/Reports/ReportPdfPreviewExpandedDialog.razor.rz.scp.css */
/* Vista PDF maximizada: ancho completo y alto desde debajo de los filtros del Home hasta el borde inferior. */

.report-pdf-preview-expanded::deep .mud-dialog-container[b-hdkghr6crq] {
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: stretch !important;
}

/* Posición / alto del preview PDF: ancho en wwwroot/css/styles.css (.mud-dialog.report-pdf-preview-expanded*). */
.report-pdf-preview-expanded::deep .mud-dialog[b-hdkghr6crq] {
    position: fixed !important;
    top: var(--report-pdf-preview-top, 120px) !important;
    margin: 0 !important;
    height: calc(100vh - var(--report-pdf-preview-top, 120px)) !important;
    max-height: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.report-pdf-preview-expanded--anchored::deep .mud-dialog[b-hdkghr6crq] {
    top: var(--rpp-anchor-top, var(--report-pdf-preview-top, 120px)) !important;
    left: var(--rpp-anchor-left, 0px) !important;
    right: auto !important;
    min-height: min(var(--rpp-anchor-min-h, 0px), calc(100vh - var(--rpp-anchor-top, var(--report-pdf-preview-top, 120px)))) !important;
    max-height: calc(100vh - var(--rpp-anchor-top, var(--report-pdf-preview-top, 120px))) !important;
    height: calc(100vh - var(--rpp-anchor-top, var(--report-pdf-preview-top, 120px))) !important;
}

.report-pdf-preview-expanded--anchored::deep .mud-dialog-surface[b-hdkghr6crq] {
    min-height: 0 !important;
    max-height: 100% !important;
    height: 100% !important;
}

.report-pdf-preview-expanded::deep .mud-dialog-surface[b-hdkghr6crq] {
    max-height: none !important;
    height: 100% !important;
    width: 100% !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.report-pdf-preview-expanded-content[b-hdkghr6crq] {
    padding: 0 !important;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

/* El scroll vive solo en .report-pdf-preview-expanded-scroll; no en mud-dialog-content. */
.report-pdf-preview-expanded::deep .mud-dialog-content[b-hdkghr6crq] {
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.report-pdf-preview-expanded::deep .mud-dialog-content .mud-focus-trap[b-hdkghr6crq],
.report-pdf-preview-expanded::deep .mud-dialog-content .mud-focus-trap-root[b-hdkghr6crq] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.report-pdf-preview-expanded-inner[b-hdkghr6crq] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
    background: #e8e8e8;
    height: 100%;
    overflow: hidden;
}

.report-pdf-preview-expanded-toolbar[b-hdkghr6crq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 16px;
    flex: 0 0 auto;
    flex-shrink: 0;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    box-sizing: border-box;
    flex-wrap: wrap;
    row-gap: 8px;
    position: sticky;
    top: 0;
    z-index: 2;
}

.report-pdf-preview-title-wrap[b-hdkghr6crq] {
    min-width: 0;
    flex: 1 1 12rem;
}

.report-pdf-preview-toolbar-actions[b-hdkghr6crq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

/* Misma apariencia que GenericReportDialog (gr-export-*); prefijo rpp-gr para CSS con scope del preview. */
.report-pdf-preview-toolbar-format-export[b-hdkghr6crq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    flex: 0 0 auto;
    min-width: 0;
}

.rpp-gr-export-label[b-hdkghr6crq] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
}

.rpp-gr-export-select[b-hdkghr6crq] {
    width: 8rem;
    max-width: 50%;
    flex: 0 0 8rem;
    min-width: 0;
}

.rpp-gr-export-format-native[b-hdkghr6crq] {
    width: 100%;
    max-width: 100%;
    height: 33px;
    min-height: 33px;
    line-height: 1.2;
    padding: 0 2rem 0 0.75rem;
    font-size: 0.875rem;
    font-family: inherit;
    color: #1f2937;
    background-color: #fff;
    border: 1px solid #c4c9d4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.35rem center;
    background-size: 1.25rem 1.25rem;
}

.rpp-gr-export-format-native:hover[b-hdkghr6crq] {
    border-color: #9ca3af;
}

.rpp-gr-export-format-native:focus[b-hdkghr6crq],
.rpp-gr-export-format-native:focus-visible[b-hdkghr6crq] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
    border-color: #2563eb;
}

.report-pdf-preview-expanded::deep .rpp-gr-export-btn.mud-button-root[b-hdkghr6crq] {
    min-height: 40px !important;
    height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    min-width: 7rem;
}

.report-pdf-preview-search-bar[b-hdkghr6crq] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1 1 200px;
    max-width: min(420px, 50vw);
    min-width: 0;
}

.report-pdf-preview-search-input[b-hdkghr6crq] {
    flex: 1 1 auto;
    min-width: 4.5rem;
    padding: 6px 10px;
    font-size: 0.875rem;
    line-height: 1.25;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    box-sizing: border-box;
    color: #111827;
    background: #fff;
}

.report-pdf-preview-search-input:focus[b-hdkghr6crq] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
    border-color: #2563eb;
}

.report-pdf-preview-search-count[b-hdkghr6crq] {
    font-size: 0.75rem;
    color: #6b7280;
    white-space: nowrap;
    padding: 0 4px;
    min-width: 2.75rem;
    text-align: center;
}

.report-pdf-preview-expanded::deep .report-pdf-preview-search-nav.mud-icon-button[b-hdkghr6crq] {
    padding: 4px;
}

.report-pdf-preview-expanded-title[b-hdkghr6crq] {
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    color: #111827 !important;
}

.report-pdf-preview-expanded::deep .report-pdf-preview-expanded-close.mud-icon-button[b-hdkghr6crq] {
    padding: 4px;
}

.report-pdf-preview-expanded-body[b-hdkghr6crq] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.report-pdf-preview-expanded-scroll[b-hdkghr6crq] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

.report-pdf-preview-expanded::deep .report-pdf-preview-show-details-btn.mud-button-root[b-hdkghr6crq] {
    min-height: 40px !important;
    height: 40px !important;
    text-transform: none;
    white-space: nowrap;
    flex: 0 0 auto;
}

.report-pdf-preview-expanded-scroll::deep .wl-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .gdp-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .fsaa-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .cbg-preview-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .ahr-preview-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .sbg-preview-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .lhba-preview-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .lhr-preview-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .abg-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .gsr-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .arba-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .ga-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .vw-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .cw-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .fp-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .lw-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .lt-paper-stack[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .apr-paper-stack[b-hdkghr6crq] {
    max-width: none;
    width: 100%;
    margin: 0;
}

.report-pdf-preview-expanded-scroll::deep .apr-printed-page[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .lw-printed-page[b-hdkghr6crq],
.report-pdf-preview-expanded-scroll::deep .lt-printed-page[b-hdkghr6crq] {
    max-width: none !important;
    width: 100% !important;
}
/* /Components/Reports/ReportPreviewPageFooter.razor.rz.scp.css */
.report-preview-page-foot[b-tfdmp73txf] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    width: 100%;
    margin-top: 14px;
    padding-top: 0.35rem;
    font-size: 11px;
    line-height: 1.35;
    box-sizing: border-box;
}

.report-preview-page-foot-title[b-tfdmp73txf] {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 700;
    text-align: left;
}

.report-preview-page-foot-page[b-tfdmp73txf] {
    flex: 0 0 auto;
    text-align: right;
    white-space: nowrap;
}
/* /Components/Reports/SessionLogReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que AccountChangesFilters (ac-f -> slr-f). */

.slr-f-root[b-6jvz7fesi4] {
    width: 100%;
    box-sizing: border-box;
}

.slr-f-grid[b-6jvz7fesi4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.slr-f-cell[b-6jvz7fesi4] {
    min-width: 0;
    width: 100%;
}

/* HomeStyleMenuSelect (User) — mismo shell/stacking que MailingList */
.slr-f-select-shell[b-6jvz7fesi4] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-select-shell .game-mode-filter-root,
.slr-f-root[b-6jvz7fesi4]  .slr-f-select-shell .game-mode-style-select-wrapper,
.slr-f-root[b-6jvz7fesi4]  .slr-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.slr-f-root[b-6jvz7fesi4]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.slr-f-root[b-6jvz7fesi4]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.slr-f-root[b-6jvz7fesi4]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.slr-f-root[b-6jvz7fesi4]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* MudDatePicker outlined dense */
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper label,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper input:focus,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-field.unified-focus-picker-wrapper .slr-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper label,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper input:focus,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-outline-text.unified-focus-textfield-wrapper .slr-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.slr-f-root[b-6jvz7fesi4]  .slr-f-mud-text .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/SessionLogReportPaper.razor.rz.scp.css */
/* Session Log — preview (paridad PDF). */

.slr-paper-stack[b-sinn7y7qll] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.slr-printed-page[b-sinn7y7qll] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .slr-printed-page[b-sinn7y7qll] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .slr-printed-page[b-sinn7y7qll] {
        page-break-after: always;
    }

    .slr-printed-page:last-child[b-sinn7y7qll] {
        page-break-after: auto;
    }
}

.slr-paper[b-sinn7y7qll] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.slr-topbar[b-sinn7y7qll] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.slr-topbar-spacer[b-sinn7y7qll] {
    min-height: 1px;
}

.slr-doc-title[b-sinn7y7qll] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.slr-generated[b-sinn7y7qll] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.slr-meta-box[b-sinn7y7qll] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.slr-meta-grid[b-sinn7y7qll] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.slr-meta-left[b-sinn7y7qll] {
    text-align: left;
}

.slr-filter-grid[b-sinn7y7qll] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.slr-filter-grid .slr-filter-colon[b-sinn7y7qll] {
    font-weight: 700;
}

.slr-filter-grid .slr-filter-val[b-sinn7y7qll] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.slr-filter-k[b-sinn7y7qll] {
    font-weight: 700;
}

.slr-meta-center[b-sinn7y7qll] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.slr-meta-right[b-sinn7y7qll] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.slr-meta-right-stack[b-sinn7y7qll] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

/* Grupo derecho: un solo grid → etiquetas alineadas a la derecha (los ":" quedan alineados) y valores a la izquierda. */
.slr-meta-right .slr-filter-grid--right[b-sinn7y7qll] {
    grid-template-columns: max-content min-content max-content;
    justify-items: start;
    text-align: left;
    width: auto;
    max-width: 100%;
}

.slr-meta-right .slr-filter-grid--right .slr-filter-k[b-sinn7y7qll] {
    justify-self: end;
    text-align: right;
}

/* Valores del grupo derecho alineados a la derecha (borde derecho común). */
.slr-meta-right .slr-filter-grid--right .slr-filter-val[b-sinn7y7qll] {
    justify-self: end;
    text-align: right;
}

.slr-meta-right .slr-filter-grid[b-sinn7y7qll] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.slr-table-wrap[b-sinn7y7qll] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.slr-table-wrap--empty[b-sinn7y7qll] {
    min-height: 120px;
}

.slr-table[b-sinn7y7qll] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* Anchos como sugerencia; con table-layout:auto + width:100% la tabla estira las columnas para
   ocupar todo el ancho (sin dejar hueco a la derecha). */
.slr-col-account[b-sinn7y7qll] { width: 11%; }
.slr-col-user[b-sinn7y7qll] { width: 9%; }
.slr-col-time[b-sinn7y7qll] { width: 13%; }
.slr-col-num[b-sinn7y7qll] { width: 8%; }
.slr-col-system[b-sinn7y7qll] { width: 9%; }
.slr-col-ip[b-sinn7y7qll] { width: 16%; }

.slr-table thead th[b-sinn7y7qll] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.slr-th--text[b-sinn7y7qll] {
    text-align: left !important;
}

.slr-table tbody td[b-sinn7y7qll] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.slr-td--text[b-sinn7y7qll] {
    text-align: left;
}

.slr-tr-empty .slr-td-empty[b-sinn7y7qll] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.slr-table mark.rpp-search-hit[b-sinn7y7qll] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/SignOnStatusReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que AccountChangesFilters (ac-f -> sos-f). */

.sos-f-root[b-6jxzgct96f] {
    width: 100%;
    box-sizing: border-box;
}

.sos-f-grid[b-6jxzgct96f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.sos-f-cell[b-6jxzgct96f] {
    min-width: 0;
    width: 100%;
}

/* HomeStyleMenuSelect (User) — mismo shell/stacking que MailingList/Session Log */
.sos-f-select-shell[b-6jxzgct96f] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-select-shell .game-mode-filter-root,
.sos-f-root[b-6jxzgct96f]  .sos-f-select-shell .game-mode-style-select-wrapper,
.sos-f-root[b-6jxzgct96f]  .sos-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.sos-f-root[b-6jxzgct96f]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.sos-f-root[b-6jxzgct96f]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.sos-f-root[b-6jxzgct96f]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.sos-f-root[b-6jxzgct96f]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* MudDatePicker outlined dense */
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper label,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper input:focus,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-field.unified-focus-picker-wrapper .sos-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper label,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper input:focus,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-outline-text.unified-focus-textfield-wrapper .sos-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.sos-f-root[b-6jxzgct96f]  .sos-f-mud-text .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/SignOnStatusReportPaper.razor.rz.scp.css */
/* Sign on Status — preview (paridad PDF). */

.sos-paper-stack[b-szoj2ah0u1] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.sos-printed-page[b-szoj2ah0u1] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .sos-printed-page[b-szoj2ah0u1] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .sos-printed-page[b-szoj2ah0u1] {
        page-break-after: always;
    }

    .sos-printed-page:last-child[b-szoj2ah0u1] {
        page-break-after: auto;
    }
}

.sos-paper[b-szoj2ah0u1] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.sos-topbar[b-szoj2ah0u1] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.sos-topbar-spacer[b-szoj2ah0u1] {
    min-height: 1px;
}

.sos-doc-title[b-szoj2ah0u1] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.sos-generated[b-szoj2ah0u1] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.sos-meta-box[b-szoj2ah0u1] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.sos-meta-grid[b-szoj2ah0u1] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.sos-meta-left[b-szoj2ah0u1] {
    text-align: left;
}

.sos-filter-grid[b-szoj2ah0u1] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.sos-filter-grid .sos-filter-colon[b-szoj2ah0u1] {
    font-weight: 700;
}

.sos-filter-grid .sos-filter-val[b-szoj2ah0u1] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.sos-filter-k[b-szoj2ah0u1] {
    font-weight: 700;
}

.sos-meta-center[b-szoj2ah0u1] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.sos-table-wrap[b-szoj2ah0u1] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.sos-table-wrap--empty[b-szoj2ah0u1] {
    min-height: 120px;
}

/* table-layout: auto + width 100% → las columnas estiran para ocupar todo el ancho, sin hueco. */
.sos-table[b-szoj2ah0u1] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.sos-col-user[b-szoj2ah0u1] { width: 16%; }
.sos-col-system[b-szoj2ah0u1] { width: 15%; }
.sos-col-station[b-szoj2ah0u1] { width: 10%; }
.sos-col-time[b-szoj2ah0u1] { width: 22%; }
.sos-col-dur[b-szoj2ah0u1] { width: 15%; }

.sos-table thead th[b-szoj2ah0u1] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.sos-th--text[b-szoj2ah0u1] {
    text-align: left !important;
}

.sos-th--num[b-szoj2ah0u1] {
    text-align: right !important;
}

.sos-table tbody td[b-szoj2ah0u1] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.sos-td--text[b-szoj2ah0u1] {
    text-align: left;
}

.sos-td--num[b-szoj2ah0u1] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.sos-tr-empty .sos-td-empty[b-szoj2ah0u1] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.sos-table mark.rpp-search-hit[b-szoj2ah0u1] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/SignUpReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que AccountChanges/VoidedWagers (ac-f -> sur-f). */

.sur-f-root[b-6oun9iaqdb] {
    width: 100%;
    box-sizing: border-box;
}

.sur-f-grid[b-6oun9iaqdb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.sur-f-cell[b-6oun9iaqdb] {
    min-width: 0;
    width: 100%;
}

.sur-f-cell--full[b-6oun9iaqdb] {
    grid-column: 1 / -1;
}

/* HomeStyleMenuSelect (Book / Office) */
.sur-f-select-shell[b-6oun9iaqdb] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-select-shell .game-mode-filter-root,
.sur-f-root[b-6oun9iaqdb]  .sur-f-select-shell .game-mode-style-select-wrapper,
.sur-f-root[b-6oun9iaqdb]  .sur-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.sur-f-root[b-6oun9iaqdb]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.sur-f-root[b-6oun9iaqdb]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.sur-f-root[b-6oun9iaqdb]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.sur-f-root[b-6oun9iaqdb]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* MudDatePicker outlined dense */
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper input:focus,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper input:focus-visible,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper input:focus,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sur-f-root[b-6oun9iaqdb]  .sur-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.sur-f-root[b-6oun9iaqdb]  .sur-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* Radio boxes (Order By / Sign Up / Source) */
.sur-f-radio-shell[b-6oun9iaqdb] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.sur-f-radio-box[b-6oun9iaqdb] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.sur-f-radio-box[b-6oun9iaqdb]  .sur-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.sur-f-native-radio-row[b-6oun9iaqdb] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    width: 100%;
    box-sizing: border-box;
}

.sur-f-native-radio-label[b-6oun9iaqdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.sur-f-native-radio-label input[type="radio"][b-6oun9iaqdb] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}
/* /Components/Reports/SignUpReportPaper.razor.rz.scp.css */
/* Sign Up — preview (paridad PDF). */

.sur-paper-stack[b-q52dcca968] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.sur-printed-page[b-q52dcca968] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .sur-printed-page[b-q52dcca968] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .sur-printed-page[b-q52dcca968] { page-break-after: always; }
    .sur-printed-page:last-child[b-q52dcca968] { page-break-after: auto; }
}

.sur-paper[b-q52dcca968] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.sur-topbar[b-q52dcca968] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.sur-topbar-spacer[b-q52dcca968] { min-height: 1px; }

.sur-doc-title[b-q52dcca968] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.sur-generated[b-q52dcca968] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.sur-meta-box[b-q52dcca968] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.sur-meta-grid[b-q52dcca968] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.sur-meta-left[b-q52dcca968] { text-align: left; }

.sur-filter-grid[b-q52dcca968] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.sur-filter-grid .sur-filter-colon[b-q52dcca968] { font-weight: 700; }

.sur-filter-grid .sur-filter-val[b-q52dcca968] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.sur-filter-k[b-q52dcca968] { font-weight: 700; }

.sur-meta-center[b-q52dcca968] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.sur-meta-subtitle[b-q52dcca968] {
    font-style: italic;
    font-weight: 400;
}

.sur-meta-right[b-q52dcca968] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.sur-meta-right-stack[b-q52dcca968] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.sur-meta-right .sur-filter-grid[b-q52dcca968] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

/* Grupo derecho: un solo grid → etiquetas y valores alineados a la derecha (los ":" quedan alineados). */
.sur-meta-right .sur-filter-grid--right[b-q52dcca968] {
    grid-template-columns: max-content min-content max-content;
    justify-items: start;
    text-align: left;
    width: auto;
    max-width: 100%;
}

.sur-meta-right .sur-filter-grid--right .sur-filter-k[b-q52dcca968],
.sur-meta-right .sur-filter-grid--right .sur-filter-val[b-q52dcca968] {
    justify-self: end;
    text-align: right;
}

.sur-table-wrap[b-q52dcca968] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.sur-table-wrap--empty[b-q52dcca968] { min-height: 120px; }

/* table-layout: auto + width 100% → ocupa todo el ancho sin hueco a la derecha. */
.sur-table[b-q52dcca968] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.sur-col-account[b-q52dcca968] { width: 11%; }
.sur-col-name[b-q52dcca968] { width: 11%; }
.sur-col-method[b-q52dcca968] { width: 10%; }
.sur-col-ref[b-q52dcca968] { width: 16%; }
.sur-col-desc[b-q52dcca968] { width: 18%; }
.sur-col-num[b-q52dcca968] { width: 8.5%; }

.sur-table thead th[b-q52dcca968] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.sur-th--num[b-q52dcca968] { text-align: right !important; }

.sur-table tbody td[b-q52dcca968] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.sur-td--num[b-q52dcca968] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.sur-cell-line[b-q52dcca968] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.sur-cell-sub[b-q52dcca968] {
    color: #4b5563;
}

.sur-cell-line--detail-trigger[b-q52dcca968] {
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
}

.sur-cell-line--detail-trigger:focus-visible[b-q52dcca968] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.sur-cell-detail-icon[b-q52dcca968] {
    margin-left: 4px;
    font-size: 10px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.sur-cell-line--detail-trigger:hover .sur-cell-detail-icon[b-q52dcca968],
.sur-cell-line--detail-trigger:focus-visible .sur-cell-detail-icon[b-q52dcca968] {
    opacity: 1;
}

.sur-tr-total .sur-td--total[b-q52dcca968] {
    font-weight: 700;
    border-bottom: 1px solid #999;
}

.sur-tr-grand .sur-td--total[b-q52dcca968] {
    font-weight: 700;
    border-top: 2px solid #000;
}

.sur-empty-msg[b-q52dcca968] {
    margin: 24px 0 8px;
    text-align: center;
    font-style: italic;
    color: #374151;
}

/* Mensaje "sin resultados" como fila del tbody (debajo de los headers, igual que los demás reportes). */
.sur-td-empty[b-q52dcca968] {
    text-align: center;
    font-style: italic;
    color: #374151;
    padding: 24px 8px;
}
/* /Components/Reports/StatisticsByGameReportFilters.razor.rz.scp.css */
/* Game Date + Office + Book; opciones Group by / Order by / Distributor. */

.sbgf-root[b-1stwzfd8f9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.sbgf-toolbar[b-1stwzfd8f9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.sbgf-date-col[b-1stwzfd8f9],
.sbgf-office-col[b-1stwzfd8f9] {
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
}

.sbgf-book-col[b-1stwzfd8f9] {
    grid-column: 1 / -1;
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
}

.sbgf-root--bottom[b-1stwzfd8f9] {
    width: 100%;
}

.sbgf-options[b-1stwzfd8f9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.sbgf-options-row[b-1stwzfd8f9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
    align-items: stretch;
}

.sbgf-radio-shell[b-1stwzfd8f9] {
    min-width: 0;
    position: relative;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.sbgf-distributor-row[b-1stwzfd8f9] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.sbgf-radio-box[b-1stwzfd8f9] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    min-height: 100%;
    width: 100%;
}

.sbgf-radio-box-title[b-1stwzfd8f9] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.sbgf-native-radio-row[b-1stwzfd8f9] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.sbgf-native-radio-label[b-1stwzfd8f9] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.sbgf-native-radio-label input[type="radio"][b-1stwzfd8f9] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker.mud-input-control,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper input:focus,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-label,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper label,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.sbgf-toolbar[b-1stwzfd8f9]  .cbg-outline-field.unified-focus-picker-wrapper .cbg-mud-picker .mud-input-root input {
    line-height: 1.25;
}

.sbgf-toolbar[b-1stwzfd8f9]  .sbgf-select-shell {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.sbgf-toolbar[b-1stwzfd8f9]  .sbgf-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.sbgf-toolbar[b-1stwzfd8f9]  .sbgf-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.sbgf-toolbar[b-1stwzfd8f9]  .sbgf-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.sbgf-toolbar[b-1stwzfd8f9]  .sbgf-select-shell .game-mode-style-select-activator .mud-typography {
    font-size: 13px;
    min-height: 40px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper label,
.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sbgf-root[b-1stwzfd8f9]  .sbgf-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.sbgf-root[b-1stwzfd8f9]  .sbgf-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

@media (max-width: 520px) {
    .sbgf-toolbar[b-1stwzfd8f9] {
        grid-template-columns: 1fr;
    }

    .sbgf-book-col[b-1stwzfd8f9] {
        grid-column: auto;
    }

    .sbgf-options-row[b-1stwzfd8f9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Reports/StatisticsByGameReportPaper.razor.rz.scp.css */
.sbg-preview-paper-stack[b-fk3c8zg3xp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
}

.sbg-preview-printed-page[b-fk3c8zg3xp] {
    width: 100%;
    max-width: 56rem;
}

@media screen {
    .sbg-preview-printed-page[b-fk3c8zg3xp] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

.sbg-preview-paper[b-fk3c8zg3xp] {
    background: #fff;
    color: #000;
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 14px 16px 16px;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
}

.sbg-preview-topbar[b-fk3c8zg3xp] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.sbg-preview-doc-title[b-fk3c8zg3xp] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.sbg-preview-topbar-right[b-fk3c8zg3xp] {
    justify-self: end;
    text-align: right;
}

.sbg-preview-teams-block[b-fk3c8zg3xp] {
    margin-bottom: 0.75rem;
}

.sbg-preview-team-line + .sbg-preview-team-line[b-fk3c8zg3xp] {
    margin-top: 2px;
}

.sbg-preview-context-row[b-fk3c8zg3xp] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 0.75rem 1.5rem;
    margin: 0 0 0.75rem;
    font-size: 11px;
}

.sbg-preview-filters-left[b-fk3c8zg3xp] {
    min-width: 0;
}

.sbg-preview-filters-right[b-fk3c8zg3xp] {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
}

.sbg-preview-filter-line + .sbg-preview-filter-line[b-fk3c8zg3xp] {
    margin-top: 2px;
}

.sbg-preview-colon[b-fk3c8zg3xp] {
    margin: 0 0.15rem;
}

.sbg-preview-table-wrap[b-fk3c8zg3xp] {
    width: 100%;
}

.sbg-preview-td-empty[b-fk3c8zg3xp] {
    padding: 14px 8px;
    text-align: center;
    font-style: italic;
    color: #6b7280;
}

.sbg-preview-table[b-fk3c8zg3xp] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.sbg-preview-table thead[b-fk3c8zg3xp] {
    display: table-header-group;
}

.sbg-preview-table .sbg-th[b-fk3c8zg3xp] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 8px 8px 8px 6px;
    border-bottom: 3px solid #000;
    vertical-align: bottom;
}

.sbg-preview-table .sbg-th--text[b-fk3c8zg3xp] {
    text-align: left;
}

.sbg-preview-table .sbg-th--num[b-fk3c8zg3xp] {
    text-align: right;
}

.sbg-preview-table .sbg-td[b-fk3c8zg3xp] {
    padding: 6px 8px 6px 6px;
    vertical-align: top;
    word-break: break-word;
    background: #fff;
}

.sbg-preview-table tr.sbg-tr-data .sbg-td[b-fk3c8zg3xp] {
    padding: 2px 8px 2px 6px;
    line-height: 1.15;
}

.sbg-preview-table .sbg-td--text[b-fk3c8zg3xp] {
    text-align: left;
}

.sbg-preview-table .sbg-td--num[b-fk3c8zg3xp] {
    text-align: right;
    white-space: nowrap;
}

.sbg-preview-table .sbg-td--bold[b-fk3c8zg3xp] {
    font-weight: 700;
}

.sbg-preview-table tr.sbg-tr-bettype-subtotal .sbg-td[b-fk3c8zg3xp] {
    word-break: normal;
    white-space: nowrap;
}

.sbg-preview-table .sbg-td-subtotal-underline[b-fk3c8zg3xp] {
    border-bottom: none;
    background-image: linear-gradient(#000, #000);
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: left bottom;
}

.sbg-preview-table .sbg-td-subtotal-underline-origin[b-fk3c8zg3xp] {
    background-size: calc(100% + 6px) 2px;
    background-position: -6px bottom;
}

.sbg-preview-table .sbg-td-subtotal-overline[b-fk3c8zg3xp] {
    border-top: none;
    background-image: linear-gradient(#000, #000);
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: left top;
}

.sbg-preview-table .sbg-td-subtotal-overline-origin[b-fk3c8zg3xp] {
    background-size: calc(100% + 6px) 2px;
    background-position: -6px top;
}

.sbg-cell-line--detail-trigger[b-fk3c8zg3xp] {
    position: relative;
    display: inline;
    cursor: pointer;
}

.sbg-cell-line--detail-trigger.sbg-cell-line--num[b-fk3c8zg3xp] {
    display: block;
    text-align: right;
}

.sbg-cell-line--detail-trigger:focus-visible[b-fk3c8zg3xp] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.sbg-cell-detail-icon[b-fk3c8zg3xp] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.sbg-cell-line--detail-trigger:hover .sbg-cell-detail-icon[b-fk3c8zg3xp],
.sbg-cell-line--detail-trigger:focus-visible .sbg-cell-detail-icon[b-fk3c8zg3xp] {
    opacity: 1;
}

/* /Components/Reports/SummaryCallActivityReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que Sign Up/VoidedWagers (ac-f -> sca-f). */

.sca-f-root[b-vqffqzsl3f] {
    width: 100%;
    box-sizing: border-box;
}

.sca-f-grid[b-vqffqzsl3f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.sca-f-cell[b-vqffqzsl3f] {
    min-width: 0;
    width: 100%;
}

.sca-f-cell--full[b-vqffqzsl3f] {
    grid-column: 1 / -1;
}

/* HomeStyleMenuSelect (Book / Group) */
.sca-f-select-shell[b-vqffqzsl3f] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-select-shell .game-mode-filter-root,
.sca-f-root[b-vqffqzsl3f]  .sca-f-select-shell .game-mode-style-select-wrapper,
.sca-f-root[b-vqffqzsl3f]  .sca-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.sca-f-root[b-vqffqzsl3f]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.sca-f-root[b-vqffqzsl3f]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.sca-f-root[b-vqffqzsl3f]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.sca-f-root[b-vqffqzsl3f]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* MudDatePicker outlined dense */
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper input:focus,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper input:focus-visible,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper input:focus,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.sca-f-root[b-vqffqzsl3f]  .sca-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.sca-f-root[b-vqffqzsl3f]  .sca-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* Radio boxes (Summary By / Select Only) */
.sca-f-radio-shell[b-vqffqzsl3f] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.sca-f-radio-box[b-vqffqzsl3f] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.sca-f-radio-box[b-vqffqzsl3f]  .sca-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.sca-f-native-radio-row[b-vqffqzsl3f] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    width: 100%;
    box-sizing: border-box;
}

.sca-f-native-radio-label[b-vqffqzsl3f] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.sca-f-native-radio-label input[type="radio"][b-vqffqzsl3f] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}
/* /Components/Reports/SummaryCallActivityReportPaper.razor.rz.scp.css */
/* Summary Call Activity — preview (paridad PDF). */

.sca-paper-stack[b-djjh3ajsov] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.sca-printed-page[b-djjh3ajsov] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .sca-printed-page[b-djjh3ajsov] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .sca-printed-page[b-djjh3ajsov] { page-break-after: always; }
    .sca-printed-page:last-child[b-djjh3ajsov] { page-break-after: auto; }
}

.sca-paper[b-djjh3ajsov] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.sca-topbar[b-djjh3ajsov] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.sca-topbar-spacer[b-djjh3ajsov] { min-height: 1px; }

.sca-doc-title[b-djjh3ajsov] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.sca-generated[b-djjh3ajsov] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.sca-meta-box[b-djjh3ajsov] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.sca-meta-grid[b-djjh3ajsov] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.sca-meta-left[b-djjh3ajsov] { text-align: left; }

.sca-filter-grid[b-djjh3ajsov] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.sca-filter-grid .sca-filter-colon[b-djjh3ajsov] { font-weight: 700; }

.sca-filter-grid .sca-filter-val[b-djjh3ajsov] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.sca-filter-k[b-djjh3ajsov] { font-weight: 700; }

.sca-meta-center[b-djjh3ajsov] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.sca-meta-right[b-djjh3ajsov] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.sca-meta-right-stack[b-djjh3ajsov] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 100%;
}

.sca-meta-right .sca-filter-grid[b-djjh3ajsov] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

/* Grupo derecho: un solo grid → etiquetas y valores alineados a la derecha (los ":" quedan alineados aunque los valores tengan distinta longitud). */
.sca-meta-right .sca-filter-grid--right[b-djjh3ajsov] {
    grid-template-columns: max-content min-content max-content;
    justify-items: start;
    text-align: left;
    width: auto;
    max-width: 100%;
}

.sca-meta-right .sca-filter-grid--right .sca-filter-k[b-djjh3ajsov],
.sca-meta-right .sca-filter-grid--right .sca-filter-val[b-djjh3ajsov] {
    justify-self: end;
    text-align: right;
}

.sca-table-wrap[b-djjh3ajsov] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.sca-table-wrap--empty[b-djjh3ajsov] { min-height: 120px; }

/* table-layout: auto + width 100% → ocupa todo el ancho sin hueco a la derecha. */
.sca-table[b-djjh3ajsov] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.sca-col-entity[b-djjh3ajsov] { width: 22%; }
.sca-col-num[b-djjh3ajsov] { width: 15.6%; }

.sca-table thead th[b-djjh3ajsov] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.sca-th--text[b-djjh3ajsov] { text-align: left !important; }
.sca-th--num[b-djjh3ajsov] { text-align: right !important; }

.sca-table tbody td[b-djjh3ajsov] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.sca-td--text[b-djjh3ajsov] { text-align: left; }

.sca-td--num[b-djjh3ajsov] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.sca-tr-total .sca-td--total[b-djjh3ajsov] {
    font-weight: 700;
    border-top: 2px solid #000;
    border-bottom: none;
}

.sca-tr-empty .sca-td-empty[b-djjh3ajsov] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.sca-table mark.rpp-search-hit[b-djjh3ajsov] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/TabularReportPaper.razor.rz.scp.css */
/* Copiado de GameDeletedReportPaper (misma estética PDF). */

.gdp-paper-stack[b-xj5ut65nrf] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.gdp-printed-page[b-xj5ut65nrf] {
    break-inside: avoid;
    box-sizing: border-box;
}

.gdp-printed-page:last-child[b-xj5ut65nrf] {
    margin-bottom: 0;
}

@media screen {
    .gdp-printed-page[b-xj5ut65nrf] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .gdp-printed-page[b-xj5ut65nrf] {
        page-break-after: always;
    }

    .gdp-printed-page:last-child[b-xj5ut65nrf] {
        page-break-after: auto;
    }
}

.gdp-paper[b-xj5ut65nrf] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 11px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.gdp-header[b-xj5ut65nrf] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #000;
}

.gdp-header-left[b-xj5ut65nrf] {
    text-align: left;
}

.gdp-header-center[b-xj5ut65nrf] {
    text-align: center;
}

.gdp-doc-title[b-xj5ut65nrf] {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.gdp-doc-sub[b-xj5ut65nrf] {
    margin-top: 4px;
    font-size: 11px;
}

.gdp-header-right[b-xj5ut65nrf] {
    text-align: right;
    white-space: nowrap;
}

.gdp-table-wrap[b-xj5ut65nrf] {
    overflow: visible;
    max-height: none;
}

.gdp-table[b-xj5ut65nrf] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.gdp-table thead th[b-xj5ut65nrf] {
    text-align: left;
    font-weight: 600;
    padding: 6px 8px 8px 0;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
}

.gdp-table tbody td[b-xj5ut65nrf] {
    padding: 6px 8px 6px 0;
    border-bottom: 1px solid #ccc;
    vertical-align: top;
    word-wrap: break-word;
}

.gdp-table thead th.trp-th[b-xj5ut65nrf] {
    white-space: nowrap;
}
/* /Components/Reports/TimeStatusChangesReportFilters.razor.rz.scp.css */
/*
 * Fila de fechas: From / To ocupan todo el ancho del modal (50% cada uno).
 */
.tsc-root[b-26uvqr69s7] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.tsc-dates-row[b-26uvqr69s7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.tsc-date-col[b-26uvqr69s7] {
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
}

.tsc-changes-row[b-26uvqr69s7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .tsc-mud-picker,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .tsc-mud-picker.mud-input-control,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-root,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper input:focus,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-label,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper label,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .tsc-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .tsc-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.tsc-root[b-26uvqr69s7]  .tsc-outline-field.unified-focus-picker-wrapper .tsc-mud-picker .mud-input-root input {
    line-height: 1.25;
}

.tsc-changes-on-label[b-26uvqr69s7] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
}

.tsc-radio-group[b-26uvqr69s7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.25rem;
}

.tsc-radio-label[b-26uvqr69s7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    margin: 0;
}

.tsc-radio-input[b-26uvqr69s7] {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
    accent-color: #2563eb;
}

.tsc-radio-text[b-26uvqr69s7] {
    font-size: 0.875rem;
    color: #374151;
}

@media (max-width: 520px) {
    .tsc-dates-row[b-26uvqr69s7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Reports/TimeStatusChangesReportPaper.razor.rz.scp.css */
/* Time-Status Changes — preview (paridad PDF). */

.tsc-paper-stack[b-nh6k6z7b5r] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.tsc-printed-page[b-nh6k6z7b5r] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .tsc-printed-page[b-nh6k6z7b5r] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .tsc-printed-page[b-nh6k6z7b5r] {
        page-break-after: always;
    }

    .tsc-printed-page:last-child[b-nh6k6z7b5r] {
        page-break-after: auto;
    }
}

.tsc-paper[b-nh6k6z7b5r] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.tsc-topbar[b-nh6k6z7b5r] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.tsc-topbar-spacer[b-nh6k6z7b5r] {
    min-height: 1px;
}

.tsc-doc-title[b-nh6k6z7b5r] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.tsc-generated[b-nh6k6z7b5r] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.tsc-meta-box[b-nh6k6z7b5r] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.tsc-meta-grid[b-nh6k6z7b5r] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2fr) 1fr;
    gap: 8px 12px;
    align-items: center;
}

.tsc-meta-left[b-nh6k6z7b5r],
.tsc-meta-center[b-nh6k6z7b5r] {
    font-size: 11px;
}

.tsc-meta-center[b-nh6k6z7b5r] {
    text-align: center;
}

.tsc-filter-colon[b-nh6k6z7b5r] {
    margin: 0 4px;
}

.tsc-table-wrap[b-nh6k6z7b5r] {
    overflow-x: auto;
    width: 100%;
}

.tsc-table[b-nh6k6z7b5r] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.tsc-col-sport[b-nh6k6z7b5r] {
    width: 7%;
}

.tsc-col-game[b-nh6k6z7b5r] {
    width: 34%;
}

.tsc-col-time[b-nh6k6z7b5r] {
    width: 18%;
}

.tsc-col-user[b-nh6k6z7b5r] {
    width: 12%;
}

.tsc-col-from[b-nh6k6z7b5r],
.tsc-col-to[b-nh6k6z7b5r] {
    width: 14%;
}

.tsc-th[b-nh6k6z7b5r] {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 4px 6px;
    font-weight: 700;
    vertical-align: bottom;
    background: #d9d9d9;
}

.tsc-th--text[b-nh6k6z7b5r] {
    text-align: left;
}

.tsc-td[b-nh6k6z7b5r] {
    padding: 3px 6px;
    vertical-align: top;
    word-break: break-word;
    border-bottom: 1px solid #ccc;
}

.tsc-td--text[b-nh6k6z7b5r] {
    text-align: left;
}

.tsc-td--game[b-nh6k6z7b5r] {
    text-align: left;
    vertical-align: top;
}

.tsc-game-line + .tsc-game-line[b-nh6k6z7b5r] {
    margin-top: 2px;
}

.tsc-td-empty[b-nh6k6z7b5r] {
    text-align: center;
    font-style: italic;
    padding: 16px 8px;
}

.tsc-tr-empty .tsc-td-empty[b-nh6k6z7b5r] {
    border-bottom: none;
}

@media (max-width: 900px) {
    .tsc-meta-grid[b-nh6k6z7b5r] {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .tsc-meta-center[b-nh6k6z7b5r] {
        text-align: left;
    }
}
/* /Components/Reports/UserDeletedReportFilters.razor.rz.scp.css */
/* Mismos anillos de foco (unified-focus) que AccountChanges (ac-f -> udr-f). */

.udr-f-root[b-i2f023oojg] {
    width: 100%;
    box-sizing: border-box;
}

.udr-f-grid[b-i2f023oojg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.udr-f-cell[b-i2f023oojg] {
    min-width: 0;
    width: 100%;
}

.udr-f-cell--full[b-i2f023oojg] {
    grid-column: 1 / -1;
}

/* MudDatePicker outlined dense */
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper input:focus,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper input:focus-visible,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.udr-f-root[b-i2f023oojg]  .udr-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.udr-f-root[b-i2f023oojg]  .udr-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.udr-f-root[b-i2f023oojg]  .udr-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* Radio box (Date Of) */
.udr-f-radio-shell[b-i2f023oojg] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.udr-f-radio-box[b-i2f023oojg] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.udr-f-radio-box[b-i2f023oojg]  .udr-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.udr-f-native-radio-row[b-i2f023oojg] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    width: 100%;
    box-sizing: border-box;
}

.udr-f-native-radio-label[b-i2f023oojg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.udr-f-native-radio-label input[type="radio"][b-i2f023oojg] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}
/* /Components/Reports/UserDeletedReportPaper.razor.rz.scp.css */
/* User Deleted — preview (paridad PDF). */

.udr-paper-stack[b-fby4nka7po] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.udr-printed-page[b-fby4nka7po] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .udr-printed-page[b-fby4nka7po] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .udr-printed-page[b-fby4nka7po] { page-break-after: always; }
    .udr-printed-page:last-child[b-fby4nka7po] { page-break-after: auto; }
}

.udr-paper[b-fby4nka7po] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.udr-topbar[b-fby4nka7po] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.udr-topbar-spacer[b-fby4nka7po] { min-height: 1px; }

.udr-doc-title[b-fby4nka7po] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.udr-generated[b-fby4nka7po] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.udr-meta-box[b-fby4nka7po] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.udr-meta-grid[b-fby4nka7po] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.udr-meta-left[b-fby4nka7po] { text-align: left; }

.udr-filter-grid[b-fby4nka7po] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.udr-filter-grid .udr-filter-colon[b-fby4nka7po] { font-weight: 700; }

.udr-filter-grid .udr-filter-val[b-fby4nka7po] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.udr-filter-k[b-fby4nka7po] { font-weight: 700; }

.udr-meta-center[b-fby4nka7po] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.udr-table-wrap[b-fby4nka7po] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.udr-table-wrap--empty[b-fby4nka7po] { min-height: 120px; }

/* table-layout: auto + width 100% → ocupa todo el ancho sin hueco a la derecha. */
.udr-table[b-fby4nka7po] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.udr-col-login[b-fby4nka7po] { width: 14%; }
.udr-col-name[b-fby4nka7po] { width: 16%; }
.udr-col-pass[b-fby4nka7po] { width: 14%; }
.udr-col-date[b-fby4nka7po] { width: 12%; }
.udr-col-profile[b-fby4nka7po] { width: 16%; }
.udr-col-dept[b-fby4nka7po] { width: 16%; }

.udr-table thead th[b-fby4nka7po] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.udr-th--text[b-fby4nka7po] { text-align: left !important; }

.udr-table tbody td[b-fby4nka7po] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.udr-td--text[b-fby4nka7po] { text-align: left; }

.udr-tr-empty .udr-td-empty[b-fby4nka7po] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.udr-table mark.rpp-search-hit[b-fby4nka7po] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/UsersActionLogReportFilters.razor.rz.scp.css */
/* Anillos de foco unified-focus (mismo patrón que Session Log / Summary Call Activity). */

.ual-f-root[b-zr403c6egn] {
    width: 100%;
    box-sizing: border-box;
}

.ual-f-grid[b-zr403c6egn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.ual-f-cell[b-zr403c6egn] {
    min-width: 0;
    width: 100%;
}

.ual-f-cell--full[b-zr403c6egn] {
    grid-column: 1 / -1;
}

/* HomeStyleMenuSelect (User) */
.ual-f-select-shell[b-zr403c6egn] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ual-f-root[b-zr403c6egn]  .ual-f-select-shell .game-mode-filter-root,
.ual-f-root[b-zr403c6egn]  .ual-f-select-shell .game-mode-style-select-wrapper,
.ual-f-root[b-zr403c6egn]  .ual-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ual-f-root[b-zr403c6egn]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.ual-f-root[b-zr403c6egn]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.ual-f-root[b-zr403c6egn]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.ual-f-root[b-zr403c6egn]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* MudDatePicker outlined dense */
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper input:focus,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper input:focus-visible,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ual-f-root[b-zr403c6egn]  .ual-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper input:focus,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.ual-f-root[b-zr403c6egn]  .ual-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.ual-f-root[b-zr403c6egn]  .ual-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.ual-f-root[b-zr403c6egn]  .ual-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* Radio box (Account Type) */
.ual-f-radio-shell[b-zr403c6egn] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ual-f-radio-box[b-zr403c6egn] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.ual-f-radio-box[b-zr403c6egn]  .ual-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.ual-f-native-radio-row[b-zr403c6egn] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    width: 100%;
    box-sizing: border-box;
}

.ual-f-native-radio-label[b-zr403c6egn] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.ual-f-native-radio-label input[type="radio"][b-zr403c6egn] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}
/* /Components/Reports/UsersActionLogReportPaper.razor.rz.scp.css */
/* Users Action Log — preview (paridad PDF). */

.ual-paper-stack[b-553l6m0vnf] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.ual-printed-page[b-553l6m0vnf] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .ual-printed-page[b-553l6m0vnf] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .ual-printed-page[b-553l6m0vnf] {
        page-break-after: always;
    }

    .ual-printed-page:last-child[b-553l6m0vnf] {
        page-break-after: auto;
    }
}

.ual-paper[b-553l6m0vnf] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ual-topbar[b-553l6m0vnf] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.ual-topbar-spacer[b-553l6m0vnf] {
    min-height: 1px;
}

.ual-doc-title[b-553l6m0vnf] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ual-generated[b-553l6m0vnf] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.ual-meta-box[b-553l6m0vnf] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.ual-meta-grid[b-553l6m0vnf] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.ual-meta-left[b-553l6m0vnf] {
    text-align: left;
}

.ual-filter-grid[b-553l6m0vnf] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.ual-filter-grid .ual-filter-colon[b-553l6m0vnf] {
    font-weight: 700;
}

.ual-filter-grid .ual-filter-val[b-553l6m0vnf] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.ual-filter-k[b-553l6m0vnf] {
    font-weight: 700;
}

.ual-meta-center[b-553l6m0vnf] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.ual-meta-right[b-553l6m0vnf] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.ual-meta-right .ual-filter-grid[b-553l6m0vnf] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.ual-table-wrap[b-553l6m0vnf] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.ual-table-wrap--empty[b-553l6m0vnf] {
    min-height: 120px;
}

.ual-table[b-553l6m0vnf] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* Anchos sugeridos; table-layout:auto + width:100% estira para ocupar todo el ancho. */
.ual-col-user[b-553l6m0vnf] { width: 16%; }
.ual-col-date[b-553l6m0vnf] { width: 26%; }
.ual-col-account[b-553l6m0vnf] { width: 34%; }
.ual-col-type[b-553l6m0vnf] { width: 24%; }

.ual-table thead th[b-553l6m0vnf] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.ual-th--text[b-553l6m0vnf] {
    text-align: left !important;
}

.ual-table tbody td[b-553l6m0vnf] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.ual-td--text[b-553l6m0vnf] {
    text-align: left;
}

.ual-tr-empty .ual-td-empty[b-553l6m0vnf] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.ual-table mark.rpp-search-hit[b-553l6m0vnf] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/UsersListReportFilters.razor.rz.scp.css */
/* Anillos de foco unified-focus (mismo patrón que Users Action Log). */

.ulr-f-root[b-8fiiqconcj] {
    width: 100%;
    box-sizing: border-box;
}

.ulr-f-grid[b-8fiiqconcj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.ulr-f-cell[b-8fiiqconcj] {
    min-width: 0;
    width: 100%;
}

.ulr-f-cell--full[b-8fiiqconcj] {
    grid-column: 1 / -1;
}

/* HomeStyleMenuSelect (Profile) */
.ulr-f-select-shell[b-8fiiqconcj] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ulr-f-root[b-8fiiqconcj]  .ulr-f-select-shell .game-mode-filter-root,
.ulr-f-root[b-8fiiqconcj]  .ulr-f-select-shell .game-mode-style-select-wrapper,
.ulr-f-root[b-8fiiqconcj]  .ulr-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ulr-f-root[b-8fiiqconcj]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.ulr-f-root[b-8fiiqconcj]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.ulr-f-root[b-8fiiqconcj]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.ulr-f-root[b-8fiiqconcj]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* Radio box (Status) */
.ulr-f-radio-shell[b-8fiiqconcj] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.ulr-f-radio-box[b-8fiiqconcj] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.ulr-f-radio-box[b-8fiiqconcj]  .ulr-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.ulr-f-native-radio-row[b-8fiiqconcj] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    width: 100%;
    box-sizing: border-box;
}

.ulr-f-native-radio-label[b-8fiiqconcj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.ulr-f-native-radio-label input[type="radio"][b-8fiiqconcj] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}
/* /Components/Reports/UsersListReportPaper.razor.rz.scp.css */
/* Users List — preview (paridad PDF). */

.ulr-paper-stack[b-60fzbktaup] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.ulr-printed-page[b-60fzbktaup] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .ulr-printed-page[b-60fzbktaup] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .ulr-printed-page[b-60fzbktaup] {
        page-break-after: always;
    }

    .ulr-printed-page:last-child[b-60fzbktaup] {
        page-break-after: auto;
    }
}

.ulr-paper[b-60fzbktaup] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ulr-topbar[b-60fzbktaup] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.ulr-topbar-spacer[b-60fzbktaup] {
    min-height: 1px;
}

.ulr-doc-title[b-60fzbktaup] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ulr-generated[b-60fzbktaup] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.ulr-meta-box[b-60fzbktaup] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.ulr-meta-left[b-60fzbktaup] {
    text-align: left;
}

.ulr-filter-grid[b-60fzbktaup] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.ulr-filter-grid .ulr-filter-colon[b-60fzbktaup] {
    font-weight: 700;
}

.ulr-filter-grid .ulr-filter-val[b-60fzbktaup] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.ulr-filter-k[b-60fzbktaup] {
    font-weight: 700;
}

.ulr-table-wrap[b-60fzbktaup] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.ulr-table-wrap--empty[b-60fzbktaup] {
    min-height: 120px;
}

.ulr-table[b-60fzbktaup] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* Anchos sugeridos; table-layout:auto + width:100% estira para ocupar todo el ancho. */
.ulr-col-login[b-60fzbktaup] { width: 16%; }
.ulr-col-name[b-60fzbktaup] { width: 30%; }
.ulr-col-profile[b-60fzbktaup] { width: 20%; }
.ulr-col-lastlogin[b-60fzbktaup] { width: 22%; }
.ulr-col-status[b-60fzbktaup] { width: 12%; }

.ulr-table thead th[b-60fzbktaup] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.ulr-th--text[b-60fzbktaup] {
    text-align: left !important;
}

.ulr-table tbody td[b-60fzbktaup] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.ulr-td--text[b-60fzbktaup] {
    text-align: left;
}

.ulr-tr-empty .ulr-td-empty[b-60fzbktaup] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.ulr-table mark.rpp-search-hit[b-60fzbktaup] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/UsersRightsReportFilters.razor.rz.scp.css */
/* Anillos de foco unified-focus (mismo patrón que Users Action Log). */

.urr-f-root[b-dim8cq6rmh] {
    width: 100%;
    box-sizing: border-box;
}

.urr-f-grid[b-dim8cq6rmh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.urr-f-cell[b-dim8cq6rmh] {
    min-width: 0;
    width: 100%;
}

.urr-f-cell--full[b-dim8cq6rmh] {
    grid-column: 1 / -1;
}

/* HomeStyleMenuSelect (User / Profile) */
.urr-f-select-shell[b-dim8cq6rmh] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-select-shell .game-mode-filter-root,
.urr-f-root[b-dim8cq6rmh]  .urr-f-select-shell .game-mode-style-select-wrapper,
.urr-f-root[b-dim8cq6rmh]  .urr-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.urr-f-root[b-dim8cq6rmh]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.urr-f-root[b-dim8cq6rmh]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.urr-f-root[b-dim8cq6rmh]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.urr-f-root[b-dim8cq6rmh]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

/* MudTextField outlined dense (Right / Screen) */
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper input:focus,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.urr-f-root[b-dim8cq6rmh]  .urr-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.urr-f-root[b-dim8cq6rmh]  .urr-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* Radio box (Status) */
.urr-f-radio-shell[b-dim8cq6rmh] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.urr-f-radio-box[b-dim8cq6rmh] {
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.urr-f-radio-box[b-dim8cq6rmh]  .urr-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.urr-f-native-radio-row[b-dim8cq6rmh] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    width: 100%;
    box-sizing: border-box;
}

.urr-f-native-radio-label[b-dim8cq6rmh] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.urr-f-native-radio-label input[type="radio"][b-dim8cq6rmh] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}
/* /Components/Reports/UsersRightsReportPaper.razor.rz.scp.css */
/* Users Rights — preview (paridad PDF). */

.urr-paper-stack[b-azvf6hbme1] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.urr-printed-page[b-azvf6hbme1] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .urr-printed-page[b-azvf6hbme1] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .urr-printed-page[b-azvf6hbme1] {
        page-break-after: always;
    }

    .urr-printed-page:last-child[b-azvf6hbme1] {
        page-break-after: auto;
    }
}

.urr-paper[b-azvf6hbme1] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.urr-topbar[b-azvf6hbme1] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.urr-topbar-spacer[b-azvf6hbme1] {
    min-height: 1px;
}

.urr-doc-title[b-azvf6hbme1] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.urr-generated[b-azvf6hbme1] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.urr-meta-box[b-azvf6hbme1] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.urr-meta-grid[b-azvf6hbme1] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.urr-meta-left[b-azvf6hbme1] {
    text-align: left;
}

.urr-filter-grid[b-azvf6hbme1] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.urr-filter-grid .urr-filter-colon[b-azvf6hbme1] {
    font-weight: 700;
}

.urr-filter-grid .urr-filter-val[b-azvf6hbme1] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.urr-filter-k[b-azvf6hbme1] {
    font-weight: 700;
}

.urr-meta-center[b-azvf6hbme1] {
    text-align: center;
    align-self: center;
}

.urr-meta-right[b-azvf6hbme1] {
    text-align: right;
    align-self: start;
    display: flex;
    justify-content: flex-end;
}

.urr-meta-right .urr-filter-grid[b-azvf6hbme1] {
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-items: start;
}

.urr-table-wrap[b-azvf6hbme1] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.urr-table-wrap--empty[b-azvf6hbme1] {
    min-height: 120px;
}

.urr-table[b-azvf6hbme1] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* Anchos sugeridos; table-layout:auto + width:100% estira para ocupar todo el ancho. */
.urr-col-user[b-azvf6hbme1] { width: 14%; }
.urr-col-category[b-azvf6hbme1] { width: 14%; }
.urr-col-screen[b-azvf6hbme1] { width: 24%; }
.urr-col-right[b-azvf6hbme1] { width: 20%; }
.urr-col-system[b-azvf6hbme1] { width: 12%; }
.urr-col-date[b-azvf6hbme1] { width: 16%; }

.urr-table thead th[b-azvf6hbme1] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.urr-th--text[b-azvf6hbme1] {
    text-align: left !important;
}

.urr-table tbody td[b-azvf6hbme1] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.urr-td--text[b-azvf6hbme1] {
    text-align: left;
}

.urr-tr-empty .urr-td-empty[b-azvf6hbme1] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.urr-table mark.rpp-search-hit[b-azvf6hbme1] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/VoidedWagersReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> vw-f). */

.vw-f-root[b-ag3q42tve8] {
    width: 100%;
    box-sizing: border-box;
}

.vw-f-grid[b-ag3q42tve8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.vw-f-cell[b-ag3q42tve8] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.vw-f-select-shell[b-ag3q42tve8] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper label,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper input:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-field.unified-focus-picker-wrapper .vw-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper label,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper input:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-text.unified-focus-textfield-wrapper .vw-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.vw-f-root[b-ag3q42tve8]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.vw-f-root[b-ag3q42tve8]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.vw-f-root[b-ag3q42tve8]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.vw-f-root[b-ag3q42tve8]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.vw-f-cell--full[b-ag3q42tve8] {
    grid-column: 1 / -1;
}

.vw-f-cell--radios[b-ag3q42tve8] {
    align-self: stretch;
}

.vw-f-radio-shell[b-ag3q42tve8] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.vw-f-radio-box[b-ag3q42tve8] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.vw-f-radio-box[b-ag3q42tve8]  .vw-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.vw-f-native-radio-row[b-ag3q42tve8] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.vw-f-native-radio-label[b-ag3q42tve8] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.vw-f-native-radio-label input[type="radio"][b-ag3q42tve8] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.vw-f-checkbox-row[b-ag3q42tve8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.vw-f-checkbox-row input[type="checkbox"][b-ag3q42tve8] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment-start,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment button:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.vw-f-root[b-ag3q42tve8]  .vw-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.vw-f-root[b-ag3q42tve8]  .vw-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/VoidedWagersReportPaper.razor.rz.scp.css */
/* Voided Wagers — preview (paridad PDF). */

.vw-paper-stack[b-8wp8hpicfk] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.vw-printed-page[b-8wp8hpicfk] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .vw-printed-page[b-8wp8hpicfk] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .vw-printed-page[b-8wp8hpicfk] {
        page-break-after: always;
    }

    .vw-printed-page:last-child[b-8wp8hpicfk] {
        page-break-after: auto;
    }
}

.vw-paper[b-8wp8hpicfk] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.vw-topbar[b-8wp8hpicfk] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.vw-topbar-spacer[b-8wp8hpicfk] {
    min-height: 1px;
}

.vw-doc-title[b-8wp8hpicfk] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.vw-generated[b-8wp8hpicfk] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.vw-meta-box[b-8wp8hpicfk] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.vw-meta-grid[b-8wp8hpicfk] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 1.8fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.vw-meta-left[b-8wp8hpicfk] {
    text-align: left;
}

.vw-meta-center[b-8wp8hpicfk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: 11px;
}

.vw-date-range-block[b-8wp8hpicfk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.vw-date-range-title[b-8wp8hpicfk] {
    font-weight: 700;
}

.vw-date-range-val[b-8wp8hpicfk] {
    font-weight: 400;
}

.vw-meta-right[b-8wp8hpicfk] {
    text-align: right;
}

.vw-filter-grid[b-8wp8hpicfk] {
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: baseline;
    justify-items: start;
    font-size: 10px;
}

.vw-filter-grid--right[b-8wp8hpicfk] {
    justify-items: end;
    justify-content: end;
    margin-left: auto;
}

.vw-filter-k[b-8wp8hpicfk] {
    font-weight: 700;
}

.vw-filter-colon[b-8wp8hpicfk] {
    padding: 0 2px;
}

.vw-filter-val[b-8wp8hpicfk] {
    min-width: 0;
    word-break: break-word;
}

.vw-table-wrap[b-8wp8hpicfk] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.vw-table[b-8wp8hpicfk] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.vw-col-player[b-8wp8hpicfk] {
    width: 8%;
}

.vw-col-ticket[b-8wp8hpicfk] {
    width: 10%;
}

.vw-col-placed[b-8wp8hpicfk] {
    width: 13%;
}

.vw-col-desc[b-8wp8hpicfk] {
    width: 31%;
}

.vw-col-result[b-8wp8hpicfk] {
    width: 7%;
}

.vw-col-user[b-8wp8hpicfk] {
    width: 7%;
}

.vw-col-num[b-8wp8hpicfk] {
    width: 12%;
}

.vw-table thead th[b-8wp8hpicfk] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
}

.vw-th--text[b-8wp8hpicfk] {
    text-align: left !important;
}

.vw-th--num[b-8wp8hpicfk] {
    text-align: right !important;
}

.vw-table tbody td[b-8wp8hpicfk] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.vw-td--text[b-8wp8hpicfk] {
    text-align: left;
}

.vw-td--num[b-8wp8hpicfk] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.vw-tr-empty .vw-td-empty[b-8wp8hpicfk] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.vw-tr-sport-header .vw-td-sport-header[b-8wp8hpicfk] {
    font-weight: 700;
    background: #ececec;
    border-bottom: 1px solid #999;
    padding: 6px 8px;
}

.vw-tr-game--alt td[b-8wp8hpicfk] {
    background: #f3f4f6;
}

.vw-tr-total td[b-8wp8hpicfk] {
    font-weight: 700;
    border-top: 2px solid #000;
}

.vw-tr-total .vw-td--num[b-8wp8hpicfk] {
    white-space: nowrap;
}

.vw-td--multiline[b-8wp8hpicfk] {
    white-space: pre-line;
}

.vw-td--detail[b-8wp8hpicfk] {
    position: relative;
}

.vw-td--detail-trigger[b-8wp8hpicfk] {
    cursor: pointer;
}

.vw-td--detail-trigger:focus-visible[b-8wp8hpicfk] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.vw-cell-detail-icon[b-8wp8hpicfk] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.vw-td--detail-trigger:hover .vw-cell-detail-icon[b-8wp8hpicfk],
.vw-td--detail-trigger:focus-visible .vw-cell-detail-icon[b-8wp8hpicfk] {
    opacity: 1;
}

.vw-td--stacked > .vw-cell-line[b-8wp8hpicfk] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.vw-cell-line--detail[b-8wp8hpicfk] {
    position: relative;
}

.vw-cell-line--detail-trigger[b-8wp8hpicfk] {
    display: block;
    cursor: pointer;
}

.vw-cell-line--detail-trigger:focus-visible[b-8wp8hpicfk] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.vw-cell-line--detail-trigger:hover .vw-cell-detail-icon[b-8wp8hpicfk],
.vw-cell-line--detail-trigger:focus-visible .vw-cell-detail-icon[b-8wp8hpicfk] {
    opacity: 1;
}
/* /Components/Reports/WagerClaimsReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> wl-f). */

.wc-f-root[b-9n4joiju4r] {
    width: 100%;
    box-sizing: border-box;
}

.wc-f-grid[b-9n4joiju4r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.wc-f-cell[b-9n4joiju4r] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.wc-f-select-shell[b-9n4joiju4r] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper label,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper input:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-field.unified-focus-picker-wrapper .wc-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper label,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper input:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-text.unified-focus-textfield-wrapper .wc-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.wc-f-root[b-9n4joiju4r]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.wc-f-root[b-9n4joiju4r]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.wc-f-root[b-9n4joiju4r]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.wc-f-root[b-9n4joiju4r]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.wc-f-cell--full[b-9n4joiju4r] {
    grid-column: 1 / -1;
}

.wc-f-cell--radios[b-9n4joiju4r] {
    align-self: stretch;
}

.wc-f-radio-shell[b-9n4joiju4r] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.wc-f-radio-box[b-9n4joiju4r] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.wc-f-radio-box-title[b-9n4joiju4r] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.wc-f-native-radio-row[b-9n4joiju4r] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.wc-f-native-radio-label[b-9n4joiju4r] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.wc-f-native-radio-label input[type="radio"][b-9n4joiju4r] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.wc-f-checkbox-row[b-9n4joiju4r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.wc-f-checkbox-row input[type="checkbox"][b-9n4joiju4r] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment-start,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment button:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.wc-f-root[b-9n4joiju4r]  .wc-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.wc-f-root[b-9n4joiju4r]  .wc-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/WagerClaimsReportPaper.razor.rz.scp.css */
/* Wager Claims — preview (paridad PDF). */

.wc-paper-stack[b-wthh9w1b2p] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.wc-printed-page[b-wthh9w1b2p] {
    break-inside: avoid;
    box-sizing: border-box;
}

.wc-page-placeholder[b-wthh9w1b2p] {
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
}

@media print {
    .wc-page-placeholder[b-wthh9w1b2p] {
        display: none;
    }
}

@media screen {
    .wc-printed-page[b-wthh9w1b2p] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .wc-printed-page[b-wthh9w1b2p] {
        page-break-after: always;
    }

    .wc-printed-page:last-child[b-wthh9w1b2p] {
        page-break-after: auto;
    }
}

.wc-paper[b-wthh9w1b2p] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.wc-topbar[b-wthh9w1b2p] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.wc-topbar-spacer[b-wthh9w1b2p] {
    min-height: 1px;
}

.wc-doc-title[b-wthh9w1b2p] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.wc-generated[b-wthh9w1b2p] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.wc-meta-box[b-wthh9w1b2p] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.wc-meta-grid[b-wthh9w1b2p] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 1.8fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.wc-meta-left[b-wthh9w1b2p] {
    text-align: left;
}

.wc-meta-center[b-wthh9w1b2p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: 11px;
}

.wc-date-range-block[b-wthh9w1b2p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.wc-date-range-title[b-wthh9w1b2p] {
    font-weight: 700;
}

.wc-date-range-val[b-wthh9w1b2p] {
    font-weight: 400;
}

.wc-meta-right[b-wthh9w1b2p] {
    text-align: right;
}

/* Una sola grid por columna: la etiqueta más larga define el ancho; los dos puntos quedan alineados. */
.wc-filter-grid[b-wthh9w1b2p] {
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: baseline;
    justify-items: start;
    font-size: 10px;
}

.wc-filter-grid--right[b-wthh9w1b2p] {
    justify-items: end;
    justify-content: end;
    margin-left: auto;
}

.wc-filter-k[b-wthh9w1b2p] {
    font-weight: 700;
}

.wc-filter-colon[b-wthh9w1b2p] {
    padding: 0 2px;
}

.wc-filter-val[b-wthh9w1b2p] {
    min-width: 0;
    word-break: break-word;
}

.wc-table-wrap[b-wthh9w1b2p] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.wc-table[b-wthh9w1b2p] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.wc-col-player[b-wthh9w1b2p] {
    width: 8%;
}

.wc-col-ticket[b-wthh9w1b2p] {
    width: 10%;
}

.wc-col-placed[b-wthh9w1b2p] {
    width: 14%;
}

.wc-col-desc[b-wthh9w1b2p] {
    width: 34%;
}

.wc-col-result[b-wthh9w1b2p] {
    width: 10%;
}

.wc-col-user[b-wthh9w1b2p] {
    width: 8%;
}

.wc-col-num[b-wthh9w1b2p] {
    width: 8%;
}

.wc-table thead th[b-wthh9w1b2p] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.wc-th--text[b-wthh9w1b2p] {
    text-align: left !important;
}

.wc-table tbody td[b-wthh9w1b2p] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.wc-td--text[b-wthh9w1b2p] {
    text-align: left;
}

.wc-td--num[b-wthh9w1b2p] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wc-tr-empty .wc-td-empty[b-wthh9w1b2p] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.wc-tr-sport-header .wc-td-sport-header[b-wthh9w1b2p] {
    font-weight: 700;
    background: #ececec;
    border-bottom: 1px solid #999;
    padding: 6px 8px;
}

.wc-tr-game--alt td[b-wthh9w1b2p] {
    background: #f3f4f6;
}

.wc-col-phone[b-wthh9w1b2p] {
    width: 8%;
}

.wc-td--stacked[b-wthh9w1b2p] {
    vertical-align: top;
}

.wc-table tbody td.wc-td--result .wc-cell-line2--result[b-wthh9w1b2p] {
    display: block;
    width: 100%;
    margin-left: 25px;
    box-sizing: border-box;
}

.wc-cell-stacked[b-wthh9w1b2p] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
}

.wc-cell-line1[b-wthh9w1b2p] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wc-cell-line1--num[b-wthh9w1b2p] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wc-cell-line1--detail[b-wthh9w1b2p] {
    display: block;
}

.wc-cell-line2[b-wthh9w1b2p] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wc-cell-line2--num[b-wthh9w1b2p] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wc-td--detail-trigger[b-wthh9w1b2p] {
    position: relative;
    cursor: pointer;
}

.wc-td--detail-trigger:focus-visible[b-wthh9w1b2p] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.wc-cell-line[b-wthh9w1b2p] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wc-cell-line--detail[b-wthh9w1b2p] {
    position: relative;
}

.wc-cell-line--detail-trigger[b-wthh9w1b2p] {
    display: inline-block;
    max-width: 100%;
    cursor: pointer;
    vertical-align: top;
}

.wc-cell-line--detail-trigger:focus-visible[b-wthh9w1b2p] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.wc-cell-extra[b-wthh9w1b2p] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wc-td--stacked > .wc-cell-line1[b-wthh9w1b2p],
.wc-td--stacked > .wc-cell-line2[b-wthh9w1b2p],
.wc-td--stacked > .wc-cell-line[b-wthh9w1b2p],
.wc-td--stacked > .wc-cell-extra[b-wthh9w1b2p] {
    display: block;
}

.wc-cell-detail-icon[b-wthh9w1b2p] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.wc-td--detail-trigger:hover .wc-cell-detail-icon[b-wthh9w1b2p],
.wc-td--detail-trigger:focus-visible .wc-cell-detail-icon[b-wthh9w1b2p],
.wc-cell-line--detail-trigger:hover .wc-cell-detail-icon[b-wthh9w1b2p],
.wc-cell-line--detail-trigger:focus-visible .wc-cell-detail-icon[b-wthh9w1b2p] {
    opacity: 1;
}

.wc-tr-total td[b-wthh9w1b2p] {
    font-weight: 700;
    border-top: 2px solid #000;
}

/* Resaltado de búsqueda: solo el texto coincidente (<mark class="rpp-search-hit"> en styles.css). */
.wc-table mark.rpp-search-hit[b-wthh9w1b2p] {
    font: inherit;
    line-height: inherit;
}

/* /Components/Reports/WagerRejectionsReportFilters.razor.rz.scp.css */
/* Anillos de foco unified-focus (mismo patrón que Session Log). */

.wrj-f-root[b-hm0vx91ny7] {
    width: 100%;
    box-sizing: border-box;
}

.wrj-f-grid[b-hm0vx91ny7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.wrj-f-cell[b-hm0vx91ny7] {
    min-width: 0;
    width: 100%;
}

/* MudDatePicker outlined dense */
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper input:focus,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper input:focus-visible,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense */
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper input:focus,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wrj-f-root[b-hm0vx91ny7]  .wrj-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.wrj-f-root[b-hm0vx91ny7]  .wrj-f-mud-text .mud-input-root input {
    line-height: 1.25;
}
/* /Components/Reports/WagerRejectionsReportPaper.razor.rz.scp.css */
/* Wager Rejections — preview (paridad PDF). */

.wrj-paper-stack[b-p8xzuuii6v] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.wrj-printed-page[b-p8xzuuii6v] {
    break-inside: avoid;
    box-sizing: border-box;
}

@media screen {
    .wrj-printed-page[b-p8xzuuii6v] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .wrj-printed-page[b-p8xzuuii6v] {
        page-break-after: always;
    }

    .wrj-printed-page:last-child[b-p8xzuuii6v] {
        page-break-after: auto;
    }
}

.wrj-paper[b-p8xzuuii6v] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.wrj-topbar[b-p8xzuuii6v] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.wrj-topbar-spacer[b-p8xzuuii6v] {
    min-height: 1px;
}

.wrj-doc-title[b-p8xzuuii6v] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.wrj-generated[b-p8xzuuii6v] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.wrj-meta-box[b-p8xzuuii6v] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.wrj-meta-grid[b-p8xzuuii6v] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.2fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.wrj-meta-left[b-p8xzuuii6v] {
    text-align: left;
}

.wrj-filter-grid[b-p8xzuuii6v] {
    display: grid;
    grid-template-columns: max-content min-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: start;
    justify-items: start;
}

.wrj-filter-grid .wrj-filter-colon[b-p8xzuuii6v] {
    font-weight: 700;
}

.wrj-filter-grid .wrj-filter-val[b-p8xzuuii6v] {
    text-align: left;
    min-width: 0;
    word-break: break-word;
    font-weight: 400;
}

.wrj-filter-k[b-p8xzuuii6v] {
    font-weight: 700;
}

.wrj-meta-center[b-p8xzuuii6v] {
    text-align: center;
    font-size: 11px;
    align-self: center;
}

.wrj-meta-right[b-p8xzuuii6v] {
    min-height: 1px;
}

.wrj-table-wrap[b-p8xzuuii6v] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.wrj-table-wrap--empty[b-p8xzuuii6v] {
    min-height: 120px;
}

.wrj-table[b-p8xzuuii6v] {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* Anchos sugeridos; table-layout:auto + width:100% estira para ocupar todo el ancho. */
.wrj-col-placed[b-p8xzuuii6v] { width: 12%; }
.wrj-col-player[b-p8xzuuii6v] { width: 9%; }
.wrj-col-gamedate[b-p8xzuuii6v] { width: 12%; }
.wrj-col-desc[b-p8xzuuii6v] { width: 51%; }
.wrj-col-riskwin[b-p8xzuuii6v] { width: 16%; }

.wrj-table thead th[b-p8xzuuii6v] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.wrj-th--text[b-p8xzuuii6v] {
    text-align: left !important;
}

.wrj-th--num[b-p8xzuuii6v] {
    text-align: right !important;
}

.wrj-table tbody td[b-p8xzuuii6v] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.wrj-td--text[b-p8xzuuii6v] {
    text-align: left;
}

.wrj-td--num[b-p8xzuuii6v] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.wrj-cell-line[b-p8xzuuii6v] {
    display: block;
}

/* Sub-línea "Reason : ..." bajo la descripción. */
.wrj-cell-sub[b-p8xzuuii6v] {
    display: block;
    font-style: italic;
    color: #4b5563;
    font-size: 9px;
    margin-top: 1px;
}

.wrj-tr-empty .wrj-td-empty[b-p8xzuuii6v] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.wrj-table mark.rpp-search-hit[b-p8xzuuii6v] {
    font: inherit;
    line-height: inherit;
}
/* /Components/Reports/WagersListingReportFilters.razor.rz.scp.css */
/* Misma rejilla y anillos de foco que FinalStatsByAgentFilters (fsba -> wl-f). */

.wl-f-root[b-ruhueqzpaa] {
    width: 100%;
    box-sizing: border-box;
}

.wl-f-grid[b-ruhueqzpaa] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    width: 100%;
    align-items: start;
}

.wl-f-cell[b-ruhueqzpaa] {
    min-width: 0;
    width: 100%;
}

/* Misma caja que pickers/textfields: padding 3px del unified-focus-* */
.wl-f-select-shell[b-ruhueqzpaa] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* MudDatePicker outlined dense � mismo patron que gdf-outline-field */
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper:focus-within {
    outline: none;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-label,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper label,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper input:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper input:focus-visible {
    outline: none !important;
}

/* Sin anillo de foco en el icono del calendario (solo el wrapper outlined + ::before). */
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper:focus-within fieldset.mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper:focus-within .mud-input-outlined-control,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-field.unified-focus-picker-wrapper .wl-f-mud-picker .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-mud-picker .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-mud-picker .mud-input-root input {
    line-height: 1.25;
}

/* MudTextField outlined dense � altura 40px como HomeStyleMenuSelect dense */
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .mud-input-label,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper label,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper input:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper input:focus-visible,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper textarea:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-text.unified-focus-textfield-wrapper .wl-f-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect � mismo stacking que GameDeletedFilters */
.wl-f-root[b-ruhueqzpaa]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.wl-f-root[b-ruhueqzpaa]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.wl-f-root[b-ruhueqzpaa]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.wl-f-root[b-ruhueqzpaa]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

.wl-f-cell--full[b-ruhueqzpaa] {
    grid-column: 1 / -1;
}

.wl-f-cell--radios[b-ruhueqzpaa] {
    align-self: stretch;
}

.wl-f-radio-shell[b-ruhueqzpaa] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.wl-f-radio-box[b-ruhueqzpaa] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.wl-f-radio-box[b-ruhueqzpaa]  .wl-f-radio-box-title {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 4px;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    line-height: 1 !important;
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.wl-f-native-radio-row[b-ruhueqzpaa] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.wl-f-native-radio-label[b-ruhueqzpaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.wl-f-native-radio-label input[type="radio"][b-ruhueqzpaa] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.wl-f-checkbox-row[b-ruhueqzpaa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    padding: 4px 2px 0;
}

.wl-f-checkbox-row input[type="checkbox"][b-ruhueqzpaa] {
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    cursor: pointer;
}

.wl-f-cell--ip-stack[b-ruhueqzpaa] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.wl-f-checkbox-row--nested[b-ruhueqzpaa] {
    padding: 0 5px;
    margin: 0;
}

.wl-f-cell--checkboxes[b-ruhueqzpaa] {
    align-self: stretch;
}

.wl-f-checkbox-grid[b-ruhueqzpaa] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 16px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

.wl-f-checkbox-grid .wl-f-checkbox-row[b-ruhueqzpaa] {
    margin: 0;
    padding: 4px 0 0;
    min-width: 0;
}

@media (max-width: 640px) {
    .wl-f-checkbox-grid[b-ruhueqzpaa] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Office MudAutocomplete (mismo patron que ActionByGame). */
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 3px;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid #2563eb;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    z-index: 0;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-label,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper label,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 2 !important;
    background-color: #fff !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within fieldset.mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper:focus-within .mud-input-outlined-control,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper input:focus-visible {
    outline: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-visible,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete.unified-focus-textfield-wrapper .mud-input-root:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment-start,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment-end {
    border-left: none !important;
    border-right: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment .mud-icon-button:focus-visible,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment button:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment button:focus-visible,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment .mud-icon-button,
.wl-f-root[b-ruhueqzpaa]  .wl-f-outline-autocomplete .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-mud-autocomplete .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.wl-f-root[b-ruhueqzpaa]  .wl-f-mud-autocomplete .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}
/* /Components/Reports/WagersListingReportPaper.razor.rz.scp.css */
/* Wagers Listing — preview (paridad PDF). */

.wl-paper-stack[b-n90i9u1egj] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.wl-printed-page[b-n90i9u1egj] {
    break-inside: avoid;
    box-sizing: border-box;
}

.wl-page-placeholder[b-n90i9u1egj] {
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
}

@media print {
    .wl-page-placeholder[b-n90i9u1egj] {
        display: none;
    }
}

@media screen {
    .wl-printed-page[b-n90i9u1egj] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .wl-printed-page[b-n90i9u1egj] {
        page-break-after: always;
    }

    .wl-printed-page:last-child[b-n90i9u1egj] {
        page-break-after: auto;
    }
}

.wl-paper[b-n90i9u1egj] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.wl-topbar[b-n90i9u1egj] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.wl-topbar-spacer[b-n90i9u1egj] {
    min-height: 1px;
}

.wl-doc-title[b-n90i9u1egj] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.wl-generated[b-n90i9u1egj] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.wl-meta-box[b-n90i9u1egj] {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 8px 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.wl-meta-grid[b-n90i9u1egj] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 1.8fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.wl-meta-left[b-n90i9u1egj] {
    text-align: left;
}

.wl-meta-center[b-n90i9u1egj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: 11px;
}

.wl-date-range-block[b-n90i9u1egj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.wl-date-range-title[b-n90i9u1egj] {
    font-weight: 700;
}

.wl-date-range-val[b-n90i9u1egj] {
    font-weight: 400;
}

.wl-meta-right[b-n90i9u1egj] {
    text-align: right;
}

.wl-filter-grid[b-n90i9u1egj] {
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: baseline;
    justify-items: start;
    font-size: 10px;
}

.wl-filter-grid--right[b-n90i9u1egj] {
    justify-items: end;
    justify-content: end;
    margin-left: auto;
}

.wl-filter-k[b-n90i9u1egj] {
    font-weight: 700;
}

.wl-filter-colon[b-n90i9u1egj] {
    padding: 0 2px;
}

.wl-filter-val[b-n90i9u1egj] {
    min-width: 0;
    word-break: break-word;
}

.wl-table-wrap[b-n90i9u1egj] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.wl-table[b-n90i9u1egj] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.wl-col-player[b-n90i9u1egj] {
    width: 8%;
}

.wl-col-ticket[b-n90i9u1egj] {
    width: 10%;
}

.wl-col-placed[b-n90i9u1egj] {
    width: 14%;
}

.wl-col-desc[b-n90i9u1egj] {
    width: 34%;
}

.wl-col-result[b-n90i9u1egj] {
    width: 10%;
}

.wl-col-user[b-n90i9u1egj] {
    width: 8%;
}

.wl-col-num[b-n90i9u1egj] {
    width: 8%;
}

.wl-table thead th[b-n90i9u1egj] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
    text-align: left;
}

.wl-th--text[b-n90i9u1egj] {
    text-align: left !important;
}

.wl-table tbody td[b-n90i9u1egj] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.wl-td--text[b-n90i9u1egj] {
    text-align: left;
}

.wl-td--num[b-n90i9u1egj] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wl-tr-empty .wl-td-empty[b-n90i9u1egj] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.wl-tr-sport-header .wl-td-sport-header[b-n90i9u1egj] {
    font-weight: 700;
    background: #ececec;
    border-bottom: 1px solid #999;
    padding: 6px 8px;
}

.wl-tr-game--alt td[b-n90i9u1egj] {
    background: #f3f4f6;
}

.wl-col-phone[b-n90i9u1egj] {
    width: 8%;
}

.wl-td--stacked[b-n90i9u1egj] {
    vertical-align: top;
}

.wl-table tbody td.wl-td--result .wl-cell-line2--result[b-n90i9u1egj] {
    display: block;
    width: 100%;
    text-align: right !important;
    box-sizing: border-box;
}

.wl-cell-stacked[b-n90i9u1egj] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
}

.wl-cell-line1[b-n90i9u1egj] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wl-cell-line1--num[b-n90i9u1egj] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wl-cell-line1--detail[b-n90i9u1egj] {
    display: block;
}

.wl-cell-line2[b-n90i9u1egj] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wl-cell-line2--num[b-n90i9u1egj] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wl-td--detail-trigger[b-n90i9u1egj] {
    cursor: pointer;
}

.wl-td--detail-trigger:focus-visible[b-n90i9u1egj] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.wl-cell-line[b-n90i9u1egj] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wl-cell-line--detail[b-n90i9u1egj] {
    position: relative;
}

.wl-cell-line--detail-trigger[b-n90i9u1egj] {
    display: inline-block;
    max-width: 100%;
    cursor: pointer;
    vertical-align: top;
}

.wl-cell-line--detail-trigger:focus-visible[b-n90i9u1egj] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.wl-cell-extra[b-n90i9u1egj] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wl-td--stacked > .wl-cell-line1[b-n90i9u1egj],
.wl-td--stacked > .wl-cell-line2[b-n90i9u1egj],
.wl-td--stacked > .wl-cell-line[b-n90i9u1egj],
.wl-td--stacked > .wl-cell-extra[b-n90i9u1egj] {
    display: block;
}

.wl-cell-detail-icon[b-n90i9u1egj] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.wl-td--detail-trigger:hover .wl-cell-detail-icon[b-n90i9u1egj],
.wl-td--detail-trigger:focus-visible .wl-cell-detail-icon[b-n90i9u1egj],
.wl-cell-line--detail-trigger:hover .wl-cell-detail-icon[b-n90i9u1egj],
.wl-cell-line--detail-trigger:focus-visible .wl-cell-detail-icon[b-n90i9u1egj] {
    opacity: 1;
}

.wl-tr-total td[b-n90i9u1egj] {
    font-weight: 700;
    border-top: 2px solid #000;
}

/* Resaltado de búsqueda: solo el texto coincidente (<mark class="rpp-search-hit"> en styles.css). */
.wl-table mark.rpp-search-hit[b-n90i9u1egj] {
    font: inherit;
    line-height: inherit;
}

/* /Components/Reports/WagersOnGameReportFilters.razor.rz.scp.css */
/* Game Date + Office + Book; opciones Group by / Order by / Distributor. */

.wogf-root[b-gcl3i6d51t] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.wogf-toolbar[b-gcl3i6d51t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.wogf-date-col[b-gcl3i6d51t],
.wogf-book-col[b-gcl3i6d51t],
.wogf-office-col[b-gcl3i6d51t],
.wogf-higher-col[b-gcl3i6d51t] {
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
}

.wogf-root--bottom[b-gcl3i6d51t] {
    width: calc(100% + 2 * var(--gr-field-shell-inset, 3px));
    margin-left: calc(-1 * var(--gr-field-shell-inset, 3px));
    margin-right: calc(-1 * var(--gr-field-shell-inset, 3px));
    box-sizing: border-box;
}

.wogf-root--bottom .wogf-radio-shell[b-gcl3i6d51t] {
    padding: 0;
}

.wogf-root--bottom .wogf-radio-box[b-gcl3i6d51t] {
    border-color: #e5e7eb;
    border-radius: 4px;
}

.wogf-options[b-gcl3i6d51t] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.wogf-options-row[b-gcl3i6d51t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
    align-items: stretch;
}

.wogf-radio-shell[b-gcl3i6d51t] {
    min-width: 0;
    position: relative;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.wogf-distributor-row[b-gcl3i6d51t] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.wogf-radio-box[b-gcl3i6d51t] {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    min-height: 100%;
    width: 100%;
}

.wogf-radio-box-title[b-gcl3i6d51t] {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.wogf-native-radio-row[b-gcl3i6d51t] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

.wogf-native-radio-label[b-gcl3i6d51t] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.25;
}

.wogf-native-radio-label input[type="radio"][b-gcl3i6d51t] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.wogf-toolbar[b-gcl3i6d51t]  .wogf-select-shell {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 8px;
}

.wogf-toolbar[b-gcl3i6d51t]  .wogf-select-shell .game-mode-filter-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.wogf-toolbar[b-gcl3i6d51t]  .wogf-select-shell .game-mode-style-select-wrapper {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.wogf-toolbar[b-gcl3i6d51t]  .wogf-select-shell .game-mode-style-select-activator {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.wogf-toolbar[b-gcl3i6d51t]  .wogf-select-shell .game-mode-style-select-activator .mud-typography {
    font-size: 13px;
    min-height: 40px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

/* MudDatePicker / MudTextField dentro de *-select-shell — mismo foco que Office (anillo en shell). */
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper {
    position: relative;
    border-radius: 8px;
    padding: 0;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-control,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper:focus-within,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper:focus-within {
    outline: none;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper:focus-within::before,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper:focus-within::before {
    display: none !important;
    content: none !important;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper .mud-input-label,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper .mud-input-label,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper label,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper label,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper .mud-input-control .mud-input-label,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper .mud-input-control .mud-input-label {
    z-index: 4 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px #fff;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-slot:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-slot:focus-visible,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper input:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper input:focus-visible,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper .mud-input-slot:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper .mud-input-slot:focus-visible,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper input:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper input:focus-visible,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper textarea:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper textarea:focus-visible {
    outline: none !important;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button:focus-visible,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment button:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment button:focus-visible,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment .mud-button-root:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment .mud-icon-button,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-adornment button {
    -webkit-tap-highlight-color: transparent;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper .mud-input-outlined-border,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper fieldset.mud-input-outlined-border,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper .mud-input-outlined-control,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-picker-wrapper .mud-input-root:focus-within .mud-input-outlined-control,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper .mud-input-outlined-border,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper fieldset.mud-input-outlined-border,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper .mud-input-outlined-control,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-border,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell:focus-within .unified-focus-textfield-wrapper .mud-input-root:focus-within .mud-input-outlined-control {
    border-color: #2563eb !important;
    border-width: 2px !important;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .wogf-mud-picker,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .wogf-mud-picker.mud-input-control,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .wogf-mud-text,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .wogf-mud-text.mud-input-control,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-picker-wrapper .mud-input-root,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .unified-focus-textfield-wrapper .mud-input-root {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
}

.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .wogf-mud-picker .mud-input-outlined-control,
.wogf-root[b-gcl3i6d51t]  .wogf-select-shell .wogf-mud-text .mud-input-outlined-control {
    min-height: 40px;
    box-sizing: border-box;
}

.wogf-root[b-gcl3i6d51t]  .wogf-mud-picker .mud-input-root,
.wogf-root[b-gcl3i6d51t]  .wogf-mud-text .mud-input-root {
    font-size: 13px;
    min-height: 40px;
    box-sizing: border-box;
}

.wogf-root[b-gcl3i6d51t]  .wogf-mud-picker .mud-input-root input,
.wogf-root[b-gcl3i6d51t]  .wogf-mud-text .mud-input-root input {
    line-height: 1.25;
}

/* HomeStyleMenuSelect — mismo stacking que otros reportes */
.wogf-root[b-gcl3i6d51t]  .game-mode-style-select-wrapper-focused::before {
    z-index: 0;
}

.wogf-root[b-gcl3i6d51t]  .game-mode-style-select-label-wrapper {
    position: relative;
    z-index: 2;
}

.wogf-root[b-gcl3i6d51t]  .game-mode-style-select-label-wrapper .game-mode-style-select-label,
.wogf-root[b-gcl3i6d51t]  .game-mode-style-select-label-wrapper .mud-input-label {
    z-index: 3 !important;
}

@media (max-width: 520px) {
    .wogf-toolbar[b-gcl3i6d51t] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Reports/WagersOnGameReportPaper.razor.rz.scp.css */
/* Wagers Listing — preview (paridad PDF). */

.wog-paper-stack[b-8iuv1869bv] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.wog-printed-page[b-8iuv1869bv] {
    break-inside: avoid;
    box-sizing: border-box;
}

.wog-page-placeholder[b-8iuv1869bv] {
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
}

@media print {
    .wog-page-placeholder[b-8iuv1869bv] {
        display: none;
    }
}

@media screen {
    .wog-printed-page[b-8iuv1869bv] {
        content-visibility: auto;
        contain-intrinsic-size: auto 1100px;
    }
}

@media print {
    .wog-printed-page[b-8iuv1869bv] {
        page-break-after: always;
    }

    .wog-printed-page:last-child[b-8iuv1869bv] {
        page-break-after: auto;
    }
}

.wog-paper[b-8iuv1869bv] {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.wog-topbar[b-8iuv1869bv] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
    gap: 8px 12px;
    align-items: start;
    margin-bottom: 8px;
}

.wog-topbar-spacer[b-8iuv1869bv] {
    min-height: 1px;
}

.wog-doc-title[b-8iuv1869bv] {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.wog-generated[b-8iuv1869bv] {
    text-align: right;
    white-space: nowrap;
    font-size: 11px;
}

.wog-teams-block[b-8iuv1869bv] {
    margin: 0 0 10px;
    text-align: left;
}

.wog-team-line[b-8iuv1869bv] {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
}

.wog-col-station[b-8iuv1869bv] {
    width: 5%;
}

.wog-col-player[b-8iuv1869bv] {
    width: 10%;
}

.wog-col-placed[b-8iuv1869bv] {
    width: 14%;
}

.wog-col-desc[b-8iuv1869bv] {
    width: 32%;
}

.wog-col-result[b-8iuv1869bv] {
    width: 11%;
}

.wog-col-user[b-8iuv1869bv] {
    width: 10%;
}

.wog-col-num[b-8iuv1869bv] {
    width: 9%;
}

.wog-meta-box[b-8iuv1869bv] {
    border-bottom: 1px solid #000;
    padding: 0 0 10px;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.wog-meta-grid[b-8iuv1869bv] {
    display: grid;
    grid-template-columns: 1fr minmax(0, 1.8fr) 1fr;
    gap: 8px 12px;
    align-items: start;
}

.wog-meta-left[b-8iuv1869bv] {
    grid-column: 1;
    text-align: left;
}

.wog-meta-center[b-8iuv1869bv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: 11px;
}

.wog-date-range-block[b-8iuv1869bv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.wog-date-range-title[b-8iuv1869bv] {
    font-weight: 700;
}

.wog-date-range-val[b-8iuv1869bv] {
    font-weight: 400;
}

.wog-meta-right[b-8iuv1869bv] {
    grid-column: 3;
    text-align: right;
}

.wog-filter-grid[b-8iuv1869bv] {
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    column-gap: 0.35rem;
    row-gap: 2px;
    align-items: baseline;
    justify-items: start;
    font-size: 10px;
}

.wog-filter-grid--right[b-8iuv1869bv] {
    justify-items: end;
    justify-content: end;
    margin-left: auto;
}

.wog-filter-k[b-8iuv1869bv] {
    font-weight: 700;
}

.wog-filter-colon[b-8iuv1869bv] {
    padding: 0 2px;
}

.wog-filter-val[b-8iuv1869bv] {
    min-width: 0;
    word-break: break-word;
}

.wog-table-wrap[b-8iuv1869bv] {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.wog-table[b-8iuv1869bv] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.wog-col-player[b-8iuv1869bv] {
    width: 8%;
}

.wog-col-ticket[b-8iuv1869bv] {
    width: 10%;
}

.wog-col-placed[b-8iuv1869bv] {
    width: 14%;
}

.wog-col-desc[b-8iuv1869bv] {
    width: 34%;
}

.wog-col-result[b-8iuv1869bv] {
    width: 11%;
}

.wog-col-user[b-8iuv1869bv] {
    width: 8%;
}

.wog-col-num[b-8iuv1869bv] {
    width: 9%;
}

.wog-col-station[b-8iuv1869bv] {
    width: 5%;
}

.wog-table thead th[b-8iuv1869bv] {
    background: #d9d9d9;
    font-weight: 700;
    padding: 6px 8px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    vertical-align: bottom;
    font-size: 10px;
}

.wog-th--text[b-8iuv1869bv] {
    text-align: left !important;
}

.wog-th--metric[b-8iuv1869bv] {
    font-variant-numeric: tabular-nums;
}

.wog-th--num[b-8iuv1869bv] {
    text-align: right !important;
}

.wog-th--center[b-8iuv1869bv] {
    text-align: center !important;
}

.wog-table tbody td[b-8iuv1869bv] {
    padding: 4px 8px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: top;
    word-wrap: break-word;
    background: #fff;
    font-size: 10px;
}

.wog-td--text[b-8iuv1869bv] {
    text-align: left;
}

.wog-td--metric[b-8iuv1869bv] {
    text-align: left;
    font-variant-numeric: tabular-nums;
}

.wog-td--num[b-8iuv1869bv] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wog-td--center[b-8iuv1869bv] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.wog-tr-empty .wog-td-empty[b-8iuv1869bv] {
    text-align: center;
    color: #6b7280;
    padding: 14px 8px;
}

.wog-tr-sport-header .wog-td-sport-header[b-8iuv1869bv] {
    font-weight: 700;
    background: #ececec;
    border-bottom: 1px solid #999;
    padding: 6px 8px;
}

.wog-tr-game--alt td[b-8iuv1869bv] {
    background: #f3f4f6;
}

.wog-col-phone[b-8iuv1869bv] {
    width: 8%;
}

.wog-td--stacked[b-8iuv1869bv] {
    vertical-align: top;
}

.wog-cell-stacked[b-8iuv1869bv] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
}

.wog-cell-line1[b-8iuv1869bv] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wog-cell-line1--metric[b-8iuv1869bv] {
    text-align: left;
    font-variant-numeric: tabular-nums;
}

.wog-cell-line1--num[b-8iuv1869bv] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wog-cell-line1--center[b-8iuv1869bv] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.wog-cell-line1--detail[b-8iuv1869bv] {
    display: block;
}

.wog-cell-line2[b-8iuv1869bv] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wog-cell-line2--metric[b-8iuv1869bv] {
    text-align: left;
    font-variant-numeric: tabular-nums;
}

.wog-cell-line2--num[b-8iuv1869bv] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wog-cell-line2--center[b-8iuv1869bv] {
    text-align: center;
}

.wog-td--detail-trigger[b-8iuv1869bv] {
    cursor: pointer;
}

.wog-td--detail-trigger:focus-visible[b-8iuv1869bv] {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.wog-cell-line[b-8iuv1869bv] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wog-cell-line--detail[b-8iuv1869bv] {
    position: relative;
}

.wog-cell-line--detail-trigger[b-8iuv1869bv] {
    display: inline-block;
    max-width: 100%;
    cursor: pointer;
    vertical-align: top;
}

.wog-cell-line--detail-trigger:focus-visible[b-8iuv1869bv] {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

.wog-cell-extra[b-8iuv1869bv] {
    display: block;
    min-width: 0;
    word-wrap: break-word;
}

.wog-td--stacked > .wog-cell-line1[b-8iuv1869bv],
.wog-td--stacked > .wog-cell-line2[b-8iuv1869bv],
.wog-td--stacked > .wog-cell-extra[b-8iuv1869bv] {
    display: block;
}

.wog-cell-detail-icon[b-8iuv1869bv] {
    display: inline-block;
    margin-left: 4px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.wog-td--detail-trigger:hover .wog-cell-detail-icon[b-8iuv1869bv],
.wog-td--detail-trigger:focus-visible .wog-cell-detail-icon[b-8iuv1869bv],
.wog-cell-line--detail-trigger:hover .wog-cell-detail-icon[b-8iuv1869bv],
.wog-cell-line--detail-trigger:focus-visible .wog-cell-detail-icon[b-8iuv1869bv] {
    opacity: 1;
}

.wog-tr-total td[b-8iuv1869bv] {
    font-weight: 700;
    border-top: 3px solid #000;
    border-bottom: none !important;
}

/* Resaltado de búsqueda: solo el texto coincidente (<mark class="rpp-search-hit"> en styles.css). */
.wog-table mark.rpp-search-hit[b-8iuv1869bv] {
    font: inherit;
    line-height: inherit;
}

/* /Components/SportsFilter.razor.rz.scp.css */
/* Estilos para el campo de búsqueda */
#sports-filter-content[b-rgg4bp5aez]  .search-field-with-icons .mud-input-root {
    padding-left: 12px !important;
    padding-right: 40px !important;
}

#sports-filter-content[b-rgg4bp5aez]  .search-field-with-icons .mud-input-root input {
    padding-left: 12px !important;
    padding-right: 40px !important;
}


/* /Components/UngradeGames.razor.rz.scp.css */
/* Ungrade Game modal (TASK → Ungrade Games) */

.ungrade-games-dialog::deep .mud-dialog-surface[b-0deh86010u],
.ungrade-games-dialog::deep .mud-dialog[b-0deh86010u] {
    border-radius: 8px;
    overflow-x: visible;
    overflow-y: hidden !important;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-width: min(640px, calc(100vw - 32px)) !important;
    max-width: min(920px, calc(100vw - 32px)) !important;
    height: min(840px, calc(100vh - 48px)) !important;
    box-sizing: border-box;
}

/* Contenedor interno: estira filtros y tabla al ancho del papel del diálogo */
.ug-dialog-layout[b-0deh86010u] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    overflow: hidden !important;
    box-sizing: border-box;
}

.ungrade-games-dialog::deep .mud-dialog-title[b-0deh86010u] {
    background: #fff;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border-bottom: none !important;
}

/* Horizontal: solo .ug-content-x (20px); evita doble padding vs filtros/tabla/búsqueda */
.ug-title-bar[b-0deh86010u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 12px 0 8px;
    box-sizing: border-box;
}

.ug-title[b-0deh86010u] {
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    color: #111827 !important;
    margin: 0 !important;
}

.ungrade-games-dialog::deep .mud-dialog-content[b-0deh86010u] {
    padding: 0 !important;
    overflow-x: visible !important;
    overflow-y: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    background: #fff;
}

/* Padding horizontal del área de contenido del modal (título, filtros, tabla, búsqueda) */
.ug-content-x[b-0deh86010u] {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Fila de filtros: Sport | Date | Show only [Game Type] games — ocupa todo el ancho */
.ug-filters-row[b-0deh86010u] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box;
    padding-top: 4px;
    padding-bottom: 14px;
}

.ug-filter-cell[b-0deh86010u] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 0;
    min-width: 0;
}

/* Date ligeramente más ancho que Sport / Game type; Game type similar ancho (sin tope duro). */
.ug-filter-cell.ug-filter-cell-date[b-0deh86010u] {
    flex: 1.2 1 11rem;
}

/* Grid: columna central (select) minmax(0,1fr) para que "games" no desborde a la derecha */
.ug-filter-cell.ug-filter-cell-gametype[b-0deh86010u] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    flex: 1.05 1 10.5rem;
    min-width: 0;
    box-sizing: border-box;
}

.ug-filter-side-label[b-0deh86010u],
.ug-filter-side-suffix[b-0deh86010u] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
    line-height: 1.25;
    padding-bottom: 0;
    align-self: center;
}

.ug-filter-field-grow[b-0deh86010u] {
    flex: 1 1 0;
    min-width: 0;
}

.ug-filter-gametype-select[b-0deh86010u] {
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

/* Sport / Show only: HomeStyleMenuSelect — mismo padding exterior que unified-focus-picker-wrapper (Date). */
.ungrade-games-dialog::deep .ug-filter-field-grow .game-mode-filter-root[b-0deh86010u],
.ungrade-games-dialog::deep .ug-filter-gametype-select .game-mode-filter-root[b-0deh86010u] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 3px;
    border-radius: 8px;
}

.ungrade-games-dialog::deep .ug-filter-cell-gametype .ug-filter-gametype-select[b-0deh86010u] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Sport / Date: sin label flotante de Mud — solo etiquetas a la izquierda */
.ungrade-games-dialog::deep .ug-filter-mud-no-label .mud-input-label[b-0deh86010u],
.ungrade-games-dialog::deep .ug-filter-mud-no-label label.mud-input-label[b-0deh86010u],
.ungrade-games-dialog::deep .ug-filter-mud-no-label .mud-input-control .mud-input-label[b-0deh86010u] {
    display: none !important;
}

.ungrade-games-dialog::deep .ug-filter-mud-no-label.mud-input-control[b-0deh86010u] {
    margin-top: 0 !important;
}

.ug-filters[b-0deh86010u] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem 1.5rem;
    padding-top: 4px;
}

.ug-filter-field.ug-filter-sport[b-0deh86010u] {
    min-width: 120px;
    max-width: 160px;
}

.ug-filter-field.ug-filter-date[b-0deh86010u] {
    min-width: 160px;
    max-width: 200px;
}

.ug-filter-inline[b-0deh86010u] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.ug-filter-inline-label[b-0deh86010u],
.ug-filter-inline-suffix[b-0deh86010u] {
    font-size: 0.875rem;
    color: #374151;
    white-space: nowrap;
}

.ug-filter-gametype[b-0deh86010u] {
    min-width: 120px;
    max-width: 160px;
}

/* Aviso Sport: mismo padding horizontal que filtros/tabla/buscador (.ug-content-x), texto a la izquierda como el label del search. */
.ug-sport-hint[b-0deh86010u] {
    width: 100%;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 10px;
    text-align: left;
}

.ug-sport-hint-text[b-0deh86010u] {
    color: #6b7280 !important;
    font-size: 0.875rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

/* Padding en el exterior; borde en .ug-table-scroll para alinearlo con título/filtros/búsqueda. */
.ug-table-block.ug-content-x[b-0deh86010u] {
    flex: 1 1 0;
    min-height: 12rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.ug-table-scroll[b-0deh86010u] {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    align-self: stretch;
    background: #fff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.ug-table-status-cell[b-0deh86010u] {
    padding: 0 !important;
    border-bottom: none !important;
    vertical-align: middle;
    text-align: center;
}

.ug-table-empty[b-0deh86010u] {
    padding: 3rem 1rem;
    text-align: center;
    color: #6b7280;
}

.ug-table-loading[b-0deh86010u] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1rem;
    min-height: 12rem;
}

/* min-width: 100% forzaba ancho > contenedor con scrollbar → thead/cuerpo no coincidían con el content */
.ug-table[b-0deh86010u] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8125rem;
    color: #1f2937;
    box-sizing: border-box;
}

.ug-table thead[b-0deh86010u],
.ug-table tbody[b-0deh86010u] {
    box-sizing: border-box;
}

.ug-table col.ug-col-bar[b-0deh86010u] {
    width: 32px;
}

.ug-table col.ug-col-date[b-0deh86010u] {
    width: 6.5rem;
}

.ug-table col.ug-col-rot[b-0deh86010u] {
    width: 5.35rem;
}

.ug-table col.ug-col-event[b-0deh86010u] {
    width: 22%;
}

.ug-table col.ug-col-teams[b-0deh86010u] {
    /* Resto del ancho: 1rem menos que antes para cederlo a Score */
    width: calc(50% - 1rem);
}

.ug-table col.ug-col-score[b-0deh86010u] {
    width: 5.5rem; /* +1rem respecto a 4.5rem */
}

.ug-table thead th[b-0deh86010u] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #1f2937;
    color: #f9fafb;
    text-align: left;
    font-weight: 600;
    padding: 10px 12px;
    white-space: nowrap;
    box-sizing: border-box;
    min-width: 0;
}

/* Misma franja horizontal que .ug-td-bar (padding 0); evita desalinear columnas respecto al thead. */
.ug-th-bar[b-0deh86010u] {
    width: 32px;
    min-width: 32px;
    padding: 10px 0 !important;
}

.ug-table tbody td[b-0deh86010u] {
    padding: 10px 12px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    box-sizing: border-box;
}

/* position:relative + barra absolute: evita min-height:100% en <td>, que en tablas puede
   resolverse contra la tabla/contenedor y dejar la primera fila con altura enorme */
.ug-td-bar[b-0deh86010u] {
    width: 32px;
    min-width: 32px;
    padding: 0 !important;
    vertical-align: top;
    position: relative;
}

.ug-period-bar[b-0deh86010u] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    margin: 0;
    padding: 8px 2px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    box-sizing: border-box;
}

.ug-period-bar--half[b-0deh86010u] {
    background: #16a34a;
}

.ug-period-bar--quarter[b-0deh86010u] {
    background: #2563eb;
}

.ug-td-teams[b-0deh86010u] {
    white-space: pre-line;
    line-height: 1.35;
    max-width: 420px;
}

.ug-bottom-block[b-0deh86010u] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    flex-shrink: 0;
    padding-bottom: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ungrade-games-dialog::deep .ug-footer-divider[b-0deh86010u] {
    margin: 12px 0 0 0 !important;
    border-color: #e5e7eb !important;
}

.ug-footer-actions[b-0deh86010u] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 4px;
}

/* Estilos del CLOSE (MudButton) en styles.css global — color #0067CE como Game Status OK */

.ug-search-block[b-0deh86010u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 4px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ug-search-label[b-0deh86010u] {
    font-size: 0.875rem;
    color: #374151;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* max-width:100% impedía width:calc(100%+6px) → campo más estrecho que la tabla a la derecha */
.ug-search-field-wrap.unified-focus-textfield-wrapper[b-0deh86010u] {
    max-width: none !important;
    width: calc(100% + 6px) !important;
    margin-inline: -3px !important;
    box-sizing: border-box;
}

.ug-search-field-wrap[b-0deh86010u] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ug-search-input[b-0deh86010u] {
    width: 100%;
}

/* Un poco más alto que MudTextField Dense por defecto */
.ug-dialog-layout[b-0deh86010u]  .ug-search-field-wrap .mud-input-root {
    min-height: 2.8125rem;
}

.ug-dialog-layout[b-0deh86010u]  .ug-search-field-wrap .mud-input-root input {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
}

/* Misma separación que arriba/abajo (3px); el wrapper se ensancha 6px con margen -3px para alinear el outlined con la tabla y dejar salir el anillo. */
.ug-dialog-layout[b-0deh86010u]  .ug-search-field-wrap.unified-focus-textfield-wrapper {
    padding: 3px !important;
}

/* MudTextField: ancho del área útil del wrapper */
.ug-dialog-layout[b-0deh86010u]  .ug-search-field-wrap .mud-input-control,
.ug-dialog-layout[b-0deh86010u]  .ug-search-field-wrap .mud-input.mud-input-full-width,
.ug-dialog-layout[b-0deh86010u]  .ug-search-field-wrap .mud-input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}


.ungrade-games-dialog::deep .ug-close .mud-icon-button[b-0deh86010u] {
    color: #6b7280;
}

/* Una fila por partido: contenido apilado en la celda (sin línea entre visitante/local) */
.ug-cell-stack[b-0deh86010u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    line-height: 1.35;
}

.ug-cell-stack--tight[b-0deh86010u] {
    gap: 2px;
}

.ug-cell-stack--score[b-0deh86010u] {
    align-items: flex-start;
    font-variant-numeric: tabular-nums;
}

.ug-td-date[b-0deh86010u] {
    text-align: left;
    background: #fbfbfb;
}

.ug-date-line1[b-0deh86010u] {
    font-weight: 700;
    font-size: 0.8125rem;
    color: #374151;
}

.ug-date-line2[b-0deh86010u] {
    font-size: 0.75rem;
    color: #6b7280;
}

.ug-td-rot[b-0deh86010u] {
    font-family: monospace;
    color: #2563eb;
    font-weight: 600;
    text-align: left;
    min-width: 5.35rem;
    box-sizing: border-box;
}

.ug-td-team[b-0deh86010u] {
    font-weight: 400;
    color: #111827;
    word-break: break-word;
}

.ug-td-score[b-0deh86010u] {
    text-align: left;
    font-weight: 400;
    font-size: 1rem;
    color: #111827;
}

.ug-td-event[b-0deh86010u] {
    vertical-align: middle !important;
    font-size: 0.75rem;
    color: #6b7280;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.ug-event-path[b-0deh86010u] {
    display: block;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ug-game-group[b-0deh86010u] {
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.ug-game-group:hover .ug-row-group:not(:focus-visible) td[b-0deh86010u] {
    background-color: #f3f4f6 !important;
}

/* Fila completa: mismo azul de foco que styles.css (#2563eb).
   Sin outline en <tr>: con border-collapse suele dibujarse fuera de la cuadrícula y parece que el tbody “sobresale” del thead. */
.ug-row-group:focus-visible td[b-0deh86010u] {
    background-color: rgba(37, 99, 235, 0.14) !important;
}

.ug-row-group:focus-visible[b-0deh86010u] {
    outline: none;
}

.ug-row-group[b-0deh86010u] {
    cursor: pointer;
    transition: background-color 0.15s ease;
}

/* Ensure the home row hover also highlights the visitor row for a group effect */
.ug-table tr[b-0deh86010u] {
    transition: background-color 0.15s ease;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-ec6kzqpw1u] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ec6kzqpw1u] {
    flex: 1;
}

.sidebar[b-ec6kzqpw1u] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ec6kzqpw1u] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ec6kzqpw1u]  a, .top-row[b-ec6kzqpw1u]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-ec6kzqpw1u]  a:hover, .top-row[b-ec6kzqpw1u]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-ec6kzqpw1u]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-ec6kzqpw1u] {
        justify-content: space-between;
    }

    .top-row[b-ec6kzqpw1u]  a, .top-row[b-ec6kzqpw1u]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ec6kzqpw1u] {
        flex-direction: row;
    }

    .sidebar[b-ec6kzqpw1u] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ec6kzqpw1u] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ec6kzqpw1u]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-ec6kzqpw1u], article[b-ec6kzqpw1u] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ydh97sshug] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-ydh97sshug] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ydh97sshug] {
    font-size: 1.1rem;
}

.bi[b-ydh97sshug] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ydh97sshug] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ydh97sshug] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ydh97sshug] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-ydh97sshug] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ydh97sshug] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ydh97sshug] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ydh97sshug]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-ydh97sshug]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ydh97sshug]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ydh97sshug] {
        display: none;
    }

    .collapse[b-ydh97sshug] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-ydh97sshug] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
