/* /Components/Academia/AcademiaPlayerCard.razor.rz.scp.css */
.apc-card[b-keos9wq31o] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    text-align: left;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid #27272a;
    background: linear-gradient(165deg, #18181b 0%, #121215 100%);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    color: inherit;
    font: inherit;
    transition: border-color 0.15s, transform 0.12s;
}

.apc-card:hover:not(:disabled)[b-keos9wq31o] {
    border-color: rgba(245, 158, 11, 0.45);
    transform: translateY(-2px);
}

.apc-card:disabled[b-keos9wq31o] {
    opacity: 0.55;
    cursor: not-allowed;
}

.apc-avatar[b-keos9wq31o] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
    background: #27272a;
    border: 1px solid #3f3f46;
    display: grid;
    place-items: center;
}

.apc-avatar img[b-keos9wq31o] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.apc-initial[b-keos9wq31o] {
    font-size: 1.35rem;
    font-weight: 900;
    color: #f59e0b;
}

.apc-body[b-keos9wq31o] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.apc-name[b-keos9wq31o] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #fafafa;
    line-height: 1.2;
}

.apc-pos[b-keos9wq31o] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #a78bfa;
}

.apc-teams[b-keos9wq31o] {
    margin: 0;
    padding: 0 0 0 1rem;
    font-size: 0.75rem;
    color: #a1a1aa;
    line-height: 1.35;
}

.apc-more[b-keos9wq31o] {
    font-size: 0.68rem;
    color: #71717a;
    font-weight: 600;
}

.apc-fallback[b-keos9wq31o] {
    font-size: 0.75rem;
    color: #71717a;
}

.apc-privacy[b-keos9wq31o] {
    font-size: 0.75rem;
    color: #71717a;
    font-weight: 600;
}

.apc-arrow[b-keos9wq31o] {
    align-self: center;
    color: #3f3f46;
    font-size: 1.35rem !important;
    flex-shrink: 0;
}

.apc-card:hover:not(:disabled) .apc-arrow[b-keos9wq31o] {
    color: #f59e0b;
}
/* /Components/Admin/OcrNormalizadoRevisionPanel.razor.rz.scp.css */
.ocr-norm-banner[b-ltyfgxbj93] {
    padding: 10px 14px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 0.95rem;
}

.ocr-norm-banner--ok[b-ltyfgxbj93] {
    background: rgba(46, 204, 113, 0.12);
    border: 1px solid rgba(39, 174, 96, 0.45);
}

.ocr-norm-banner--warn[b-ltyfgxbj93] {
    background: rgba(241, 196, 15, 0.15);
    border: 1px solid rgba(230, 126, 34, 0.45);
}

.ocr-norm-banner-meta[b-ltyfgxbj93] {
    opacity: 0.9;
    font-weight: 400;
}

.ocr-norm-section[b-ltyfgxbj93] {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5e7eb;
}

.ocr-norm-h2[b-ltyfgxbj93] {
    font-size: 1.1rem;
    margin: 0 0 10px;
}

.ocr-norm-h3[b-ltyfgxbj93] {
    font-size: 0.98rem;
    margin: 14px 0 8px;
    color: #374151;
}

.ocr-norm-grid2[b-ltyfgxbj93] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}

.ocr-norm-field[b-ltyfgxbj93] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ocr-norm-field--grow[b-ltyfgxbj93] {
    flex: 1;
    min-width: 0;
}

.ocr-norm-field--lowconf[b-ltyfgxbj93] {
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px dashed #f59e0b;
    background: rgba(245, 158, 11, 0.06);
}

.ocr-norm-label[b-ltyfgxbj93] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #374151;
}

.ocr-norm-input[b-ltyfgxbj93] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.ocr-norm-input--num[b-ltyfgxbj93] {
    max-width: 8rem;
}

.ocr-norm-select[b-ltyfgxbj93] {
    max-width: 100%;
}

.ocr-norm-meta[b-ltyfgxbj93] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    font-size: 0.78rem;
}

.ocr-norm-conf[b-ltyfgxbj93] {
    color: #6b7280;
}

.ocr-norm-pill[b-ltyfgxbj93] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.ocr-norm-pill--ocr[b-ltyfgxbj93] {
    background: #e5e7eb;
    color: #374151;
}

.ocr-norm-pill--edited[b-ltyfgxbj93] {
    background: #dbeafe;
    color: #1e40af;
}

.ocr-norm-pill--pick[b-ltyfgxbj93] {
    background: #ede9fe;
    color: #5b21b6;
}

.ocr-norm-pill--ok[b-ltyfgxbj93] {
    background: #d1fae5;
    color: #065f46;
}

.ocr-norm-headrow[b-ltyfgxbj93] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.ocr-norm-headrow .ocr-norm-h2[b-ltyfgxbj93] {
    margin: 0;
}

.ocr-norm-btn-sm[b-ltyfgxbj93] {
    font-size: 0.8rem;
    padding: 4px 10px;
}

.ocr-norm-official[b-ltyfgxbj93] {
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fafafa;
}

.ocr-norm-official-row[b-ltyfgxbj93] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
}

.ocr-norm-remove[b-ltyfgxbj93] {
    align-self: flex-end;
}

.ocr-norm-table-wrap[b-ltyfgxbj93] {
    overflow-x: auto;
}

.ocr-norm-table[b-ltyfgxbj93] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.ocr-norm-table th[b-ltyfgxbj93],
.ocr-norm-table td[b-ltyfgxbj93] {
    border: 1px solid #e5e7eb;
    padding: 6px 10px;
    text-align: left;
}

.ocr-norm-table th[b-ltyfgxbj93] {
    background: #f3f4f6;
}

.ocr-norm-obs-list[b-ltyfgxbj93] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ocr-norm-obs-item[b-ltyfgxbj93] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.ocr-norm-amb-list[b-ltyfgxbj93] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ocr-norm-amb[b-ltyfgxbj93] {
    padding: 8px 10px;
    margin-bottom: 8px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.ocr-norm-amb--info[b-ltyfgxbj93] {
    border-left: 4px solid #3b82f6;
    background: rgba(59, 130, 246, 0.08);
}

.ocr-norm-amb--warn[b-ltyfgxbj93] {
    border-left: 4px solid #f59e0b;
    background: rgba(245, 158, 11, 0.1);
}

.ocr-norm-amb--err[b-ltyfgxbj93] {
    border-left: 4px solid #ef4444;
    background: rgba(239, 68, 68, 0.08);
}

.ocr-norm-amb-meta[b-ltyfgxbj93] {
    font-size: 0.8rem;
    color: #6b7280;
}

.ocr-norm-amb-inline[b-ltyfgxbj93] {
    list-style: none;
    padding: 0;
    margin: 6px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.78rem;
}

.ocr-norm-amb-inline li[b-ltyfgxbj93] {
    padding: 2px 8px;
    border-radius: 6px;
    background: #fff7ed;
    border: 1px solid #fdba74;
}

.ocr-norm-amb-inline .ocr-norm-amb--err[b-ltyfgxbj93] {
    background: #fef2f2;
    border-color: #fecaca;
}

.ocr-norm-amb-inline .ocr-norm-amb--warn[b-ltyfgxbj93] {
    background: #fffbeb;
    border-color: #fde68a;
}

.ocr-norm-amb-inline .ocr-norm-amb--info[b-ltyfgxbj93] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.ocr-norm-draft-meta[b-ltyfgxbj93] {
    margin: 8px 0 12px;
}

.ocr-norm-details summary[b-ltyfgxbj93] {
    cursor: pointer;
    font-weight: 600;
    color: #374151;
}

.ocr-norm-pre[b-ltyfgxbj93] {
    white-space: pre-wrap;
    max-height: 40vh;
    overflow: auto;
    font-size: 0.78rem;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    background: #1118270d;
    margin-top: 8px;
}

.ocr-norm-pill--hist[b-ltyfgxbj93] {
    background: rgba(99, 102, 241, 0.12);
    border: 1px solid rgba(99, 102, 241, 0.45);
    color: #3730a3;
}

.ocr-norm-hist[b-ltyfgxbj93] {
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #c7d2fe;
    background: rgba(238, 242, 255, 0.65);
    font-size: 0.86rem;
}

.ocr-norm-hist-title[b-ltyfgxbj93] {
    font-weight: 700;
    color: #312e81;
    margin-bottom: 6px;
}

.ocr-norm-hist-line[b-ltyfgxbj93] {
    margin: 0 0 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: baseline;
}

.ocr-norm-hist-k[b-ltyfgxbj93] {
    font-weight: 600;
    color: #4338ca;
}

.ocr-norm-hist-v[b-ltyfgxbj93] {
    color: #1f2937;
    word-break: break-word;
}

.ocr-norm-hist-sub[b-ltyfgxbj93] {
    margin: 0 0 8px;
    font-size: 0.78rem;
    color: #6b7280;
}

.ocr-norm-hist-list[b-ltyfgxbj93] {
    list-style: none;
    padding: 0;
    margin: 0 0 8px;
}

.ocr-norm-hist-li[b-ltyfgxbj93] {
    margin-bottom: 6px;
}

.ocr-norm-hist-meta[b-ltyfgxbj93] {
    font-weight: 400;
    color: #4b5563;
}
/* /Components/Admin/Steps/Step3_Scheduler.razor.rz.scp.css */
/* --- Root Container --- */
.cal-wrapper[b-gixo37dolz] {
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 20px;
    overflow-x: auto;
    min-width: 700px;
}

/* --- The Grid --- */
.cal-grid-timeline[b-gixo37dolz] {
    display: grid;
    /* Column 1: Time labels (80px), Others: Canchas (flexible) */
    grid-template-columns: 80px repeat(calc(var(--cal-cols) - 1), 1fr);
    /* Row 1: Header (50px), Others: 10min slots (30px) */
    grid-template-rows: 50px repeat(calc(var(--cal-rows) - 1), 30px);
    width: 100%;
}

/* --- Headers --- */
.cal-corner[b-gixo37dolz] {
    grid-row: 1;
    grid-column: 1;
    border-bottom: 2px solid #222;
}

.cal-cancha-header[b-gixo37dolz] {
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.75rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #222;
    background: #000;
    position: sticky;
    top: 0;
    z-index: 20;
}

/* --- Labels & Background --- */
.cal-time-label[b-gixo37dolz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #444;
    border-right: 1px solid #111;
}

.cal-slot-bg[b-gixo37dolz] {
    /* Sin borde inferior: evita que aparezcan líneas de 10 min dentro de los bloques de partido */
    border-right: 1px solid rgba(255, 255, 255, 0.02);
    cursor: pointer;
    transition: background 0.15s;
}

.cal-slot-bg:hover[b-gixo37dolz] {
    background: rgba(255, 255, 255, 0.03);
}

/* --- Match Cards --- */
.cal-game-card[b-gixo37dolz] {
    position: relative;
    margin: 0 4px; /* Only horizontal gap between games */
    background: linear-gradient(135deg, #1e1b4b 0%, #171717 100%);
    border: 1px solid rgba(139, 92, 246, 0.4);
    border-radius: 6px;
    padding: 4px 8px;
    z-index: 10;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.cal-game-card:hover[b-gixo37dolz] {
    z-index: 30;
    border-color: rgba(139, 92, 246, 0.8);
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.5);
}

.cal-game-card.selected[b-gixo37dolz] {
    border-color: #fcd34d;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15) 0%, #111 100%);
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.2);
}

.cal-game-card.card-conflict[b-gixo37dolz] {
    border-color: #ef4444;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, #1a1111 100%);
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
}

.cal-game-card.card-conflict:hover[b-gixo37dolz] {
    border-color: #f87171;
    box-shadow: 0 0 30px rgba(239, 68, 68, 0.5);
}

.cal-game-card .card-label[b-gixo37dolz] {
    font-weight: 900;
    font-size: 0.95rem; /* Increased from 0.75rem */
    color: #fff; /* Brighter white */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.cal-game-card .card-meta[b-gixo37dolz] {
    font-size: 1.1rem; /* Increased from 0.85rem */
    color: #aaa;
    font-weight: 900;
    margin-top: 2px;
}

.time-range[b-gixo37dolz] {
    color: #FFFFFF;
    letter-spacing: 0.5px;
    background: rgba(0,0,0,0.15);
    padding: 0 6px;
    border-radius: 4px;
}

/* --- Descanso (buffer entre partidos) --- */
/* Franja secundaria entre partidos consecutivos en la misma cancha.
   Debe verse claramente diferente al partido: más ligera, sin fondo sólido,
   nunca debe parecer otro partido. */
.cal-descanso[b-gixo37dolz] {
    margin: 1px 6px;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 4px,
        rgba(255, 255, 255, 0.015) 4px,
        rgba(255, 255, 255, 0.015) 8px
    );
    border-left: 2px solid rgba(255, 255, 255, 0.06);
    border-right: 2px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 0 0 4px 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    pointer-events: none;
    overflow: hidden;
}

.cal-descanso span[b-gixo37dolz] {
    font-size: 0.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- Badges --- */
.card-lock-badge[b-gixo37dolz], .card-fix-badge[b-gixo37dolz] {
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: 0.7rem;
}

.card-bloqueado-label[b-gixo37dolz] {
    font-size: 0.55rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

/* --- Unassigned Section --- */
.sched-unassigned-section[b-gixo37dolz] {
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid #222;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
}

.unassigned-header h4[b-gixo37dolz] {
    color: #fcd34d;
    margin: 0 0 4px 0;
    font-weight: 900;
    font-size: 1rem;
}

.unassigned-header small[b-gixo37dolz] {
    color: #666;
    font-size: 0.8rem;
}

.unassigned-list[b-gixo37dolz] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.unassigned-card[b-gixo37dolz] {
    background: #111;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 10px 14px;
    min-width: 180px;
    cursor: pointer;
    transition: all 0.2s;
}

.unassigned-card:hover[b-gixo37dolz] {
    border-color: #555;
    background: #181818;
}

.unassigned-card.selected[b-gixo37dolz] {
    border-color: #fcd34d;
    background: rgba(251, 191, 36, 0.05);
}

.unassigned-card .card-main[b-gixo37dolz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.unassigned-card .card-label[b-gixo37dolz] {
    font-size: 0.8rem;
    font-weight: 800;
    color: #fff;
}

.unassigned-card .card-dur[b-gixo37dolz] {
    font-size: 0.65rem;
    background: #222;
    padding: 2px 6px;
    border-radius: 4px;
    color: #888;
    font-weight: 900;
}

.unassigned-card .card-reason[b-gixo37dolz] {
    font-size: 0.7rem;
    color: #ef4444; 
    font-weight: 600;
    line-height:1.2;
}
/* /Components/Admin/Steps/Step4_Confirmacion.razor.rz.scp.css */
.confirmation-success-actions[b-ks83umpv55] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    animation: fade-in-b-ks83umpv55 0.5s ease;
}

.btn-back-to-start[b-ks83umpv55] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.btn-back-to-start:hover[b-ks83umpv55] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}

.btn-back-to-start .pub-icon[b-ks83umpv55] {
    font-size: 1.2rem;
}

@keyframes fade-in-b-ks83umpv55 {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Components/Admin/WizardLiga.razor.rz.scp.css */
.wizard-main-layout[b-rq9vohn1px] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.wizard-ui-container[b-rq9vohn1px] {
    background: rgba(18, 24, 32, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
}

.wizard-header-nav[b-rq9vohn1px] {
    margin-bottom: 50px;
}

.wizard-progress-track[b-rq9vohn1px] {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 0 10px;
}

.wizard-progress-track[b-rq9vohn1px]::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 20px;
    right: 20px;
    height: 4px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
}

.progress-bar-fill[b-rq9vohn1px] {
    position: absolute;
    top: 18px;
    left: 20px;
    height: 4px;
    background: var(--accent);
    box-shadow: 0 0 15px var(--accent);
    border-radius: 2px;
    transition: width 0.5s ease-in-out;
    z-index: 1;
}

.progress-node[b-rq9vohn1px] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100px;
}

.node-icon[b-rq9vohn1px] {
    width: 40px;
    height: 40px;
    background: #1a1a1a;
    border: 2px solid #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 900;
    color: #666;
    transition: all 0.3s ease;
}

.progress-node.current .node-icon[b-rq9vohn1px] {
    border-color: var(--accent);
    color: var(--accent);
    box-shadow: 0 0 20px rgba(var(--accent-rgb), 0.3);
    transform: scale(1.1);
}

.progress-node.done .node-icon[b-rq9vohn1px] {
    background: var(--accent);
    border-color: var(--accent);
    color: #000;
}

.node-label[b-rq9vohn1px] {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #555;
    white-space: nowrap;
}

.progress-node.current .node-label[b-rq9vohn1px] {
    color: #fff;
}

.wizard-step-body[b-rq9vohn1px] {
    flex-grow: 1;
    animation: fade-in-up-b-rq9vohn1px 0.5s ease-out;
}

.wizard-navigation-footer[b-rq9vohn1px] {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 30px;
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.auto-save-status[b-rq9vohn1px] {
    font-size: 0.75rem;
    color: #666;
    font-weight: 700;
}

/* Loading Overlay */
.wizard-overlay-loading[b-rq9vohn1px] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(10px);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #fff;
    font-weight: 800;
    letter-spacing: 1px;
}

@keyframes fade-in-up-b-rq9vohn1px {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1200px) {
    .wizard-main-layout[b-rq9vohn1px] {
        grid-template-columns: 1fr;
    }
    .wizard-sidebar[b-rq9vohn1px] {
        display: none;
    }
}

@media (max-width: 768px) {
    .wizard-ui-container[b-rq9vohn1px] {
        padding: 24px;
    }
    .node-label[b-rq9vohn1px] {
        display: none;
    }
}
/* /Components/Admin/WizardSummary.razor.rz.scp.css */
.wizard-summary-panel[b-9qupn3r220] {
    background: rgba(18, 24, 32, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: fit-content;
    position: sticky;
    top: 40px;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.summary-header h4[b-9qupn3r220] {
    margin: 0;
    font-size: 0.9rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
}

.step-indicator[b-9qupn3r220] {
    font-size: 0.8rem;
    color: var(--accent);
    font-weight: 900;
    margin-top: 8px;
}

.summary-content[b-9qupn3r220] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.summary-item[b-9qupn3r220] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    opacity: 0.4;
    transition: all 0.3s ease;
}

.summary-item.active[b-9qupn3r220] {
    opacity: 1;
}

.dot[b-9qupn3r220] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #444;
    margin-top: 6px;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.summary-item.active .dot[b-9qupn3r220] {
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
    border-color: #000;
}

.item-label[b-9qupn3r220] {
    font-size: 0.9rem;
    font-weight: 800;
    color: #eee;
}

.item-value[b-9qupn3r220] {
    font-size: 0.75rem;
    color: #888;
    font-weight: 700;
    margin-top: 4px;
}

.summary-footer[b-9qupn3r220] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 20px;
}

.last-saved[b-9qupn3r220] {
    font-size: 0.75rem;
    color: #666;
    line-height: 1.6;
}

.last-saved.saving[b-9qupn3r220] {
    color: var(--accent);
    font-weight: 800;
    animation: saving-pulse-b-9qupn3r220 1.5s infinite;
}

@keyframes saving-pulse-b-9qupn3r220 {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}

@media (max-width: 991px) {
    .wizard-summary-panel[b-9qupn3r220] {
        display: none; /* Se oculta en móvil; de acuerdo al plan de usar un pill superior */
    }
}
/* /Components/ContenidoSocialAdmin.razor.rz.scp.css */
.csa-wrap[b-gh1sfw5zgo] {
    background: #13131e;
    border: 1px solid #2a2a38;
    border-radius: 14px;
    padding: 16px;
    margin: 16px 0;
}

.csa-header[b-gh1sfw5zgo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.csa-title[b-gh1sfw5zgo] {
    font-size: 0.9rem;
    font-weight: 800;
    color: #e5e5e5;
}
.csa-counter[b-gh1sfw5zgo] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #6666a0;
    background: rgba(255,255,255,.06);
    padding: 3px 9px;
    border-radius: 20px;
}

.csa-error[b-gh1sfw5zgo] {
    background: rgba(239,68,68,.12);
    border: 1px solid rgba(239,68,68,.3);
    color: #fca5a5;
    font-size: 0.8rem;
    padding: 8px 12px;
    border-radius: 8px;
    margin-bottom: 10px;
}
.csa-success[b-gh1sfw5zgo] {
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.3);
    color: #86efac;
    font-size: 0.8rem;
    padding: 8px 12px;
    border-radius: 8px;
    margin-bottom: 10px;
}

.csa-loading[b-gh1sfw5zgo] { display: flex; justify-content: center; padding: 12px 0; }
.csa-empty[b-gh1sfw5zgo] {
    font-size: 0.8rem;
    color: #6666a0;
    margin: 0 0 14px;
}

.csa-hint[b-gh1sfw5zgo] {
    font-size: 0.72rem;
    line-height: 1.45;
    color: #8b8bb0;
    margin: 8px 0 0;
}
.csa-hint code[b-gh1sfw5zgo] {
    font-size: 0.68rem;
    background: rgba(255,255,255,.06);
    padding: 1px 5px;
    border-radius: 4px;
}

/* ── List ──────────────────────────────────────────────────────── */
.csa-list[b-gh1sfw5zgo] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }

.csa-item[b-gh1sfw5zgo] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1a1a28;
    border: 1px solid #2e2e3e;
    border-radius: 10px;
    padding: 8px 10px;
}
.csa-item.is-live[b-gh1sfw5zgo] { border-color: rgba(239,68,68,.45); }

.csa-item-info[b-gh1sfw5zgo] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.csa-item-platform[b-gh1sfw5zgo] {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6666a0;
}
.csa-item-platform.csa-tiktok[b-gh1sfw5zgo]    { color: #f9c3d5; }
.csa-item-platform.csa-youtube[b-gh1sfw5zgo]   { color: #f87171; }
.csa-item-platform.csa-instagram[b-gh1sfw5zgo] { color: #f0abfc; }

.csa-item-title[b-gh1sfw5zgo] {
    font-size: 0.8rem;
    color: #c4c4d0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.csa-item-expires[b-gh1sfw5zgo] {
    font-size: 0.68rem;
    color: #55556a;
}

.csa-item-actions[b-gh1sfw5zgo] { display: flex; gap: 6px; flex-shrink: 0; }

.csa-btn[b-gh1sfw5zgo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid #2e2e3e;
    background: transparent;
    color: #9999b0;
    font-size: 0.82rem;
    cursor: pointer;
    text-decoration: none;
    transition: background .14s, color .14s;
}
.csa-btn:hover[b-gh1sfw5zgo] { background: rgba(255,255,255,.08); color: #e5e5e5; }
.csa-btn-del:hover[b-gh1sfw5zgo] { background: rgba(239,68,68,.15); color: #f87171; border-color: rgba(239,68,68,.3); }
.csa-btn:disabled[b-gh1sfw5zgo] { opacity: .45; cursor: not-allowed; }

/* ── Form ──────────────────────────────────────────────────────── */
.csa-form[b-gh1sfw5zgo] {
    border-top: 1px solid #2a2a38;
    padding-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.csa-form-title[b-gh1sfw5zgo] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #9999b0;
    margin-bottom: 2px;
}
.csa-field[b-gh1sfw5zgo] { display: flex; }
.csa-input[b-gh1sfw5zgo] {
    width: 100%;
    background: #0e0e18;
    border: 1px solid #2e2e3e;
    border-radius: 8px;
    padding: 8px 11px;
    color: #e5e5e5;
    font-size: 0.82rem;
    outline: none;
    transition: border-color .14s;
}
.csa-input:focus[b-gh1sfw5zgo] { border-color: #7c5cfc; }
.csa-input[b-gh1sfw5zgo]::placeholder { color: #44445a; }
.csa-input:disabled[b-gh1sfw5zgo] { opacity: .5; cursor: not-allowed; }
.csa-form-row[b-gh1sfw5zgo] { display: flex; gap: 8px; }
.csa-input-half[b-gh1sfw5zgo] { flex: 1; min-width: 0; }
.csa-form-checks[b-gh1sfw5zgo] { align-items: center; }
.csa-check[b-gh1sfw5zgo] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.78rem;
    color: #9999b0;
    cursor: pointer;
    user-select: none;
}
.csa-check input[type="checkbox"][b-gh1sfw5zgo] { accent-color: #f97316; }

.csa-submit-btn[b-gh1sfw5zgo] {
    background: #f97316;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .14s;
    align-self: flex-start;
}
.csa-submit-btn:disabled[b-gh1sfw5zgo] { opacity: .45; cursor: not-allowed; }
.csa-submit-btn:hover:not(:disabled)[b-gh1sfw5zgo] { opacity: .88; }

.csa-limit-msg[b-gh1sfw5zgo] {
    font-size: 0.78rem;
    color: #6666a0;
    padding-top: 10px;
    border-top: 1px solid #2a2a38;
    margin: 0;
}
/* /Components/ContenidoSocialViewer.razor.rz.scp.css */
/* ── Sección ────────────────────────────────────────────────────── */
.csv-section[b-tsc60qbqgn] {
    margin: 20px 0 8px;
}
.csv-header[b-tsc60qbqgn] {
    margin-bottom: 10px;
}
.csv-eyebrow[b-tsc60qbqgn] {
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #a78bfa;
}
.csv-loading[b-tsc60qbqgn] {
    display: flex;
    justify-content: center;
    padding: 16px 0;
}
.csv-spinner[b-tsc60qbqgn] {
    width: 22px;
    height: 22px;
}

/* ── Carrusel (desktop): flechas estilo TikTok embed docs —────────────────── */
.csv-carousel-shell[b-tsc60qbqgn] {
    position: relative;
}
.csv-carousel-shell--nav[b-tsc60qbqgn] {
    padding: 0 6px;
}
@media (min-width: 640px) {
    .csv-carousel-shell--nav[b-tsc60qbqgn] {
        padding: 0 40px;
    }
}
.csv-carousel-nav[b-tsc60qbqgn] {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 300;
    line-height: 1;
    background: rgba(30, 30, 40, 0.72);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    transition: background 0.15s, transform 0.15s;
}
.csv-carousel-nav:hover[b-tsc60qbqgn] {
    background: rgba(50, 50, 68, 0.88);
}
.csv-carousel-nav:focus-visible[b-tsc60qbqgn] {
    outline: 2px solid #a78bfa;
    outline-offset: 2px;
}
.csv-carousel-nav--prev[b-tsc60qbqgn] { left: 0; }
.csv-carousel-nav--next[b-tsc60qbqgn] { right: 0; }
@media (min-width: 640px) {
    .csv-carousel-shell--nav .csv-carousel-nav[b-tsc60qbqgn] {
        display: flex;
    }
}

/* ── Track horizontal ───────────────────────────────────────────── */
.csv-cards-track[b-tsc60qbqgn] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
}
.csv-cards-track[b-tsc60qbqgn]::-webkit-scrollbar { display: none; }

/* ── Compact (portada liga): tarjetas más bajas y estrechas ─────── */
.csv-cards-track--compact[b-tsc60qbqgn] {
    gap: 8px;
}
.csv-card--compact[b-tsc60qbqgn] {
    flex: 0 0 168px;
    border-radius: 12px;
}
.csv-embed-wrap--compact[b-tsc60qbqgn] {
    aspect-ratio: 16/9;
    max-height: 88px;
}
.csv-compact-yt-bar[b-tsc60qbqgn] {
    padding: 4px 8px 0;
    text-align: right;
}
.csv-open-link-mini[b-tsc60qbqgn] {
    font-size: 0.65rem;
    font-weight: 700;
    color: #93c5fd;
    text-decoration: none;
}
.csv-open-link-mini:hover[b-tsc60qbqgn] { text-decoration: underline; }
.csv-preview--compact[b-tsc60qbqgn] {
    aspect-ratio: 16/9;
    max-height: 88px;
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.csv-preview--compact:focus-visible[b-tsc60qbqgn] {
    outline: 2px solid #a78bfa;
    outline-offset: 2px;
}
.csv-thumb-fallback--compact .csv-platform-icon--compact[b-tsc60qbqgn] {
    font-size: 1.35rem;
}
.csv-preview-overlay--compact[b-tsc60qbqgn] {
    padding: 6px;
    align-items: flex-end;
    justify-content: flex-end;
    pointer-events: none;
}
.csv-open-pill[b-tsc60qbqgn] {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}
.csv-card-body--compact[b-tsc60qbqgn] {
    padding: 6px 8px 4px;
}
.csv-card-body--compact .csv-card-title[b-tsc60qbqgn] {
    font-size: 0.72rem;
    -webkit-line-clamp: 1;
    margin: 0;
}
.csv-card-footer--compact[b-tsc60qbqgn] {
    padding: 4px 8px 8px;
}
.csv-platform-tag--compact[b-tsc60qbqgn] {
    font-size: 0.58rem;
    padding: 2px 6px;
}

/* ── Card ───────────────────────────────────────────────────────── */
.csv-card[b-tsc60qbqgn] {
    flex: 0 0 280px;
    background: #13131e;
    border: 1px solid #2a2a38;
    border-radius: 14px;
    overflow: hidden;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: border-color .18s;
}
.csv-card:hover[b-tsc60qbqgn] { border-color: #4e4e6a; }
.csv-card.is-live[b-tsc60qbqgn] { border-color: rgba(239,68,68,.55); }
.csv-card.is-featured[b-tsc60qbqgn] { border-color: rgba(249,115,22,.45); }

/* ── Live badge ─────────────────────────────────────────────────── */
.csv-live-badge[b-tsc60qbqgn] {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    background: rgba(239,68,68,.9);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 3px 8px;
    border-radius: 6px;
}

/* ── YouTube / TikTok embed ─────────────────────────────────────── */
.csv-embed-wrap[b-tsc60qbqgn] {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
}
/* TikTok es vertical: la tarjeta se hace más estrecha y el iframe usa 9/16 */
.csv-embed-wrap--tiktok[b-tsc60qbqgn] {
    aspect-ratio: 9/16;
    max-height: min(480px, 70vh);
}
/* Vista “widget pequeño” en tablet/desktop (similar a TikTok doc Example 5) */
@media (min-width: 640px) {
    .csv-card--tiktok:not(.csv-card--compact)[b-tsc60qbqgn] {
        flex: 0 0 210px;
        max-width: 210px;
    }
    .csv-card--tiktok:not(.csv-card--compact) .csv-embed-wrap--tiktok[b-tsc60qbqgn] {
        max-height: min(320px, 48vh);
    }
}
@media (min-width: 1024px) {
    .csv-card--tiktok:not(.csv-card--compact)[b-tsc60qbqgn] {
        flex: 0 0 200px;
        max-width: 200px;
    }
    .csv-card--tiktok:not(.csv-card--compact) .csv-embed-wrap--tiktok[b-tsc60qbqgn] {
        max-height: min(300px, 44vh);
    }
}
.csv-iframe[b-tsc60qbqgn] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ── Non-embed preview ──────────────────────────────────────────── */
.csv-preview[b-tsc60qbqgn] {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #0e0e18;
    overflow: hidden;
}
.csv-thumb[b-tsc60qbqgn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.csv-thumb-fallback[b-tsc60qbqgn] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}
.csv-platform-icon[b-tsc60qbqgn] {
    font-size: 2.2rem;
    opacity: .6;
}
.csv-preview-overlay[b-tsc60qbqgn] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 50%);
    display: flex;
    align-items: flex-end;
    padding: 10px;
}
.csv-open-btn[b-tsc60qbqgn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    text-decoration: none;
    transition: background .16s;
    white-space: nowrap;
}
.csv-open-btn:hover[b-tsc60qbqgn] { background: rgba(255,255,255,.2); }

/* ── Card body ──────────────────────────────────────────────────── */
.csv-card-body[b-tsc60qbqgn] {
    padding: 10px 12px 6px;
    flex: 1;
}
.csv-card-title[b-tsc60qbqgn] {
    font-size: 0.83rem;
    font-weight: 700;
    color: #e5e5e5;
    margin: 0 0 4px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.csv-card-desc[b-tsc60qbqgn] {
    font-size: 0.74rem;
    color: #8888a0;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Card footer ────────────────────────────────────────────────── */
.csv-card-footer[b-tsc60qbqgn] {
    padding: 6px 12px 10px;
    display: flex;
    align-items: center;
}
.csv-platform-tag[b-tsc60qbqgn] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6666a0;
    padding: 2px 7px;
    border-radius: 5px;
    background: rgba(255,255,255,.05);
}
.csv-platform-tag.csv-tiktok[b-tsc60qbqgn]    { color: #f9c3d5; }
.csv-platform-tag.csv-youtube[b-tsc60qbqgn]   { color: #f87171; }
.csv-platform-tag.csv-instagram[b-tsc60qbqgn] { color: #f0abfc; }
.csv-platform-tag.csv-facebook[b-tsc60qbqgn]  { color: #93c5fd; }

/* ── TikTok click-to-play (compacto) ────────────────────────────── */
.csv-tiktok-play-btn[b-tsc60qbqgn] {
    display: block;
    width: 100%;
    aspect-ratio: 9/16;
    max-height: 240px;
    position: relative;
    padding: 0;
    border: none;
    cursor: pointer;
    overflow: hidden;
    background: #000;
}
.csv-tiktok-bg[b-tsc60qbqgn] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #010101 0%, #1a0a14 60%, #010101 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.csv-tiktok-logo[b-tsc60qbqgn] {
    font-size: 2.4rem;
    color: #f9c3d5;
    opacity: .7;
}
.csv-tiktok-play-overlay[b-tsc60qbqgn] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.32);
    transition: background .15s;
}
.csv-tiktok-play-btn:hover .csv-tiktok-play-overlay[b-tsc60qbqgn],
.csv-tiktok-play-btn:focus-visible .csv-tiktok-play-overlay[b-tsc60qbqgn] {
    background: rgba(0,0,0,.18);
}
.csv-play-circle[b-tsc60qbqgn] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    color: #000;
    font-size: 1.1rem;
    padding-left: 3px; /* óptico para el triángulo */
    box-shadow: 0 2px 16px rgba(0,0,0,.5);
    transition: transform .15s, background .15s;
}
.csv-tiktok-play-btn:hover .csv-play-circle[b-tsc60qbqgn] {
    transform: scale(1.08);
    background: #fff;
}
/* Cuando el TikTok se activa en compacto, usa embed-wrap--tiktok reducida */
.csv-card--compact .csv-embed-wrap--tiktok[b-tsc60qbqgn] {
    aspect-ratio: 9/16;
    max-height: 300px;
}

/* ── Responsive: stack single column on narrow ──────────────────── */
@media (max-width: 480px) {
    .csv-card[b-tsc60qbqgn] { flex: 0 0 82vw; }
    .csv-card--compact[b-tsc60qbqgn] { flex: 0 0 52vw; max-width: 200px; }
}
/* /Components/MaintenanceGate.razor.rz.scp.css */
.maint-gate-loading[b-alc1umap35] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #050508;
    color: rgba(255, 255, 255, 0.7);
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.maint-gate-page[b-alc1umap35] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #050508;
    color: #fff;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    padding: 24px;
}

.maint-gate-card[b-alc1umap35] {
    text-align: center;
    max-width: 420px;
    padding: 40px 32px;
    background: #12121e;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    box-shadow: 0 0 60px rgba(124, 58, 237, 0.12);
}

.maint-gate-brand[b-alc1umap35] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.25em;
    color: rgba(255, 255, 255, 0.35);
    text-transform: uppercase;
    margin: 0 0 24px;
}

.maint-gate-chip[b-alc1umap35] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(245, 177, 0, 0.12);
    border: 1px solid rgba(245, 177, 0, 0.35);
    color: #f5b100;
    margin: 0 0 20px;
}

.maint-gate-dot[b-alc1umap35] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f5b100;
    animation: maint-gate-blink-b-alc1umap35 1.2s step-start infinite;
}

@keyframes maint-gate-blink-b-alc1umap35 {
    50% {
        opacity: 0.25;
    }
}

.maint-gate-title[b-alc1umap35] {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
    line-height: 1.2;
}

.maint-gate-sub[b-alc1umap35] {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.5;
}
/* /Components/Planilla/PlanillaAnalisisAutomaticoOverlay.razor.rz.scp.css */
.planilla-auto-overlay-root[b-if706f42qo] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 24px 12px 32px;
    background: rgba(15, 23, 42, 0.72);
    overflow: auto;
}

.planilla-auto-overlay-card[b-if706f42qo] {
    width: min(960px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 12px;
    border: 1px solid rgba(129, 140, 248, 0.45);
    background: rgba(30, 41, 59, 0.98);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

.planilla-auto-overlay-head[b-if706f42qo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

.planilla-auto-overlay-title[b-if706f42qo] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #e2e8f0;
}

.planilla-auto-overlay-hint[b-if706f42qo] {
    margin: 0;
    padding: 8px 14px 0;
    color: #94a3b8;
}

.planilla-auto-overlay-stage[b-if706f42qo] {
    padding: 12px 14px 16px;
}

.planilla-auto-overlay-frame[b-if706f42qo] {
    position: relative;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.planilla-auto-overlay-img[b-if706f42qo] {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.planilla-auto-box[b-if706f42qo] {
    position: absolute;
    box-sizing: border-box;
    border: 2px solid rgba(52, 211, 153, 0.85);
    background: rgba(52, 211, 153, 0.12);
    pointer-events: none;
}

.planilla-auto-box.tipo-equipo-a[b-if706f42qo] {
    border-color: rgba(96, 165, 250, 0.95);
    background: rgba(96, 165, 250, 0.12);
}

.planilla-auto-box.tipo-equipo-b[b-if706f42qo] {
    border-color: rgba(244, 114, 182, 0.95);
    background: rgba(244, 114, 182, 0.12);
}

.planilla-auto-box.tipo-arbitros[b-if706f42qo] {
    border-color: rgba(250, 204, 21, 0.95);
    background: rgba(250, 204, 21, 0.12);
}

.planilla-auto-box.tipo-marcador[b-if706f42qo] {
    border-color: rgba(52, 211, 153, 0.95);
    background: rgba(52, 211, 153, 0.12);
}

.planilla-auto-box-lbl[b-if706f42qo] {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #0f172a;
    background: rgba(248, 250, 252, 0.92);
    padding: 2px 6px;
    border-radius: 4px;
    white-space: nowrap;
}
/* /Components/Planilla/PlanillaOcrCapturaAsistidaOverlay.razor.rz.scp.css */
.ocr-asist-backdrop[b-1kd7gfnoax] {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(15, 23, 42, 0.55);
}

.ocr-asist-card[b-1kd7gfnoax] {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 1050;
  width: min(520px, calc(100vw - 32px));
  max-height: min(70vh, 560px);
  overflow: auto;
  padding: 18px 20px 16px;
  border-radius: 12px;
  background: #1e293b;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  color: #e2e8f0;
}

.ocr-asist-title[b-1kd7gfnoax] {
  margin: 0 0 6px 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.ocr-asist-sub[b-1kd7gfnoax] {
  margin: 0 0 14px 0;
  font-size: 0.82rem;
  opacity: 0.88;
  line-height: 1.35;
}

.ocr-asist-row[b-1kd7gfnoax] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.85rem;
  margin-bottom: 10px;
}

.ocr-asist-k[b-1kd7gfnoax] {
  opacity: 0.75;
}

.ocr-asist-v[b-1kd7gfnoax] {
  font-variant-numeric: tabular-nums;
  color: #a5b4fc;
}

.ocr-asist-lbl[b-1kd7gfnoax] {
  display: block;
  font-size: 0.78rem;
  margin: 10px 0 4px 0;
  opacity: 0.85;
}

.ocr-asist-texto[b-1kd7gfnoax] {
  font-size: 0.88rem;
  line-height: 1.4;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(100, 116, 139, 0.45);
  white-space: pre-wrap;
  word-break: break-word;
}

.ocr-asist-ta[b-1kd7gfnoax] {
  width: 100%;
  resize: vertical;
  min-height: 96px;
  font-size: 0.86rem;
}

.ocr-asist-campo[b-1kd7gfnoax] {
  font-size: 0.88rem;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(30, 41, 59, 0.9);
  border: 1px solid rgba(100, 116, 139, 0.4);
  font-family: ui-monospace, monospace;
}

.ocr-asist-select[b-1kd7gfnoax] {
  width: 100%;
  font-size: 0.86rem;
}

.ocr-asist-actions[b-1kd7gfnoax] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.ocr-asist-multi-hint[b-1kd7gfnoax] {
  margin: 0 0 12px 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #c7d2fe;
}

.ocr-asist-mini-hint[b-1kd7gfnoax] {
  margin: 6px 0 0 0;
  font-size: 0.72rem;
  opacity: 0.8;
}

.ocr-asist-lineas[b-1kd7gfnoax] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 40vh;
  overflow: auto;
  padding-right: 4px;
}

.ocr-asist-linea[b-1kd7gfnoax] {
  display: grid;
  grid-template-columns: 28px 1fr minmax(140px, 42%);
  gap: 8px;
  align-items: start;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(100, 116, 139, 0.35);
}

.ocr-asist-linea-num[b-1kd7gfnoax] {
  font-size: 0.75rem;
  font-weight: 600;
  color: #94a3b8;
  padding-top: 6px;
  text-align: center;
}

.ocr-asist-linea-txt[b-1kd7gfnoax] {
  font-size: 0.82rem;
  line-height: 1.35;
  word-break: break-word;
  white-space: pre-wrap;
  max-height: 5.5em;
  overflow: auto;
}

.ocr-asist-linea-sel[b-1kd7gfnoax] {
  font-size: 0.78rem;
  width: 100%;
}
/* /Components/Planilla/PlanillaOcrDropChips.razor.rz.scp.css */
.planilla-ocr-chips-card--readonly[b-w4sn96iyod] {
    border-color: rgba(148, 163, 184, 0.25);
    background: rgba(15, 23, 42, 0.35);
}

.planilla-ocr-chip--readonly[b-w4sn96iyod] {
    cursor: default;
    border-style: dashed;
    opacity: 0.95;
}

.planilla-ocr-chips-card[b-w4sn96iyod] {
    margin: 0 0 14px 0;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid rgba(129, 140, 248, 0.35);
    background: rgba(15, 23, 42, 0.55);
}

.planilla-ocr-chips-title[b-w4sn96iyod] {
    margin: 0 0 4px 0;
    font-size: 0.88rem;
    font-weight: 800;
    color: #e2e8f0;
}

.planilla-ocr-chips-hint[b-w4sn96iyod] {
    margin: 0 0 10px 0;
    font-size: 0.72rem;
    color: #94a3b8;
    line-height: 1.35;
}

.planilla-ocr-chips-selection[b-w4sn96iyod] {
    font-size: 0.74rem;
    color: #cbd5e1;
    margin-bottom: 8px;
    word-break: break-word;
}

.planilla-ocr-chips-toolbar[b-w4sn96iyod] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin-bottom: 10px;
}

.planilla-ocr-chips-toolbar-lbl[b-w4sn96iyod] {
    font-size: 0.68rem;
    color: #94a3b8;
    margin-right: 4px;
}

.planilla-ocr-chip-action[b-w4sn96iyod] {
    font-size: 0.65rem !important;
    padding: 4px 10px !important;
    border-radius: 999px;
    border: 1px solid rgba(167, 139, 250, 0.45);
    background: rgba(99, 102, 241, 0.25);
    color: #f1f5f9;
    cursor: pointer;
}

.planilla-ocr-chip-action:disabled[b-w4sn96iyod] {
    opacity: 0.4;
    cursor: not-allowed;
}

.planilla-ocr-chip-action--ghost[b-w4sn96iyod] {
    background: transparent;
    border-color: rgba(148, 163, 184, 0.35);
    color: #94a3b8;
}

.planilla-ocr-chips-flow[b-w4sn96iyod] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: flex-start;
}

.planilla-ocr-chip[b-w4sn96iyod] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(30, 41, 59, 0.9);
    color: #f8fafc;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: grab;
    text-align: left;
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
}

.planilla-ocr-chip:active[b-w4sn96iyod] {
    cursor: grabbing;
}

.planilla-ocr-chip--selected[b-w4sn96iyod] {
    border-color: rgba(34, 197, 94, 0.65);
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
    background: rgba(22, 101, 52, 0.35);
}

.planilla-ocr-chip-txt[b-w4sn96iyod] {
    word-break: break-word;
    max-width: 220px;
}

.planilla-ocr-chip--line[b-w4sn96iyod] {
    border-radius: 10px;
    max-width: min(640px, 100%);
}

.planilla-ocr-chip--line .planilla-ocr-chip-txt[b-w4sn96iyod] {
    max-width: min(600px, 96vw);
    white-space: normal;
    line-height: 1.25;
}

.planilla-ocr-chip-sug[b-w4sn96iyod] {
    font-size: 0.58rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #a5b4fc;
    opacity: 0.9;
}
/* /Components/Planilla/PlanillaOcrDropField.razor.rz.scp.css */
.planilla-ocr-drop-field[b-swld0bskzf] {
    border-radius: 10px;
    transition: box-shadow 0.15s ease, background 0.15s ease;
}

.planilla-ocr-drop-field--hl:not(.planilla-ocr-drop-field--disabled)[b-swld0bskzf] {
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.55);
    background: rgba(99, 102, 241, 0.06);
}

.planilla-ocr-drop-field--over:not(.planilla-ocr-drop-field--disabled)[b-swld0bskzf] {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.45);
    background: rgba(34, 197, 94, 0.08);
}

.planilla-ocr-drop-field--disabled[b-swld0bskzf] {
    opacity: 0.55;
    pointer-events: none;
}
/* /Components/Player/PlayerProfileDashboard.razor.rz.scp.css */
/* Jugador dashboard — estilo app deportiva (dark, cards, tipografía clara) */

.pv-loader[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 1rem;
    color: #71717a;
    font-size: 0.85rem;
    font-weight: 600;
}

.pv-loader-ring[b-p4zvl2dirz] {
    width: 44px;
    height: 44px;
    border: 3px solid #27272a;
    border-top-color: #f59e0b;
    border-radius: 50%;
    animation: pv-spin-b-p4zvl2dirz 0.75s linear infinite;
}

@keyframes pv-spin-b-p4zvl2dirz {
    to { transform: rotate(360deg); }
}

.pv-error[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: #f87171;
    max-width: 420px;
    margin: 0 auto;
}

.pv-error .material-icons[b-p4zvl2dirz] {
    font-size: 2.5rem;
    opacity: 0.9;
}

.pv-btn-retry[b-p4zvl2dirz] {
    margin-top: 0.25rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0a0a0f;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    padding: 0.65rem 1.5rem;
    cursor: pointer;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
}

.pv-btn-retry:hover[b-p4zvl2dirz] {
    filter: brightness(1.06);
}

/* ── Empty ── */
.pv-empty[b-p4zvl2dirz] {
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
}

.pv-empty-visual[b-p4zvl2dirz] {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #3f3f46 0%, #18181b 70%);
    border: 2px solid #3f3f46;
    margin-bottom: 1.25rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.pv-empty-title[b-p4zvl2dirz] {
    font-size: 1.25rem;
    font-weight: 900;
    color: #fafafa;
    margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
}

.pv-empty-msg[b-p4zvl2dirz] {
    color: #a1a1aa;
    font-size: 0.95rem;
    margin: 0 0 0.5rem;
    line-height: 1.45;
}

.pv-empty-hint[b-p4zvl2dirz] {
    color: #52525b;
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.4;
}

/* ── Shell ── */
.pv-shell[b-p4zvl2dirz] {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 2.5rem;
    background: #09090b;
    min-height: 100vh;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Mi Perfil coach: el shell es flex; el scroll lo aplica la página (AcademiaDashboard) sobre .pv-tab-panel */
.pv-shell--coach-academia-scroll[b-p4zvl2dirz] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Incrustado en academia dashboard: sin hero duplicado */
.pv-shell--no-hero[b-p4zvl2dirz] {
    min-height: auto;
}

.pv-shell--no-hero .pv-tabs-scroll[b-p4zvl2dirz] {
    padding-top: 0.75rem;
}

/* Identidad embebida: estilos en PlayerProfileEmbedIdentity.razor.css (scoped al subcomponente). */

/* ── Tabs (sticky, scroll horizontal móvil) ── */
/* SiteLayout oculta #site-nav en /jugador/* → pegar al borde superior del viewport */
.pv-tabs[b-p4zvl2dirz] {
    position: sticky;
    top: 0;
    z-index: 50;
    background: linear-gradient(180deg, rgba(9, 9, 11, 0.97) 0%, rgba(9, 9, 11, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid #18181b;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.pv-tabs-scroll[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.65rem 1rem 0.75rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #3f3f46 transparent;
}

.pv-tabs-scroll[b-p4zvl2dirz]::-webkit-scrollbar {
    height: 4px;
}

.pv-tabs-scroll[b-p4zvl2dirz]::-webkit-scrollbar-thumb {
    background: #3f3f46;
    border-radius: 4px;
}

.pv-tab[b-p4zvl2dirz] {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    border: 1px solid #27272a;
    background: rgba(24, 24, 27, 0.9);
    color: #a1a1aa;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.pv-tab:hover[b-p4zvl2dirz] {
    color: #e4e4e7;
    border-color: #3f3f46;
}

.pv-tab--active[b-p4zvl2dirz] {
    color: #0a0a0f;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.25);
}

.pv-tab-panel[b-p4zvl2dirz] {
    min-height: 40vh;
}

.pv-tab-panel > .pv-block:first-child[b-p4zvl2dirz] {
    padding-top: 1rem;
}

.pv-hero-hint[b-p4zvl2dirz] {
    margin: 0.75rem 0 0;
    font-size: 0.72rem;
    color: #52525b;
    font-weight: 600;
    line-height: 1.35;
    max-width: 22rem;
}

@media (min-width: 520px) {
    .pv-hero-hint[b-p4zvl2dirz] {
        text-align: left;
        margin-left: 0;
        margin-right: auto;
    }
}

.pv-liga-chips--panel[b-p4zvl2dirz] {
    justify-content: flex-start;
    padding: 0 0 0.5rem;
}

.pv-block-pad[b-p4zvl2dirz] {
    padding: 0 1.25rem 1.25rem;
    margin: 0;
}

/* ── Hero ── */
.pv-hero[b-p4zvl2dirz] {
    position: relative;
    padding: 1.75rem 1.25rem 1.5rem;
    margin-bottom: 0.5rem;
}

.pv-hero-toolbar[b-p4zvl2dirz] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    margin: -0.25rem 0 0.35rem;
    padding: 0 0.15rem;
}

.pv-btn-logout[b-p4zvl2dirz] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    border-radius: 10px;
    border: 1px solid #3f3f46;
    background: rgba(24, 24, 27, 0.85);
    color: #a1a1aa;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.pv-btn-logout .material-icons[b-p4zvl2dirz] {
    font-size: 1.1rem !important;
    opacity: 0.85;
}

.pv-btn-logout:hover[b-p4zvl2dirz] {
    border-color: rgba(248, 113, 113, 0.45);
    color: #fecaca;
    background: rgba(127, 29, 29, 0.2);
}

.pv-hero-bg[b-p4zvl2dirz] {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 120% 80% at 50% -20%, rgba(124, 58, 237, 0.35), transparent 55%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(245, 158, 11, 0.12), transparent 50%),
        linear-gradient(180deg, #0c0c12 0%, #09090b 100%);
    border-radius: 0 0 22px 22px;
}

.pv-hero-inner[b-p4zvl2dirz] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    z-index: 1;
}

@media (min-width: 520px) {
    .pv-hero-inner[b-p4zvl2dirz] {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: 1.25rem;
    }
}

.pv-hero-avatar-wrap[b-p4zvl2dirz] {
    position: relative;
    flex-shrink: 0;
}

.pv-hero-avatar[b-p4zvl2dirz] {
    width: 112px;
    height: 112px;
    border-radius: 20px;
    object-fit: cover;
    border: 2px solid rgba(245, 158, 11, 0.65);
    box-shadow:
        0 16px 48px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.06);
}

.pv-hero-avatar--ph[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #27272a 0%, #18181b 100%);
    border: 2px solid rgba(245, 158, 11, 0.5);
}

.pv-hero-initial[b-p4zvl2dirz] {
    font-size: 2.75rem;
    font-weight: 900;
    color: #f59e0b;
    line-height: 1;
    user-select: none;
}

.pv-num-chip[b-p4zvl2dirz] {
    position: absolute;
    bottom: -6px;
    right: -6px;
    min-width: 2.25rem;
    padding: 0.2rem 0.45rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0a0a0f;
    font-size: 0.75rem;
    font-weight: 900;
    border-radius: 8px;
    border: 2px solid #09090b;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.pv-hero-text[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
}

.pv-hero-kicker[b-p4zvl2dirz] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    color: #71717a;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.pv-hero-name[b-p4zvl2dirz] {
    font-size: clamp(1.5rem, 5vw, 1.85rem);
    font-weight: 900;
    color: #fafafa;
    margin: 0 0 0.65rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.pv-hero-meta[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: center;
    margin-bottom: 0.75rem;
}

@media (min-width: 520px) {
    .pv-hero-meta[b-p4zvl2dirz] {
        justify-content: flex-start;
    }
}

.pv-pill[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #a1a1aa;
    border: 1px solid #3f3f46;
}

.pv-pill--pos[b-p4zvl2dirz] {
    background: rgba(124, 58, 237, 0.15);
    color: #c4b5fd;
    border-color: rgba(124, 58, 237, 0.35);
}

.pv-hero-line[b-p4zvl2dirz] {
    margin: 0.15rem 0 0;
    font-size: 0.88rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

@media (min-width: 520px) {
    .pv-hero-line[b-p4zvl2dirz] {
        flex-direction: row;
        align-items: baseline;
        gap: 0.5rem;
    }
}

.pv-hero-line-label[b-p4zvl2dirz] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #52525b;
    text-transform: uppercase;
}

.pv-hero-line-val[b-p4zvl2dirz] {
    font-weight: 700;
    color: #e4e4e7;
}

.pv-hero-line--league .pv-hero-line-val[b-p4zvl2dirz] {
    color: #a1a1aa;
    font-weight: 600;
    font-size: 0.82rem;
}

.pv-hero-muted[b-p4zvl2dirz] {
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: #52525b;
    font-weight: 600;
}

/* ── Ficha (edad, estatura, peso, jersey) + estado ── */
.pv-ficha[b-p4zvl2dirz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
    margin-top: 0.85rem;
    padding: 0.75rem 0.65rem;
    background: rgba(24, 24, 27, 0.65);
    border: 1px solid #27272a;
    border-radius: 14px;
}

.pv-ficha-item[b-p4zvl2dirz] {
    text-align: center;
    min-width: 0;
}

.pv-ficha-lbl[b-p4zvl2dirz] {
    display: block;
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    color: #52525b;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.pv-ficha-val[b-p4zvl2dirz] {
    font-size: 1rem;
    font-weight: 900;
    color: #fafafa;
    font-variant-numeric: tabular-nums;
}

.pv-ficha-born[b-p4zvl2dirz] {
    margin: 0.5rem 0 0;
    font-size: 0.68rem;
    color: #52525b;
    text-align: center;
    width: 100%;
}

.pv-pill--status[b-p4zvl2dirz] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid #3f3f46;
    background: rgba(0, 0, 0, 0.2);
}

.pv-pill-ic[b-p4zvl2dirz] {
    font-size: 0.95rem !important;
    opacity: 0.9;
}

.pv-injury[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    margin-top: 0.85rem;
    padding: 0.75rem 0.85rem;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(248, 113, 113, 0.25);
    border-radius: 12px;
    text-align: left;
    width: 100%;
}

.pv-injury-ic[b-p4zvl2dirz] {
    color: #f87171;
    flex-shrink: 0;
    font-size: 1.35rem !important;
}

.pv-injury-body[b-p4zvl2dirz] {
    min-width: 0;
}

.pv-injury-title[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    color: #fca5a5;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.pv-injury-text[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.82rem;
    color: #e4e4e7;
    line-height: 1.45;
}

.pv-injury-dates[b-p4zvl2dirz] {
    margin: 0.4rem 0 0;
    font-size: 0.72rem;
    color: #a1a1aa;
}

.pv-team-jersey[b-p4zvl2dirz] {
    font-weight: 800;
    color: #f59e0b;
}

.pv-liga-chips[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0 1.25rem 0.75rem;
    justify-content: center;
}

.pv-chip[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 700;
    color: #a1a1aa;
    background: rgba(39, 39, 42, 0.8);
    border: 1px solid #3f3f46;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    max-width: 100%;
    text-align: left;
    line-height: 1.3;
}

.pv-game-row--past[b-p4zvl2dirz] {
    opacity: 0.95;
}

.pv-game-stats[b-p4zvl2dirz] {
    font-size: 0.78rem;
    font-weight: 900;
    color: #f59e0b;
    flex-shrink: 0;
    min-width: 3rem;
    text-align: right;
}

.pv-section--timeline[b-p4zvl2dirz] {
    border-top: 1px solid #18181b;
    margin-top: 0.35rem;
}

.pv-timeline[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pv-timeline-item[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid #1c1c21;
}

.pv-timeline-item:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-timeline-date[b-p4zvl2dirz] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #71717a;
}

.pv-timeline-btn[b-p4zvl2dirz] {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
}

.pv-timeline-btn strong[b-p4zvl2dirz] {
    display: block;
    color: #fafafa;
    font-size: 0.85rem;
}

.pv-timeline-btn span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-timeline-static strong[b-p4zvl2dirz] {
    display: block;
    color: #e4e4e7;
    font-size: 0.85rem;
}

.pv-timeline-static span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-metric-row[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.85rem;
    font-weight: 800;
    color: #a5b4fc;
}

@media (max-width: 380px) {
    .pv-ficha[b-p4zvl2dirz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ── Stats (FIFA / rating) ── */
.pv-block[b-p4zvl2dirz] {
    padding: 1.25rem 1.25rem 1.5rem;
}

.pv-block-title[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    color: #52525b;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.pv-stat-grid[b-p4zvl2dirz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.pv-stat-card[b-p4zvl2dirz] {
    background: linear-gradient(165deg, #18181b 0%, #121215 100%);
    border: 1px solid #27272a;
    border-radius: 14px;
    padding: 1rem 0.65rem;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.pv-stat-label[b-p4zvl2dirz] {
    display: block;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    color: #f59e0b;
    margin-bottom: 0.35rem;
}

.pv-stat-num[b-p4zvl2dirz] {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    color: #fafafa;
    line-height: 1;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
}

.pv-stat-sub[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 600;
    color: #52525b;
    margin-top: 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.pv-pj-note[b-p4zvl2dirz] {
    margin: 1rem 0 0;
    font-size: 0.72rem;
    color: #71717a;
    text-align: center;
}

.pv-pj-note strong[b-p4zvl2dirz] {
    color: #a1a1aa;
    font-weight: 800;
}

.pv-stat-scope[b-p4zvl2dirz] {
    margin: -0.35rem 0 1rem;
    font-size: 0.72rem;
    color: #71717a;
    line-height: 1.4;
}

/* ── Secciones Liga / Academia ── */
.pv-section[b-p4zvl2dirz] {
    margin: 0;
    padding-bottom: 0.25rem;
}

.pv-section--league[b-p4zvl2dirz] {
    border-top: 1px solid #18181b;
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.04) 0%, transparent 120px);
}

.pv-section--academy[b-p4zvl2dirz] {
    border-top: 1px solid #18181b;
    margin-top: 0.5rem;
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.06) 0%, transparent 140px);
}

.pv-section-head[b-p4zvl2dirz] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.35rem 1.25rem 1rem;
}

.pv-section-ic[b-p4zvl2dirz] {
    font-size: 1.75rem !important;
    color: #f59e0b;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.pv-section--academy .pv-section-ic[b-p4zvl2dirz] {
    color: #a5b4fc;
}

.pv-section-head-text[b-p4zvl2dirz] {
    min-width: 0;
}

.pv-section-title[b-p4zvl2dirz] {
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: #fafafa;
}

.pv-section-desc[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.78rem;
    color: #71717a;
    line-height: 1.45;
}

.pv-table-hint[b-p4zvl2dirz] {
    margin: -0.35rem 0 0.75rem;
    font-size: 0.68rem;
    color: #52525b;
    line-height: 1.35;
}

/* ── Teams ── */
.pv-team-list[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pv-team-row[b-p4zvl2dirz] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 14px;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s, background 0.15s;
    color: inherit;
    font: inherit;
}

.pv-team-row:hover[b-p4zvl2dirz] {
    border-color: rgba(245, 158, 11, 0.35);
    background: #1c1c21;
}

.pv-team-logo[b-p4zvl2dirz] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #27272a;
    border: 1px solid #3f3f46;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #f59e0b;
    font-size: 1rem;
    flex-shrink: 0;
    overflow: hidden;
}

.pv-team-logo img[b-p4zvl2dirz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pv-team-body[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.pv-team-name[b-p4zvl2dirz] {
    font-size: 0.92rem;
    font-weight: 800;
    color: #fafafa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-team-league[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-team-chevron[b-p4zvl2dirz] {
    font-size: 1.25rem !important;
    color: #3f3f46;
    flex-shrink: 0;
}

.pv-team-row:hover .pv-team-chevron[b-p4zvl2dirz] {
    color: #f59e0b;
}

.pv-muted[b-p4zvl2dirz] {
    color: #52525b;
    font-size: 0.85rem;
    margin: 0;
}

.pv-block--soft[b-p4zvl2dirz] {
    background: rgba(24, 24, 27, 0.5);
    border-bottom: 1px solid #18181b;
}

.pv-block--private[b-p4zvl2dirz] {
    border-left: 3px solid rgba(99, 102, 241, 0.45);
}

.pv-badge-private[b-p4zvl2dirz] {
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    background: rgba(99, 102, 241, 0.15);
    color: #a5b4fc;
    vertical-align: middle;
    margin-left: 0.35rem;
}

/* Games */
.pv-games[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.pv-game-row[b-p4zvl2dirz] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
    background: #121215;
    border: 1px solid #27272a;
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    color: inherit;
    font: inherit;
    transition: border-color 0.15s;
}

.pv-game-row:hover[b-p4zvl2dirz] {
    border-color: rgba(245, 158, 11, 0.3);
}

.pv-game-date[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 44px;
    padding: 0.35rem 0.45rem;
    background: #18181b;
    border-radius: 10px;
    border: 1px solid #27272a;
}

.pv-game-day[b-p4zvl2dirz] {
    font-size: 1.15rem;
    font-weight: 900;
    color: #f59e0b;
    line-height: 1;
}

.pv-game-mon[b-p4zvl2dirz] {
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #71717a;
}

.pv-game-mid[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.pv-game-mid strong[b-p4zvl2dirz] {
    font-size: 0.85rem;
    font-weight: 800;
    color: #fafafa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-game-mid span[b-p4zvl2dirz] {
    font-size: 0.68rem;
    color: #71717a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-game-time[b-p4zvl2dirz] {
    font-size: 0.78rem;
    font-weight: 800;
    color: #a1a1aa;
    flex-shrink: 0;
}

/* Table */
.pv-table-wrap[b-p4zvl2dirz] {
    overflow-x: auto;
    margin: 0 -0.25rem;
    padding: 0 0.25rem;
}

.pv-table[b-p4zvl2dirz] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.pv-table th[b-p4zvl2dirz] {
    text-align: left;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #52525b;
    padding: 0.5rem 0.4rem;
    border-bottom: 1px solid #27272a;
    text-transform: uppercase;
}

.pv-table td[b-p4zvl2dirz] {
    padding: 0.55rem 0.4rem;
    border-bottom: 1px solid #1c1c21;
    color: #a1a1aa;
    text-align: center;
}

.pv-table td:first-child[b-p4zvl2dirz] {
    text-align: left;
}

.pv-td-name[b-p4zvl2dirz] {
    color: #e4e4e7 !important;
    font-weight: 700;
}

.pv-td-accent[b-p4zvl2dirz] {
    color: #f59e0b !important;
    font-weight: 800;
}

/* Rank */
.pv-rank-foot[b-p4zvl2dirz] {
    font-size: 0.68rem;
    color: #52525b;
    margin: 0 0 0.75rem;
}

.pv-rank-row[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #1c1c21;
    font-size: 0.82rem;
}

.pv-rank-row:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-rank-lbl[b-p4zvl2dirz] {
    width: 2.5rem;
    font-weight: 900;
    color: #71717a;
    font-size: 0.7rem;
}

.pv-rank-val[b-p4zvl2dirz] {
    flex: 1;
    font-weight: 900;
    color: #fafafa;
}

.pv-rank-pct[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
}

/* Progress */
.pv-prog-scope[b-p4zvl2dirz] {
    margin: -0.35rem 0 0.65rem;
    font-size: 0.68rem;
    color: #52525b;
    line-height: 1.35;
}

.pv-prog-head[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pv-prog-badge[b-p4zvl2dirz] {
    align-self: flex-start;
    font-size: 0.68rem;
    font-weight: 900;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
}

.pv-prog-badge.mejora[b-p4zvl2dirz] {
    background: rgba(34, 197, 94, 0.12);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.25);
}

.pv-prog-badge.baja[b-p4zvl2dirz] {
    background: rgba(248, 113, 113, 0.12);
    color: #f87171;
    border: 1px solid rgba(248, 113, 113, 0.25);
}

.pv-prog-badge.estable[b-p4zvl2dirz] {
    background: rgba(255, 255, 255, 0.05);
    color: #a1a1aa;
    border: 1px solid #3f3f46;
}

.pv-prog-msg[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.8rem;
    color: #71717a;
    line-height: 1.45;
}

.pv-rachas[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.pv-racha[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
}

.pv-racha.pos[b-p4zvl2dirz] {
    background: rgba(34, 197, 94, 0.1);
    color: #4ade80;
}

.pv-racha.neg[b-p4zvl2dirz] {
    background: rgba(248, 113, 113, 0.1);
    color: #f87171;
}

/* Logros */
.pv-logros[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pv-logro[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
}

.pv-logro-ic[b-p4zvl2dirz] {
    font-size: 1.25rem !important;
    color: #f59e0b;
    flex-shrink: 0;
}

.pv-logro strong[b-p4zvl2dirz] {
    display: block;
    font-size: 0.85rem;
    color: #e4e4e7;
    margin-bottom: 0.15rem;
}

.pv-logro span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

/* Academia (cards) */
.pv-acad-card[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
    padding: 0.75rem 0.85rem;
    background: #121215;
    border: 1px solid #27272a;
    border-radius: 12px;
}

.pv-acad-card:first-of-type[b-p4zvl2dirz] {
    margin-top: 0;
}

.pv-acad-logo[b-p4zvl2dirz] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #3f3f46;
    flex-shrink: 0;
    background: #18181b;
}

.pv-acad-logo img[b-p4zvl2dirz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pv-acad-body[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.pv-acad-body strong[b-p4zvl2dirz] {
    font-size: 0.9rem;
    color: #e4e4e7;
}

.pv-acad-body span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-acad-card--link[b-p4zvl2dirz] {
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.pv-acad-card--link:hover[b-p4zvl2dirz] {
    border-color: #3f3f46;
    background: #16161a;
}

.pv-acad-chevron[b-p4zvl2dirz] {
    margin-left: auto;
    font-size: 1.25rem !important;
    color: #52525b;
    flex-shrink: 0;
}

/* Historial médico (hero) */
.pv-hm[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    margin-top: 0.85rem;
    padding: 0.75rem 0.85rem;
    background: rgba(59, 130, 246, 0.06);
    border: 1px solid rgba(96, 165, 250, 0.22);
    border-radius: 12px;
    text-align: left;
    width: 100%;
}

.pv-hm-ic[b-p4zvl2dirz] {
    color: #60a5fa;
    flex-shrink: 0;
    font-size: 1.35rem !important;
}

.pv-hm-body[b-p4zvl2dirz] {
    min-width: 0;
}

.pv-hm-title[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    color: #93c5fd;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.pv-hm-pills[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
}

.pv-pill--hm[b-p4zvl2dirz] {
    border-color: rgba(96, 165, 250, 0.45);
    color: #bfdbfe;
    background: rgba(0, 0, 0, 0.2);
}

.pv-pill--recover[b-p4zvl2dirz] {
    border-color: rgba(245, 158, 11, 0.45);
    color: #fcd34d;
}

.pv-hm-text[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.82rem;
    color: #e4e4e7;
    line-height: 1.45;
}

.pv-hm-meta[b-p4zvl2dirz] {
    margin: 0.35rem 0 0;
    font-size: 0.72rem;
    color: #a1a1aa;
}

.pv-hm-notes[b-p4zvl2dirz] {
    margin: 0.4rem 0 0;
    font-size: 0.72rem;
    color: #71717a;
    font-style: italic;
    line-height: 1.4;
}

.pv-hm-ok[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.8rem;
    color: #86efac;
    font-weight: 600;
}

/* Equipo formación + links */
.pv-form-team[b-p4zvl2dirz] {
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #1c1c21;
}

.pv-form-team:first-of-type[b-p4zvl2dirz] {
    margin-top: 0;
}

.pv-form-team:last-child[b-p4zvl2dirz] {
    border-bottom: none;
    padding-bottom: 0;
}

.pv-form-team-main[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    background: transparent;
    border: none;
    padding: 0.35rem 0;
}

.pv-form-team-text[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.pv-form-team-text strong[b-p4zvl2dirz] {
    font-size: 0.88rem;
    color: #fafafa;
}

.pv-form-team-text span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-form-team-chevron[b-p4zvl2dirz] {
    font-size: 1.25rem !important;
    color: #52525b;
    flex-shrink: 0;
}

.pv-form-team-link[b-p4zvl2dirz] {
    display: inline-block;
    margin-top: 0.35rem;
    padding: 0;
    border: none;
    background: none;
    font-size: 0.72rem;
    font-weight: 700;
    color: #60a5fa;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Resumen desarrollo + mapa tiros */
.pv-dev-summary[b-p4zvl2dirz] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.pv-dev-stat[b-p4zvl2dirz] {
    flex: 1;
    min-width: 120px;
    padding: 0.65rem 0.75rem;
    background: #121215;
    border: 1px solid #27272a;
    border-radius: 10px;
}

.pv-dev-stat-lbl[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #71717a;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.pv-dev-stat-val[b-p4zvl2dirz] {
    font-size: 1.05rem;
    font-weight: 900;
    color: #fafafa;
    font-variant-numeric: tabular-nums;
}

.pv-saw-host[b-p4zvl2dirz] {
    margin-top: 0.75rem;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Sección historial completo */
.pv-section--history[b-p4zvl2dirz] {
    margin-top: 0.25rem;
}

.pv-history-list[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pv-history-row[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    background: transparent;
    border: none;
    border-bottom: 1px solid #1c1c21;
    padding: 0.55rem 0;
}

.pv-history-row:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-history-date[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    color: #a1a1aa;
    width: 3.25rem;
    flex-shrink: 0;
}

.pv-history-main[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.pv-history-main strong[b-p4zvl2dirz] {
    font-size: 0.82rem;
    color: #e4e4e7;
}

.pv-history-main span[b-p4zvl2dirz] {
    font-size: 0.68rem;
    color: #71717a;
}

.pv-history-stat[b-p4zvl2dirz] {
    font-size: 0.75rem;
    font-weight: 800;
    color: #f59e0b;
    flex-shrink: 0;
}

.pv-history-stat-ic[b-p4zvl2dirz] {
    font-size: 1.15rem !important;
    color: #52525b;
    flex-shrink: 0;
}

.pv-hm-list[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pv-hm-li[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid #1c1c21;
}

.pv-hm-li:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-hm-li-date[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    color: #60a5fa;
    width: 4.5rem;
    flex-shrink: 0;
}

.pv-hm-li-body[b-p4zvl2dirz] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.pv-hm-li-body strong[b-p4zvl2dirz] {
    font-size: 0.8rem;
    color: #e4e4e7;
}

.pv-hm-li-body > span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #a1a1aa;
    line-height: 1.35;
}

.pv-hm-li-rec[b-p4zvl2dirz] {
    font-size: 0.68rem !important;
    color: #86efac !important;
}

/* Train */
.pv-train[b-p4zvl2dirz] {
    display: flex;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid #1c1c21;
}

.pv-train:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-train-date[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 900;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    padding: 0.35rem 0.5rem;
    border-radius: 6px;
    align-self: flex-start;
}

.pv-train strong[b-p4zvl2dirz] {
    display: block;
    font-size: 0.82rem;
    color: #e4e4e7;
}

.pv-train span[b-p4zvl2dirz] {
    font-size: 0.7rem;
    color: #71717a;
}

.pv-train--link[b-p4zvl2dirz] {
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    background: transparent;
    border: none;
    border-bottom: 1px solid #1c1c21;
    align-items: flex-start;
}

.pv-train--link:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-train-mid[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
}

.pv-train-go[b-p4zvl2dirz] {
    align-self: center;
    font-size: 1.1rem !important;
    color: #52525b;
    flex-shrink: 0;
}

@media (max-width: 380px) {
    .pv-stat-num[b-p4zvl2dirz] {
        font-size: 1.65rem;
    }

    .pv-hero-avatar[b-p4zvl2dirz],
    .pv-hero-avatar--ph[b-p4zvl2dirz] {
        width: 96px;
        height: 96px;
    }
}

/* —— Móvil: una columna, cards a ancho completo, menos saturación —— */
@media (max-width: 519px) {
    .pv-shell[b-p4zvl2dirz] {
        padding-bottom: 1.75rem;
    }

    .pv-hero[b-p4zvl2dirz] {
        padding: 1.35rem 1rem 1.25rem;
    }

    .pv-block[b-p4zvl2dirz] {
        padding: 1rem 1rem 1.25rem;
    }

    .pv-block-pad[b-p4zvl2dirz] {
        padding: 0 1rem 1rem;
    }

    .pv-section-head[b-p4zvl2dirz] {
        padding: 1.1rem 1rem 0.85rem;
    }

    .pv-liga-chips[b-p4zvl2dirz] {
        padding: 0 1rem 0.65rem;
    }

    .pv-stat-grid[b-p4zvl2dirz] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .pv-ficha[b-p4zvl2dirz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pv-tabs-scroll[b-p4zvl2dirz] {
        padding: 0.55rem 0.75rem 0.65rem;
    }

    .pv-game-row[b-p4zvl2dirz] {
        flex-wrap: wrap;
        align-items: flex-start;
        row-gap: 0.25rem;
    }

    .pv-game-stats[b-p4zvl2dirz] {
        flex: 1 1 100%;
        text-align: right;
        min-width: 0;
    }

    .pv-game-mid strong[b-p4zvl2dirz],
    .pv-game-mid span[b-p4zvl2dirz] {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        word-break: break-word;
    }

    .pv-team-name[b-p4zvl2dirz],
    .pv-team-league[b-p4zvl2dirz] {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        word-break: break-word;
    }
}
/* /Components/Player/PlayerProfileEmbedIdentity.razor.rz.scp.css */
/* Scoped a este componente: sin esto, el <img> en AcademiaDashboard no hereda tamaños y puede ocupar toda la pantalla. */

.pv-embed-identity[b-gvveo7w368] {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    box-sizing: border-box;
}

.pv-embed-identity-main[b-gvveo7w368] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.65rem;
    min-height: 0;
}

.pv-embed-avatar-wrap[b-gvveo7w368] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

/* Imagen con tamaño fijo (avatar); impide expansión por flex o img natural */
.pv-embed-avatar[b-gvveo7w368],
.pv-embed-avatar--ph[b-gvveo7w368] {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    display: block;
    border: 2px solid rgba(245, 177, 0, 0.42);
    box-sizing: border-box;
}

.pv-embed-avatar--ph[b-gvveo7w368] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3f3f46, #27272a);
    color: #fafafa;
}

.pv-embed-initial[b-gvveo7w368] {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.pv-embed-text[b-gvveo7w368] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.12rem;
}

.pv-embed-kicker[b-gvveo7w368] {
    margin: 0;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #71717a;
    line-height: 1.15;
}

.pv-embed-name[b-gvveo7w368] {
    margin: 0;
    font-size: clamp(0.88rem, 2.4vw, 1rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fafafa;
    line-height: 1.2;
    word-break: break-word;
    max-width: 100%;
}

/* Evitar que el h2 herede estilos globales enormes */
.pv-embed-identity .pv-embed-name[b-gvveo7w368] {
    font-weight: 800;
}

.pv-embed-chips[b-gvveo7w368] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.45rem;
    max-width: 100%;
}

.pv-embed-pill[b-gvveo7w368] {
    display: inline-block;
    margin: 0;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 800;
    background: rgba(245, 177, 0, 0.12);
    border: 1px solid rgba(245, 177, 0, 0.38);
    color: #f5b100;
    line-height: 1.2;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-embed-pill--muted[b-gvveo7w368] {
    background: rgba(113, 113, 122, 0.12);
    border-color: rgba(113, 113, 122, 0.35);
    color: #a1a1aa;
}

.pv-embed-pill--estado[b-gvveo7w368] {
    background: rgba(255, 255, 255, 0.04);
    max-width: min(200px, 100%);
}

.pv-embed-note[b-gvveo7w368] {
    margin: 0.5rem 0 0;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(39, 39, 42, 0.9);
    font-size: 0.72rem;
    line-height: 1.4;
    color: #a1a1aa;
}

@media (max-width: 400px) {
    .pv-embed-identity-main[b-gvveo7w368] {
        gap: 0.5rem;
    }

    .pv-embed-avatar-wrap[b-gvveo7w368],
    .pv-embed-avatar[b-gvveo7w368],
    .pv-embed-avatar--ph[b-gvveo7w368] {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        max-width: 36px;
        max-height: 36px;
    }
}
/* /Components/Shooting/ShootingCourt.razor.rz.scp.css */
/* Styles moved to internal razor block to ensure cache-busting visibility */
/* /Pages/AcademiaDashboard.razor.rz.scp.css */
/* AcademiaDashboard: SiteLayout oculta #site-nav → altura completa del viewport (no restar 64px). */
.acad-page.acad-page--dashboard[b-72ponuxfod] {
    min-height: 100dvh;
    min-height: 100vh;
}

/* Mi Perfil (coach): columna a altura de viewport; solo el panel del perfil hace scroll */
.acad-page.acad-page--coach-perfil-tab[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    min-height: 100vh;
    min-height: 100svh;
    box-sizing: border-box;
}

.acad-page.acad-page--coach-perfil-tab > .acad-hero[b-72ponuxfod] {
    flex-shrink: 0;
}

.acad-page.acad-page--coach-perfil-tab > .acad-coach-perf-embed-sticky[b-72ponuxfod] {
    flex-shrink: 0;
}

.acad-page.acad-page--coach-perfil-tab > .acad-tab-bar[b-72ponuxfod] {
    flex-shrink: 0;
}

.acad-page.acad-page--coach-perfil-tab > .acad-perfil-tab--scroll-host.acad-section[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    gap: 0;
}

.acad-page.acad-page--coach-perfil-tab .acad-perfil-tab--scroll-host .acad-embedded-profile--coach-tabs[b-72ponuxfod] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-top: 0;
}

.acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0;
}

.acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll .pv-tabs {
    flex-shrink: 0;
    border-bottom: 1px solid #27272a;
    background: #09090b;
}

.acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll .pv-tab-panel {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

/* Pestañas del perfil embebido: caben mejor en pantallas estrechas */
@media (max-width: 520px) {
    .acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll .pv-tab {
        padding: 0.42rem 0.62rem;
        font-size: 0.62rem;
        letter-spacing: 0.04em;
    }

    .acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-tabs-scroll {
        padding: 0.5rem 0.6rem 0.6rem;
    }
}

@media (max-width: 380px) {
    .acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll .pv-tab {
        padding: 0.38rem 0.5rem;
        font-size: 0.58rem;
    }
}

.acad-page[b-72ponuxfod] {
    box-sizing: border-box;
    min-height: calc(100vh - 64px);
    padding: 16px;
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
    padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background:
        radial-gradient(1000px 500px at 0% 0%, rgba(245, 177, 0, 0.15), transparent 60%),
        radial-gradient(900px 480px at 100% 100%, rgba(145, 71, 255, 0.18), transparent 60%),
        linear-gradient(180deg, #090909 0%, #0f0f14 100%);
    color: #f2f2f3;
}

.loading-wrap[b-72ponuxfod] {
    min-height: 50vh;
    display: grid;
    place-items: center;
    color: #d0d0d3;
}

.spinner[b-72ponuxfod] {
    width: 36px;
    height: 36px;
    border: 4px solid #2b2b2b;
    border-top-color: #f5b100;
    border-radius: 50%;
    animation: spin-b-72ponuxfod 1s linear infinite;
    margin: 0 auto 12px;
}

@keyframes spin-b-72ponuxfod {
    to {
        transform: rotate(360deg);
    }
}

.acad-hero[b-72ponuxfod] {
    position: relative;
    overflow: hidden;
    border: 1px solid #2b2b33;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, #101017 0%, #141421 70%, #121218 100%);
}

.acad-hero-glow[b-72ponuxfod] {
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle, rgba(245, 177, 0, 0.14), transparent 55%);
    pointer-events: none;
}

.acad-hero-inner[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
}

.acad-hero-logo[b-72ponuxfod] {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 28px;
    background: #1b1b25;
    border: 1px solid #2f2f44;
    flex-shrink: 0;
}

.acad-hero-logo--photo[b-72ponuxfod] {
    padding: 0;
    overflow: hidden;
    border-color: rgba(245, 177, 0, 0.45);
    box-shadow: 0 0 0 2px rgba(245, 177, 0, 0.12);
}

.acad-hero-avatar-img[b-72ponuxfod] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.acad-hero-logo-initials[b-72ponuxfod] {
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    color: #f5b100;
    line-height: 1;
}

/* Perfil de jugador embebido (tab Mi Perfil) — sin overflow:hidden: rompe position:sticky en descendientes */
.acad-embedded-profile[b-72ponuxfod] {
    margin-top: 4px;
    border-radius: 16px;
    overflow: visible;
    border: 1px solid #2b2b33;
}

.acad-embedded-profile--coach-tabs[b-72ponuxfod] {
    margin-top: 0;
    max-width: 100%;
}

.acad-embedded-profile[b-72ponuxfod]  .pv-shell {
    min-height: auto;
    max-width: none;
    margin: 0;
    padding-bottom: 1.5rem;
}

/* Barra horizontal tipo "top profile" bajo el hero del coach.
   En esta ruta SiteLayout oculta #site-nav → sticky al borde superior (safe-area en móvil). */
.acad-coach-perf-embed-sticky[b-72ponuxfod] {
    position: sticky;
    top: env(safe-area-inset-top, 0px);
    z-index: 90;
    margin: 0 0 8px 0;
    padding: 8px 12px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 0;
    background: rgba(9, 9, 14, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(43, 43, 56, 0.95);
    border-radius: 12px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-identity {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    flex: 1;
    min-width: 0;
}

/* Refuerzo: ninguna foto/global puede expandir el avatar fuera de tamaño perfil */
.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar-wrap {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex-shrink: 0;
}

.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar,
.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar--ph {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 520px) {
    .acad-coach-perf-embed-sticky[b-72ponuxfod] {
        padding: 7px 10px;
        border-radius: 10px;
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar-wrap,
    .acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar,
    .acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar--ph {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
    }
}

.acad-btn-retry-profile[b-72ponuxfod] {
    margin-top: 12px;
    padding: 10px 18px;
    border-radius: 12px;
    border: 1px solid rgba(245, 177, 0, 0.65);
    background: rgba(245, 177, 0, 0.14);
    color: #f5b100;
    font-weight: 800;
    cursor: pointer;
}

.acad-btn-retry-profile:hover[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.22);
}

.acad-hero-badge[b-72ponuxfod] {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f5b100;
    color: #151515;
    font-size: 0.75rem;
    font-weight: 800;
    margin-bottom: 6px;
}

.acad-hero-title[b-72ponuxfod] {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    letter-spacing: 0.5px;
    line-height: 1.15;
    word-break: break-word;
}

.acad-hero-identity[b-72ponuxfod] {
    min-width: 0;
}

.acad-hero-sub[b-72ponuxfod] {
    margin: 4px 0 0;
    color: #a8a8b3;
}

.acad-hero-academy[b-72ponuxfod] {
    margin: 6px 0 0;
    font-size: 0.82rem;
    font-weight: 700;
    color: #8e8e9e;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.acad-hero-academy-lbl[b-72ponuxfod] {
    font-weight: 800;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6a6a7a;
}

.acad-hero-stats[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.acad-logout-btn[b-72ponuxfod] {
    justify-self: end;
    align-self: center;
    white-space: nowrap;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(245, 177, 0, 0.65);
    background: rgba(245, 177, 0, 0.14);
    color: #f5b100;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s, border-color .15s, transform .08s;
}

.acad-logout-btn:hover[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.22);
    border-color: rgba(245, 177, 0, 0.95);
}

.acad-logout-btn:active[b-72ponuxfod] {
    transform: translateY(1px);
}

.acad-stat-pill[b-72ponuxfod] {
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid #2f2f39;
    background: #12121b;
    min-width: 90px;
    text-align: center;
}

.acad-stat-num[b-72ponuxfod] {
    display: block;
    font-size: 1.1rem;
    font-weight: 800;
}

.acad-stat-lbl[b-72ponuxfod] {
    color: #9a9aa8;
    font-size: 0.72rem;
}

/* ── LEGACY role bar (kept for backwards compat) ── */
.acad-role-bar[b-72ponuxfod] { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.acad-role-btn[b-72ponuxfod] { border: 1px solid #343444; background: #14141e; color: #d7d7e4; border-radius: 10px; padding: 8px 12px; font-weight: 700; cursor: pointer; }
.acad-role-btn:hover[b-72ponuxfod] { border-color: #5d5d84; }
.acad-role-btn.active[b-72ponuxfod] { background: linear-gradient(180deg, #f5b100, #d79600); color: #111; border-color: #f5b100; }

/* ── MAIN TAB BAR ─────────────────────────────────────────── */
.acad-tab-bar[b-72ponuxfod] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    background: #0e0e18;
    border: 1px solid #1e1e2e;
    border-radius: 14px;
    padding: 5px;
}

.acad-tab[b-72ponuxfod] {
    flex: 1;
    min-width: 80px;
    border: 1px solid transparent;
    background: transparent;
    color: #7070a0;
    border-radius: 10px;
    padding: 9px 14px;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s;
    white-space: nowrap;
}

.acad-tab:hover[b-72ponuxfod] { color: #c0c0d8; background: #18182a; }

.acad-tab.active[b-72ponuxfod] {
    background: linear-gradient(135deg, #f5b100, #d47a00);
    color: #111;
    border-color: #f5b100;
    box-shadow: 0 2px 12px rgba(245,177,0,0.28);
}

/* ── COMPARISON SUB-TABS ──────────────────────────────────── */
.acad-subtab-bar[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.acad-subtab[b-72ponuxfod] {
    border: 1px solid #2a2a3a;
    background: #13131e;
    color: #7070a0;
    border-radius: 10px;
    padding: 8px 20px;
    font-weight: 700;
    font-size: .82rem;
    cursor: pointer;
    transition: all .15s;
}

.acad-subtab:hover[b-72ponuxfod] { color: #c0c0d8; border-color: #3a3a50; }

.acad-subtab.active[b-72ponuxfod] {
    background: rgba(145, 71, 255, 0.18);
    border-color: rgba(145, 71, 255, 0.55);
    color: #c47eff;
}

/* ── JUGADORES LAYOUT ─────────────────────────────────────── */
.acad-jugadores-layout[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 14px;
    align-items: start;
}

@media (max-width: 768px) {
    .acad-jugadores-layout[b-72ponuxfod] { grid-template-columns: 1fr; }

    .acad-page[b-72ponuxfod] {
        padding: 10px;
        padding-left: max(10px, env(safe-area-inset-left, 0px));
        padding-right: max(10px, env(safe-area-inset-right, 0px));
        padding-bottom: max(10px, env(safe-area-inset-bottom, 0px));
    }
    .acad-hero[b-72ponuxfod] { padding: 14px; }
    .psp-bar[b-72ponuxfod] { margin: 0 -10px 14px; }

    /* Hero inner: collapse 4-col → 2-col, then stats+logout wrap to new rows */
    .acad-hero-inner[b-72ponuxfod] {
        grid-template-columns: auto 1fr;
        row-gap: 10px;
    }
    .acad-hero-stats[b-72ponuxfod] {
        grid-column: 1 / -1;
        flex-wrap: wrap;
    }
    .acad-logout-btn[b-72ponuxfod] {
        grid-column: 1 / -1;
        justify-self: end;
    }

    /* Tab bar: allow horizontal scroll on very small */
    .acad-tab-bar[b-72ponuxfod] {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px;
        gap: 3px;
    }
    .acad-tab-bar[b-72ponuxfod]::-webkit-scrollbar { display: none; }
    .acad-tab[b-72ponuxfod] {
        flex-shrink: 0;
        min-width: 72px;
        padding: 8px 10px;
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .acad-hero-logo[b-72ponuxfod] { width: 44px; height: 44px; font-size: 22px; }
    .acad-hero-title[b-72ponuxfod] { font-size: 1.3rem; }
    .acad-hero-sub[b-72ponuxfod] { font-size: 0.82rem; }
    .acad-hero-academy[b-72ponuxfod] { white-space: normal; }
    .acad-stat-pill[b-72ponuxfod] { min-width: 72px; padding: 6px 8px; }
    .acad-stat-num[b-72ponuxfod] { font-size: 0.95rem; }
}

.acad-jugadores-list-panel[b-72ponuxfod] { max-height: 680px; display: flex; flex-direction: column; }
.acad-jugadores-list-panel .acad-player-list[b-72ponuxfod] { flex: 1; overflow-y: auto; }

.acad-jugador-detail-panel[b-72ponuxfod] { display: flex; flex-direction: column; gap: 10px; }

.acad-jugadores-empty-right[b-72ponuxfod] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

/* ══ PLAYER STICKY PROFILE BAR ══════════════════════════════ */

.psp-bar[b-72ponuxfod] {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    margin: 0 -16px 16px;
    background: rgba(9, 9, 14, 0.90);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(145, 71, 255, 0.20);
    overflow: hidden;
}

.psp-glow[b-72ponuxfod] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 150% at 0% 50%, rgba(145, 71, 255, 0.07), transparent 65%);
    pointer-events: none;
}

/* Avatar */
.psp-avatar-wrap[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9147ff, #6b2fd4);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid rgba(145, 71, 255, 0.45);
    overflow: hidden;
}

.psp-avatar-wrap--photo[b-72ponuxfod] {
    border-color: rgba(245, 177, 0, 0.50);
    background: #1b1b25;
    box-shadow: 0 0 0 3px rgba(245, 177, 0, 0.10);
}

.psp-avatar-img[b-72ponuxfod] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.psp-avatar-initial[b-72ponuxfod] {
    font-size: 1.25rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    user-select: none;
}

/* Identity block */
.psp-identity[b-72ponuxfod] {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.psp-top-row[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 2px;
}

.psp-badge[b-72ponuxfod] {
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: 1.8px;
    color: #9147ff;
    text-transform: uppercase;
    line-height: 1;
}

.psp-pos-chip[b-72ponuxfod] {
    font-size: .60rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(245, 177, 0, 0.10);
    border: 1px solid rgba(245, 177, 0, 0.28);
    color: #f5b100;
    letter-spacing: .5px;
    line-height: 1.4;
}

.psp-name[b-72ponuxfod] {
    font-size: 1.05rem;
    font-weight: 900;
    color: #f0f0f8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.15;
    letter-spacing: -.2px;
}

.psp-meta-row[b-72ponuxfod] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 3px;
}

.psp-meta[b-72ponuxfod] {
    font-size: .67rem;
    color: #55556a;
    font-weight: 500;
}

.psp-meta + .psp-meta[b-72ponuxfod]::before {
    content: "·";
    margin: 0 6px;
    color: #2e2e42;
}

.psp-meta--academy[b-72ponuxfod] {
    color: #44447a;
    font-weight: 600;
}

/* OVR pill */
.psp-ovr[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(145, 71, 255, .14), rgba(145, 71, 255, .04));
    border: 1px solid rgba(145, 71, 255, 0.28);
    flex-shrink: 0;
}

.psp-ovr-num[b-72ponuxfod] {
    font-size: 1.15rem;
    font-weight: 900;
    color: #c084fc;
    line-height: 1;
    letter-spacing: -.5px;
}

.psp-ovr-lbl[b-72ponuxfod] {
    font-size: .50rem;
    font-weight: 700;
    color: #6644aa;
    letter-spacing: 1.2px;
    margin-top: 2px;
    text-transform: uppercase;
}

/* ── PLAYER DETAIL HEADER ─────────────────────────────────── */
.acad-jd-bio-card[b-72ponuxfod] { padding: 16px 20px; }

.acad-jd-header[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.acad-jd-avatar[b-72ponuxfod] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9147ff, #6b2fd4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
}

.acad-jd-info[b-72ponuxfod] { flex: 1; min-width: 0; }

.acad-jd-name[b-72ponuxfod] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #f0f0f8;
    margin-bottom: 6px;
}

.acad-jd-meta[b-72ponuxfod] { display: flex; flex-wrap: wrap; gap: 6px; }

.acad-jd-chip[b-72ponuxfod] {
    font-size: .75rem;
    padding: 3px 9px;
    border-radius: 999px;
    background: #1a1a2a;
    border: 1px solid #2a2a3e;
    color: #9090b8;
    font-weight: 600;
}

.acad-privacy-pill[b-72ponuxfod] {
    font-size: .78rem;
    color: #f5b100;
    background: rgba(245,177,0,.1);
    border: 1px solid rgba(245,177,0,.3);
    border-radius: 999px;
    padding: 4px 12px;
    display: inline-block;
}

/* ── EMPTY STATE ──────────────────────────────────────────── */
.acad-empty-state[b-72ponuxfod] {
    padding: 28px 16px;
    text-align: center;
    color: #4a4a6a;
    font-size: .88rem;
    font-style: italic;
    line-height: 1.6;
}

/* ── COMPARISON LAYOUT ────────────────────────────────────── */
.compare-selectors[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: end;
}

.compare-selector-col[b-72ponuxfod] { display: flex; flex-direction: column; gap: 6px; }

.compare-vs-badge[b-72ponuxfod] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #9147ff;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: 2px;
}

.compare-header[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    padding: 10px 4px 14px;
    font-weight: 700;
}

.compare-name-a[b-72ponuxfod] { text-align: left; color: #4db8ff; font-size: .9rem; }
.compare-name-b[b-72ponuxfod] { text-align: right; color: #ff6b8a; font-size: .9rem; }
.compare-title-center[b-72ponuxfod] { text-align: center; color: #555; font-size: .72rem; letter-spacing: 1.5px; font-weight: 800; }

.compare-grid[b-72ponuxfod] { display: flex; flex-direction: column; gap: 10px; }

.compare-row[b-72ponuxfod] { padding: 4px 0; }

.compare-values[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    margin-bottom: 5px;
    align-items: center;
}

.compare-val-a[b-72ponuxfod] { text-align: left; font-weight: 700; color: #4db8ff; font-size: .9rem; }
.compare-val-b[b-72ponuxfod] { text-align: right; font-weight: 700; color: #ff6b8a; font-size: .9rem; }

.compare-metric-label[b-72ponuxfod] {
    text-align: center;
    font-size: .72rem;
    color: #666;
    font-weight: 600;
    letter-spacing: .5px;
}

.compare-bars[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    height: 6px;
}

.compare-bar[b-72ponuxfod] {
    height: 100%;
    border-radius: 3px;
    min-width: 2px;
    transition: width .5s ease;
}

.compare-bar.left[b-72ponuxfod] { background: #4db8ff; justify-self: end; }
.compare-bar.right[b-72ponuxfod] { background: #ff6b8a; justify-self: start; }

.compare-label[b-72ponuxfod] { font-size: .78rem; color: #888; font-weight: 600; }

/* ── COMPARE COURTS (side by side ShotAnalysisWidget) ─────── */
.compare-courts-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width: 900px) {
    .compare-courts-grid[b-72ponuxfod] { grid-template-columns: 1fr; }
}

.compare-court-col[b-72ponuxfod] { display: flex; flex-direction: column; gap: 8px; }

.compare-court-player-label[b-72ponuxfod] {
    font-size: .85rem;
    font-weight: 800;
    padding: 8px 12px;
    border-radius: 10px;
    text-align: center;
    letter-spacing: .5px;
}

.compare-label-a[b-72ponuxfod] {
    background: rgba(77, 184, 255, 0.12);
    border: 1px solid rgba(77, 184, 255, 0.35);
    color: #4db8ff;
}

.compare-label-b[b-72ponuxfod] {
    background: rgba(255, 107, 138, 0.12);
    border: 1px solid rgba(255, 107, 138, 0.35);
    color: #ff6b8a;
}

/* ── COMPARE MODE TOGGLE ─────────────────────────────────── */
.compare-mode-toggle[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    margin-bottom: 4px;
}

.compare-mode-btn[b-72ponuxfod] {
    padding: 8px 20px;
    border-radius: 999px;
    border: 1px solid #2f2f44;
    background: #1a1a2e;
    color: #aaa;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
}

.compare-mode-btn.active[b-72ponuxfod] {
    background: #9147ff;
    border-color: #9147ff;
    color: #fff;
}

/* ── COMPARE INSIGHT CARD ────────────────────────────────── */
.compare-insight-card[b-72ponuxfod] { margin-bottom: 12px; }

.compare-winner-banner[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.12);
    border: 1px solid rgba(245, 177, 0, 0.35);
    border-radius: 10px;
    padding: 10px 16px;
    font-size: .88rem;
    color: #f5b100;
    margin-bottom: 12px;
    text-align: center;
}

.compare-winner-tie[b-72ponuxfod] {
    background: rgba(145, 71, 255, 0.12);
    border-color: rgba(145, 71, 255, 0.35);
    color: #b47fff;
}

.compare-insight-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.compare-insight-col[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.compare-insight-name[b-72ponuxfod] {
    font-size: .8rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 2px;
}

.compare-insight-item[b-72ponuxfod] {
    font-size: .82rem;
    color: #ccc;
    background: rgba(255,255,255,0.04);
    border-radius: 8px;
    padding: 6px 10px;
    line-height: 1.4;
}

.compare-insight-item.weak[b-72ponuxfod] { color: #ff6b8a; background: rgba(255,107,138,0.06); }
.compare-insight-item.muted[b-72ponuxfod] { color: #666; font-style: italic; }

@media (max-width: 600px) {
    .compare-insight-grid[b-72ponuxfod] { grid-template-columns: 1fr; }
}

.acad-section[b-72ponuxfod] {
    display: grid;
    gap: 14px;
}

.acad-kpi-grid[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.acad-kpi-card[b-72ponuxfod] {
    border-radius: 14px;
    border: 1px solid #2f2f3c;
    background: #14141d;
    padding: 12px;
}

.acad-kpi-card.accent[b-72ponuxfod] { border-color: rgba(145, 71, 255, 0.5); }
.acad-kpi-card.green[b-72ponuxfod] { border-color: rgba(76, 175, 80, 0.55); }
.acad-kpi-card.gold[b-72ponuxfod] { border-color: rgba(245, 177, 0, 0.6); }
.acad-kpi-card.red[b-72ponuxfod] { border-color: rgba(255, 82, 82, 0.55); }

.acad-kpi-icon[b-72ponuxfod] { font-size: 1.2rem; }

.acad-kpi-num[b-72ponuxfod] {
    display: block;
    font-size: 1.55rem;
    font-weight: 800;
    margin-top: 4px;
}

.acad-kpi-lbl[b-72ponuxfod] {
    color: #a8a8b3;
    font-size: 0.78rem;
}

.acad-two-col[b-72ponuxfod] {
    display: grid;
    gap: 12px;
    grid-template-columns: 1.25fr 1fr;
}

.acad-card[b-72ponuxfod] {
    border-radius: 14px;
    border: 1px solid #2d2d37;
    background: #12121a;
    padding: 12px;
}

.acad-card-header[b-72ponuxfod] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.acad-card-title[b-72ponuxfod] {
    font-size: 0.95rem;
    font-weight: 800;
}

.acad-badge[b-72ponuxfod] {
    background: #1d1d2b;
    border: 1px solid #383856;
    color: #c8c8de;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 0.72rem;
}

.acad-player-list[b-72ponuxfod] {
    max-height: 440px;
    overflow: auto;
    display: grid;
    gap: 8px;
}

.acad-player-row[b-72ponuxfod] {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 10px;
    align-items: center;
    border: 1px solid #2f2f39;
    border-radius: 10px;
    padding: 8px;
    cursor: pointer;
}

.acad-player-row:hover[b-72ponuxfod] { border-color: #5f5f7f; }
.acad-player-row.selected[b-72ponuxfod] { border-color: #f5b100; background: rgba(245, 177, 0, 0.09); }

.acad-player-avatar[b-72ponuxfod] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #27273a;
    display: grid;
    place-items: center;
}

.acad-avatar-initials[b-72ponuxfod] { font-weight: 800; }
.acad-player-name[b-72ponuxfod] { display: block; font-weight: 700; }
.acad-player-meta[b-72ponuxfod], .acad-mini-stat[b-72ponuxfod] { color: #9b9bab; font-size: 0.8rem; }

.acad-player-ovr[b-72ponuxfod] {
    border-radius: 8px;
    color: #fff;
    font-weight: 900;
    min-width: 34px;
    text-align: center;
    padding: 5px 6px;
}

.acad-game-row[b-72ponuxfod],
.acad-pay-row[b-72ponuxfod],
.acad-comment-row[b-72ponuxfod] {
    border: 1px solid #2f2f39;
    border-radius: 10px;
    padding: 8px;
    margin-top: 8px;
    background: #101018;
}

.acad-game-date[b-72ponuxfod] { color: #f5b100; font-size: 0.78rem; }
.acad-game-teams[b-72ponuxfod] { font-weight: 700; }
.acad-game-venue[b-72ponuxfod], .acad-comment-date[b-72ponuxfod], .acad-comment-ex[b-72ponuxfod], .acad-pay-fecha[b-72ponuxfod] { color: #9f9fb0; font-size: 0.8rem; }

.acad-input[b-72ponuxfod] {
    width: 100%;
    border: 1px solid #3a3a49;
    border-radius: 10px;
    background: #0f0f15;
    color: #f5f5f9;
    padding: 10px;
}

.acad-jugador-search-input[b-72ponuxfod] {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 12px;
    font-size: 1rem;
}

@media (max-width: 640px) {
    .acad-jugador-search-input[b-72ponuxfod] {
        padding: 14px 16px;
    }
}

.acad-textarea[b-72ponuxfod] { min-height: 68px; }
.acad-form[b-72ponuxfod] { display: grid; gap: 8px; }

.acad-btn-primary[b-72ponuxfod] {
    border: none;
    border-radius: 10px;
    padding: 10px 12px;
    font-weight: 800;
    color: #171717;
    background: linear-gradient(180deg, #f5b100, #dd9b00);
    cursor: pointer;
}

.acad-success-msg[b-72ponuxfod] {
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid #2c6f3f;
    background: rgba(54, 155, 84, 0.14);
    color: #9ce3b2;
}

.acad-table-wrap[b-72ponuxfod] { overflow: auto; }

.acad-table[b-72ponuxfod] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.acad-table th[b-72ponuxfod],
.acad-table td[b-72ponuxfod] {
    border-bottom: 1px solid #2a2a35;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.acad-table th[b-72ponuxfod] { color: #c9c9d8; font-size: 0.78rem; letter-spacing: 0.4px; }
.acad-table td[b-72ponuxfod] { color: #e5e5ea; }

.acad-mini-bar[b-72ponuxfod] {
    width: 80px;
    height: 7px;
    background: #242430;
    border-radius: 999px;
    overflow: hidden;
}

.acad-mini-bar-fill[b-72ponuxfod] { height: 100%; }
.acad-mini-bar-fill.green[b-72ponuxfod] { background: #48b866; }
.acad-mini-bar-fill.accent[b-72ponuxfod] { background: #8c56f9; }
.acad-mini-bar-fill.red[b-72ponuxfod] { background: #ff5a5a; }

.acad-fifa-wrap[b-72ponuxfod] { display: grid; gap: 12px; grid-template-columns: 340px 1fr; }

.acad-fifa-card[b-72ponuxfod] {
    border: 1px solid #4c3c12;
    border-radius: 16px;
    background: linear-gradient(180deg, #1d1607 0%, #141008 100%);
    padding: 14px;
}

.acad-fifa-header[b-72ponuxfod] { display: flex; justify-content: space-between; align-items: center; }
.acad-fifa-ovr[b-72ponuxfod] { font-size: 2rem; font-weight: 900; color: #f5b100; }
.acad-fifa-pos[b-72ponuxfod] { color: #f7d77b; font-weight: 800; }
.acad-fifa-avatar[b-72ponuxfod] { display: grid; place-items: center; margin: 10px 0; }
.acad-fifa-avatar-inner[b-72ponuxfod] { width: 120px; height: 120px; border-radius: 50%; background: #2a2110; display: grid; place-items: center; }
.acad-fifa-name[b-72ponuxfod] { text-align: center; font-weight: 900; letter-spacing: 0.8px; }
.acad-fifa-club[b-72ponuxfod] { text-align: center; color: #b5b5c3; font-size: 0.82rem; }
.acad-fifa-stats-row[b-72ponuxfod] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.acad-fifa-attr[b-72ponuxfod] { background: #0f0f17; border: 1px solid #2b2b3a; border-radius: 8px; text-align: center; padding: 5px; }
.acad-fifa-attr .val[b-72ponuxfod] { display: block; font-weight: 800; }
.acad-fifa-attr .lbl[b-72ponuxfod] { color: #9f9fb1; font-size: 0.72rem; }

.acad-bio-grid[b-72ponuxfod] { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.acad-bio-item[b-72ponuxfod] { border: 1px solid #2f2f39; border-radius: 10px; padding: 8px; }
.acad-bio-lbl[b-72ponuxfod] { display: block; color: #9a9aaa; font-size: 0.75rem; }
.acad-bio-val[b-72ponuxfod] { font-weight: 700; }

.acad-radar-wrap[b-72ponuxfod] { margin-top: 10px; }
.acad-radar-title[b-72ponuxfod] { margin: 0 0 8px; font-size: 0.92rem; }
.acad-radar-svg[b-72ponuxfod] { width: 100%; max-width: 340px; }
.acad-radar-legend[b-72ponuxfod] { display: grid; gap: 6px; margin-top: 8px; }
.acad-legend-item[b-72ponuxfod] { display: grid; gap: 8px; grid-template-columns: 10px 74px 1fr auto; align-items: center; }
.acad-legend-dot[b-72ponuxfod] { width: 8px; height: 8px; border-radius: 50%; background: #9147ff; }
.acad-legend-name[b-72ponuxfod] { font-size: 0.78rem; color: #b5b5c2; }
.acad-legend-bar[b-72ponuxfod] { height: 7px; border-radius: 999px; background: #262633; overflow: hidden; }
.acad-legend-fill[b-72ponuxfod] { height: 100%; background: linear-gradient(90deg, #9147ff, #f5b100); }
.acad-legend-val[b-72ponuxfod] { font-size: 0.78rem; color: #d8d8e3; }

.acad-stats-grid-large[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.acad-stat-card[b-72ponuxfod] {
    border: 1px solid #2f2f39;
    border-radius: 10px;
    background: #101019;
    text-align: center;
    padding: 8px;
}

.acad-stat-big[b-72ponuxfod] { display: block; font-size: 1.3rem; font-weight: 900; }
.acad-stat-label[b-72ponuxfod] { color: #9f9fb2; font-size: 0.72rem; }

.acad-metrics-list[b-72ponuxfod] { display: grid; gap: 8px; }
.acad-metric-row[b-72ponuxfod] { display: grid; gap: 10px; grid-template-columns: 112px 1fr auto; align-items: center; }
.acad-metric-name[b-72ponuxfod] { font-size: 0.82rem; color: #c5c5d3; }
.acad-metric-bar[b-72ponuxfod] { height: 8px; border-radius: 999px; background: #252533; overflow: hidden; }
.acad-metric-fill[b-72ponuxfod] { height: 100%; }
.acad-metric-fill.accent[b-72ponuxfod] { background: #9147ff; }
.acad-metric-fill.green[b-72ponuxfod] { background: #4caf50; }
.acad-metric-fill.gold[b-72ponuxfod] { background: #f5b100; }
.acad-metric-fill.red[b-72ponuxfod] { background: #ff5a5a; }
.acad-metric-val[b-72ponuxfod] { font-size: 0.8rem; color: #d8d8e3; }

.acad-line-chart-wrap[b-72ponuxfod] {
    border: 1px solid #2c2c3a;
    background: #0d0d14;
    border-radius: 10px;
    padding: 8px;
    overflow: auto;
}

.acad-padre-header[b-72ponuxfod] { display: flex; gap: 10px; align-items: center; }
.acad-padre-avatar[b-72ponuxfod] { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25253a; font-size: 1.4rem; }
.acad-padre-name[b-72ponuxfod] { margin: 0; font-size: 1.4rem; }
.acad-padre-sub[b-72ponuxfod] { margin: 2px 0 6px; color: #a0a0ae; }
.acad-padre-ovr-badge[b-72ponuxfod] { display: inline-block; padding: 4px 8px; border-radius: 999px; background: #f5b100; color: #111; font-weight: 800; font-size: 0.75rem; }

.acad-pay-row[b-72ponuxfod] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.acad-pay-concepto[b-72ponuxfod] { font-weight: 700; }
.acad-pay-monto[b-72ponuxfod] { font-weight: 900; text-align: right; }
.acad-pay-status[b-72ponuxfod] { font-size: 0.78rem; }
.acad-pay-status.paid[b-72ponuxfod] { color: #8fe2a9; }
.acad-pay-status.pending[b-72ponuxfod] { color: #f8d18c; }

.acad-teams-grid[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.acad-team-card[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: auto 1fr;
    border: 1px solid #2f2f3a;
    border-radius: 12px;
    background: #12121a;
    padding: 10px;
    cursor: pointer;
}

.acad-team-card:hover[b-72ponuxfod] { border-color: #5c5c7e; }
.acad-team-logo-wrap[b-72ponuxfod] { width: 48px; height: 48px; border-radius: 10px; background: #1f1f30; display: grid; place-items: center; overflow: hidden; }
.acad-team-img[b-72ponuxfod] { width: 100%; height: 100%; object-fit: cover; }
.acad-team-logo-placeholder[b-72ponuxfod] { font-size: 1.3rem; }
.acad-team-name[b-72ponuxfod] { display: block; font-weight: 800; }
.acad-team-cat[b-72ponuxfod], .acad-team-meta[b-72ponuxfod] { color: #9f9fb2; font-size: 0.8rem; }
.acad-team-action[b-72ponuxfod] { grid-column: 1 / -1; color: #f5b100; font-weight: 700; font-size: 0.82rem; }

.coach-priority-grid[b-72ponuxfod] {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
}

.coach-teams-mini[b-72ponuxfod] {
    display: grid;
    gap: 8px;
}

.coach-team-pill[b-72ponuxfod] {
    border: 1px solid #2f2f3d;
    background: #111723;
    border-radius: 10px;
    padding: 8px 10px;
    cursor: pointer;
}

.coach-team-pill:hover[b-72ponuxfod] { border-color: #72729e; }
.coach-team-name[b-72ponuxfod] { display: block; font-weight: 800; }
.coach-team-meta[b-72ponuxfod] { color: #a9a9bc; font-size: 0.78rem; }

.coach-player-highlight[b-72ponuxfod] {
    display: grid;
    gap: 10px;
}

.coach-player-highlight-main[b-72ponuxfod] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.coach-player-avatar[b-72ponuxfod] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 900;
    background: #2b2242;
}

.coach-player-name[b-72ponuxfod] { font-weight: 900; }
.coach-player-meta[b-72ponuxfod] { color: #a5a5b5; font-size: 0.82rem; }

.coach-player-stats[b-72ponuxfod] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
}

.coach-player-stats > div[b-72ponuxfod] {
    border: 1px solid #2f2f3d;
    border-radius: 8px;
    background: #11161f;
    text-align: center;
    padding: 6px;
}

.coach-player-stats strong[b-72ponuxfod] {
    display: block;
    font-size: 1.02rem;
}

.coach-player-stats span[b-72ponuxfod] {
    color: #9f9fb1;
    font-size: 0.74rem;
}

.compare-selectors[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.compare-label[b-72ponuxfod] {
    display: block;
    color: #b6b6c6;
    font-size: 0.78rem;
    margin-bottom: 6px;
}

.compare-header[b-72ponuxfod] {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    font-weight: 800;
    color: #f0f0f3;
}

.compare-header span:nth-child(2)[b-72ponuxfod] {
    background: #f5b100;
    color: #131313;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 0.75rem;
}

.compare-grid[b-72ponuxfod] {
    margin-top: 10px;
    display: grid;
    gap: 8px;
}

.compare-row[b-72ponuxfod] {
    border: 1px solid #2d2d3a;
    background: #0f1219;
    border-radius: 9px;
    padding: 8px;
}

.compare-values[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 56px 1fr 56px;
    font-size: 0.78rem;
    margin-bottom: 5px;
}

.compare-values span:first-child[b-72ponuxfod] { text-align: left; color: #9fd2ff; font-weight: 700; }
.compare-values span:nth-child(2)[b-72ponuxfod] { text-align: center; color: #d0d0dd; }
.compare-values span:last-child[b-72ponuxfod] { text-align: right; color: #ffb2b2; font-weight: 700; }

.compare-bars[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.compare-bar[b-72ponuxfod] {
    height: 7px;
    border-radius: 999px;
}

.compare-bar.left[b-72ponuxfod] {
    justify-self: end;
    background: linear-gradient(90deg, #1f6ff5, #63b3ff);
}

.compare-bar.right[b-72ponuxfod] {
    justify-self: start;
    background: linear-gradient(90deg, #ff6161, #ff8d8d);
}

.shot-analytics-grid[b-72ponuxfod] {
    margin-top: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: 1.15fr 1fr;
}

.shot-map-card[b-72ponuxfod],
.shot-breakdown-card[b-72ponuxfod] {
    border: 1px solid #2c3242;
    border-radius: 10px;
    background: #0d121c;
    padding: 10px;
}

.shot-map-card h4[b-72ponuxfod],
.shot-breakdown-card h4[b-72ponuxfod] {
    margin: 0 0 8px;
    font-size: 0.9rem;
    color: #d7d7e3;
}

.shot-map-svg[b-72ponuxfod] {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #293045;
}

.shot-map-note[b-72ponuxfod] {
    margin: 8px 0 0;
    color: #9ea2b4;
    font-size: 0.78rem;
}

.shot-row[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 120px 1fr 56px;
    gap: 8px;
    align-items: center;
    margin-bottom: 7px;
}

.shot-row-title[b-72ponuxfod] {
    color: #c4c8d9;
    font-size: 0.78rem;
}

.shot-stack[b-72ponuxfod] {
    height: 8px;
    border-radius: 999px;
    background: #1f2736;
    overflow: hidden;
    display: flex;
}

.shot-stack .made[b-72ponuxfod] {
    background: #20d07a;
    height: 100%;
}

.shot-stack .missed[b-72ponuxfod] {
    background: #ff4d58;
    height: 100%;
}

.shot-row-total[b-72ponuxfod] {
    text-align: right;
    color: #d6dae6;
    font-size: 0.78rem;
}

@media (max-width: 1100px) {
    .acad-two-col[b-72ponuxfod],
    .acad-fifa-wrap[b-72ponuxfod],
    .coach-priority-grid[b-72ponuxfod],
    .shot-analytics-grid[b-72ponuxfod] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .acad-page[b-72ponuxfod] {
        padding: 10px;
        padding-left: max(10px, env(safe-area-inset-left, 0px));
        padding-right: max(10px, env(safe-area-inset-right, 0px));
        padding-bottom: max(10px, env(safe-area-inset-bottom, 0px));
    }
    .acad-hero-inner[b-72ponuxfod] { grid-template-columns: 1fr; }
    .acad-logout-btn[b-72ponuxfod] { justify-self: end; }
    .acad-metric-row[b-72ponuxfod] { grid-template-columns: 90px 1fr auto; }
    .acad-player-row[b-72ponuxfod] { grid-template-columns: auto 1fr auto; }
    .acad-player-ppts[b-72ponuxfod] { display: none; }
    .compare-selectors[b-72ponuxfod] { grid-template-columns: 1fr; }
    .coach-player-stats[b-72ponuxfod] { grid-template-columns: repeat(2, 1fr); }
    .shot-row[b-72ponuxfod] { grid-template-columns: 92px 1fr 52px; }
}

/* ── Team card modern (tab Equipos) ─────────────────────────── */
.acad-team-card-modern[b-72ponuxfod] {
    border: 1px solid #2b2b3a;
    border-radius: 14px;
    background: #10101a;
    padding: 14px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: border-color .18s, background .18s;
}

.acad-team-card-modern:hover[b-72ponuxfod] {
    border-color: #f5b100;
    background: #13130f;
}

.acad-team-top[b-72ponuxfod] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.acad-team-avatar-big[b-72ponuxfod] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1f1b35, #2a1f50);
    border: 1px solid #3c3060;
    display: grid;
    place-items: center;
    font-size: 1.4rem;
    font-weight: 900;
    color: #c9b8ff;
    flex-shrink: 0;
    overflow: hidden;
}

.acad-team-img[b-72ponuxfod] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 11px;
}

.acad-team-name[b-72ponuxfod] {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: #f0f0f5;
}

.acad-team-cat[b-72ponuxfod] {
    color: #9f9fb2;
    font-size: 0.78rem;
    margin-top: 2px;
}

.acad-team-kpis[b-72ponuxfod] {
    display: flex;
    gap: 10px;
}

.team-kpi[b-72ponuxfod] {
    flex: 1;
    border: 1px solid #232335;
    border-radius: 10px;
    background: #0e0e19;
    padding: 8px;
    text-align: center;
}

.team-kpi strong[b-72ponuxfod] {
    display: block;
    font-size: 1.1rem;
    font-weight: 900;
    color: #f5b100;
}

.team-kpi span[b-72ponuxfod] {
    font-size: 0.72rem;
    color: #8f8fa2;
}

.acad-team-action[b-72ponuxfod] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #9147ff;
    text-align: right;
    opacity: 0;
    transition: opacity .18s;
}

.acad-team-card-modern:hover .acad-team-action[b-72ponuxfod] {
    opacity: 1;
}

.acad-section-title[b-72ponuxfod] {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 800;
    color: #e8e8f0;
}

/* ── Pestañas jugador (resumen/juego/entrenamiento/comparación/comentarios) ── */
.player-tabs[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.player-tab-btn[b-72ponuxfod] {
    border: 1px solid #2f2f44;
    background: #15151f;
    color: #b4b4c8;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}

.player-tab-btn.active[b-72ponuxfod] {
    background: linear-gradient(180deg, #f5b100, #d79600);
    color: #111;
    border-color: transparent;
}

/* ── Pestañas + vista cancha (macro-zonas) en estadísticas de tiro ───────── */
.acad-shot-card-header[b-72ponuxfod] {
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.acad-shot-tabs[b-72ponuxfod] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.acad-shot-tab[b-72ponuxfod] {
    border: 1px solid #2f2f44;
    background: #15151f;
    color: #b4b4c8;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}

.acad-shot-tab.active[b-72ponuxfod] {
    background: linear-gradient(180deg, #9147ff, #6b2fd9);
    border-color: transparent;
    color: #fff;
}

.acad-shot-court-hint[b-72ponuxfod] {
    margin: 0 0 10px;
    font-size: 0.78rem;
    color: #8f92a8;
    line-height: 1.45;
}

.acad-court-macro-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 440px;
    margin: 0 auto 14px;
}

.acad-court-macro-cell[b-72ponuxfod] {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #2a2a38;
    background: #13131f;
    padding: 10px 8px;
    text-align: center;
}

.acad-court-macro-cell[b-72ponuxfod]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--zone-accent, #888);
    opacity: 0.12;
    pointer-events: none;
}

.acad-court-macro-pct[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 1.15rem;
    font-weight: 900;
    color: var(--zone-accent, #c8c8de);
}

.acad-court-macro-name[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 2px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b6f86;
}

.acad-court-macro-meta[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 4px;
    font-size: 0.72rem;
    color: #8b8fa4;
}

.acad-cvz-paint[b-72ponuxfod] { grid-column: 2; grid-row: 1; }
.acad-cvz-left[b-72ponuxfod] { grid-column: 1; grid-row: 2; }
.acad-cvz-top[b-72ponuxfod] { grid-column: 2; grid-row: 2; }
.acad-cvz-right[b-72ponuxfod] { grid-column: 3; grid-row: 2; }

.acad-court-detail-head[b-72ponuxfod] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5c5f75;
    margin: 4px 0 10px;
}

.acad-zone-bar-row[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.acad-zone-bar-name[b-72ponuxfod] {
    font-size: 0.78rem;
    color: #b8bcd0;
    min-width: 118px;
}

.acad-zone-bar-track[b-72ponuxfod] {
    flex: 1;
    height: 7px;
    border-radius: 999px;
    background: #1a1a2e;
    overflow: hidden;
}

.acad-zone-bar-fill[b-72ponuxfod] {
    height: 100%;
    border-radius: 999px;
    min-width: 2px;
    transition: width 0.45s ease;
}

.acad-zone-bar-pct[b-72ponuxfod] {
    font-size: 0.78rem;
    font-weight: 800;
    min-width: 40px;
    text-align: right;
}

.acad-zone-bar-shots[b-72ponuxfod] {
    font-size: 0.72rem;
    color: #5c6078;
    min-width: 48px;
    text-align: right;
}

@media (max-width: 520px) {
    .acad-zone-bar-row[b-72ponuxfod] { flex-wrap: wrap; }
    .acad-zone-bar-name[b-72ponuxfod] { min-width: 100%; }
}

/* ── Academia empty state + Liga activa ───────────────────────── */
.acad-league-card[b-72ponuxfod] {
    margin-bottom: 14px;
}

.acad-league-line[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
    color: #c4c8d9;
    flex-wrap: wrap;
}

.acad-league-label[b-72ponuxfod] {
    color: #a8a8b3;
    font-size: 0.82rem;
    font-weight: 800;
}

.acad-league-muted[b-72ponuxfod] {
    color: #a3a3b1;
    font-weight: 700;
}

.acad-league-cta[b-72ponuxfod] {
    margin-top: 12px;
}

.acad-empty-state[b-72ponuxfod] {
    padding: 22px 18px;
    border: 1px dashed rgba(245, 177, 0, 0.45);
    background: rgba(245, 177, 0, 0.06);
    border-radius: 16px;
    text-align: center;
    margin-bottom: 14px;
}

.acad-empty-title[b-72ponuxfod] {
    font-size: 1.1rem;
    font-weight: 900;
    margin-bottom: 8px;
    color: #f2f2f3;
}

.acad-empty-sub[b-72ponuxfod] {
    color: #a8a8b3;
    font-size: 0.92rem;
    margin-bottom: 16px;
}

.acad-empty-ctas[b-72ponuxfod] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 760px) {
    .acad-empty-state[b-72ponuxfod] { padding: 20px 12px; }
}

/* ── MI PERFIL COACH ENHANCEMENTS ────────────────────────── */

.coach-profile-hero[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: linear-gradient(135deg, rgba(20,20,30,0.8) 0%, rgba(30,30,45,0.8) 100%);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    margin-bottom: 20px;
}

.coach-avatar-wrap[b-72ponuxfod] {
    position: relative;
    flex-shrink: 0;
}

.coach-profile-avatar[b-72ponuxfod], .coach-profile-avatar-img[b-72ponuxfod] {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: linear-gradient(135deg, #f5b100, #d47a00);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    font-weight: 900;
    color: #111;
    border: 3px solid #1a1a2e;
    box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}

.coach-profile-avatar-img[b-72ponuxfod] {
    object-fit: cover;
    border: 3px solid #1a1a2e;
}

.coach-avatar-upload-btn[b-72ponuxfod] {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 32px;
    height: 32px;
    background: #2a2a3e;
    border: 2px solid #1a1a2e;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    transition: transform 0.2s, background 0.2s;
}

.coach-avatar-upload-btn:hover[b-72ponuxfod] {
    transform: scale(1.1);
    background: #3a3a54;
}

.coach-profile-main-info[b-72ponuxfod] {
    flex: 1;
}

.coach-profile-name[b-72ponuxfod] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #fff;
}

.coach-profile-sub[b-72ponuxfod] {
    color: #f5b100;
    font-weight: 700;
    font-size: 0.95rem;
    margin-top: 2px;
}

.coach-profile-email[b-72ponuxfod] {
    color: #888;
    font-size: 0.85rem;
    margin-top: 4px;
}

.coach-player-bio-chips[b-72ponuxfod] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.coach-profile-badges[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}

.coach-chip[b-72ponuxfod] {
    padding: 6px 12px;
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    font-size: 0.72rem;
    font-weight: 800;
    color: #bbb;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.coach-chip.gold[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.12);
    border-color: rgba(245, 177, 0, 0.3);
    color: #f5b100;
}

.coach-profile-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.coach-memberships-list[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

.membership-item[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.2s ease;
}

.membership-item:hover[b-72ponuxfod] {
    background: rgba(255,255,255,0.06);
    border-color: rgba(245, 177, 0, 0.3);
    transform: translateX(6px);
}

.membership-logo[b-72ponuxfod] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}

.membership-info[b-72ponuxfod] { flex: 1; }
.membership-name[b-72ponuxfod] { font-weight: 800; font-size: 0.95rem; color: #f0f0f8; }
.membership-meta[b-72ponuxfod] { font-size: 0.72rem; color: #7a7a8d; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }

.coach-level-card-inline[b-72ponuxfod] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

@media (max-width: 900px) {
    .coach-profile-grid[b-72ponuxfod] { grid-template-columns: 1fr; }
    .coach-profile-hero[b-72ponuxfod] { flex-direction: column; text-align: center; }
    .coach-profile-badges[b-72ponuxfod] { align-items: center; margin-top: 10px; }
}

/* Dashboard academia — KPIs + grid de jugadores */
.acad-dash-kpis[b-72ponuxfod] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 4px;
}

.acad-dash-kpi[b-72ponuxfod] {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(20, 20, 28, 0.85);
}

.acad-dash-kpi-label[b-72ponuxfod] {
    display: block;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #7a7a8d;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.acad-dash-kpi-value[b-72ponuxfod] {
    font-size: 1.35rem;
    font-weight: 900;
    color: #f5b100;
    line-height: 1.1;
}

.acad-dash-kpi-value--name[b-72ponuxfod] {
    font-size: 1rem;
    font-weight: 800;
    color: #f2f2f3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.acad-player-cards-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

@media (max-width: 520px) {
    .acad-player-cards-grid[b-72ponuxfod] {
        grid-template-columns: 1fr;
    }
}

/* ── Coach dashboard: equipos y ligas reales ───────────────── */
.acad-coach-teams-row[b-72ponuxfod] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 4px 0 2px;
}

.acad-coach-team-chip[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 12px 14px;
    min-width: 160px;
    max-width: 220px;
    border-radius: 12px;
    border: 1px solid rgba(130, 71, 229, 0.35);
    background: rgba(27, 27, 47, 0.85);
    color: #e8e8ec;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s ease, transform 0.12s ease;
}

.acad-coach-team-chip:hover[b-72ponuxfod] {
    border-color: #a855f7;
    transform: translateY(-1px);
}

.acad-coach-team-chip-logo[b-72ponuxfod] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.acad-coach-team-chip-initial[b-72ponuxfod] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    background: linear-gradient(135deg, #6b21a8, #8247e5);
    color: #fff;
}

.acad-coach-team-chip-name[b-72ponuxfod] {
    font-weight: 700;
    font-size: 0.92rem;
    line-height: 1.25;
}

.acad-coach-team-chip-meta[b-72ponuxfod] {
    font-size: 0.72rem;
    color: #9ca3af;
}

.acad-coach-ligas-row[b-72ponuxfod] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.acad-coach-liga-pill[b-72ponuxfod] {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(130, 71, 229, 0.45);
    background: rgba(40, 36, 58, 0.9);
    color: #ddd6fe;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

.acad-coach-liga-pill:hover[b-72ponuxfod] {
    background: rgba(130, 71, 229, 0.25);
}

.acad-game-row--match .acad-game-score[b-72ponuxfod] {
    display: block;
    font-weight: 800;
    font-size: 0.95rem;
    color: #c4b5fd;
    margin-bottom: 4px;
}

/* ── PSP responsive ─────────────────────────────────────── */
@media (max-width: 480px) {
    .psp-bar[b-72ponuxfod] {
        padding: 10px 12px;
        gap: 10px;
        margin: 0 -10px 14px;
    }

    .psp-avatar-wrap[b-72ponuxfod] { width: 44px; height: 44px; }
    .psp-avatar-initial[b-72ponuxfod] { font-size: 1.05rem; }
    .psp-name[b-72ponuxfod] { font-size: .95rem; }
    .psp-ovr[b-72ponuxfod] { width: 44px; height: 44px; border-radius: 10px; }
    .psp-ovr-num[b-72ponuxfod] { font-size: 1rem; }
}
/* /Pages/Admin/OcrDocumentoWorkbench.razor.rz.scp.css */
/* OCR workbench — layout tipo “Anotar hoja” (reutiliza planilla-region-ocr.js) */
.visually-hidden[b-ej51t77qxp] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.ocr-wb[b-ej51t77qxp] {
    --ocr-bg: #121212;
    --ocr-panel: #1e1e26;
    --ocr-border: #2e3240;
    --ocr-text: #ececf1;
    --ocr-muted: #9ca3af;
    --ocr-accent: #3b82f6;
    --ocr-warn: #fbbf24;
    --ocr-danger: #ef4444;
    --ocr-ok: #10b981;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    min-height: 100vh;
    background: var(--ocr-bg);
    color: var(--ocr-text);
    padding: 14px 18px 100px;
    box-sizing: border-box;
}

.ocr-wb-bc[b-ej51t77qxp] {
    font-size: 0.8rem;
    color: var(--ocr-muted);
    margin: 0 0 12px;
}

.ocr-wb-bc a[b-ej51t77qxp] {
    color: #93c5fd;
    text-decoration: none;
}

.ocr-wb-bc a:hover[b-ej51t77qxp] {
    text-decoration: underline;
}

.ocr-wb-head[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.ocr-wb-title[b-ej51t77qxp] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ocr-wb-actions[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ocr-wb-btn[b-ej51t77qxp] {
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid var(--ocr-border);
    background: var(--ocr-panel);
    color: var(--ocr-text);
    cursor: pointer;
}

.ocr-wb-btn:disabled[b-ej51t77qxp] {
    opacity: 0.45;
    cursor: not-allowed;
}

.ocr-wb-btn--ghost:hover:not(:disabled)[b-ej51t77qxp] {
    border-color: #475569;
}

.ocr-wb-btn--primary[b-ej51t77qxp] {
    background: linear-gradient(180deg, #f97316, #ea580c);
    border-color: #c2410c;
    color: #fff;
}

.ocr-wb-btn--accent[b-ej51t77qxp] {
    background: var(--ocr-accent);
    border-color: #2563eb;
    color: #fff;
}

.ocr-wb-btn--sm[b-ej51t77qxp] {
    padding: 6px 10px;
    font-size: 0.78rem;
}

.ocr-wb-btn--xs[b-ej51t77qxp] {
    padding: 4px 8px;
    font-size: 0.72rem;
}

.ocr-wb-btn--outline[b-ej51t77qxp] {
    background: transparent;
    border-color: #475569;
    color: var(--ocr-text);
}

.ocr-wb-btn--muted[b-ej51t77qxp] {
    background: #2a2f3d;
    border-color: var(--ocr-border);
    color: var(--ocr-text);
}

.ocr-wb-btn--success[b-ej51t77qxp] {
    background: linear-gradient(180deg, #10b981, #059669);
    border-color: #047857;
    color: #fff;
}

.ocr-wb-btn--danger-outline[b-ej51t77qxp] {
    background: transparent;
    border: 1px solid rgba(239, 68, 68, 0.55);
    color: #fecaca;
}

.ocr-wb-btn--process[b-ej51t77qxp] {
    background: linear-gradient(180deg, #3b82f6, #2563eb);
    border-color: #1d4ed8;
    color: #fff;
}

.ocr-wb-btn--continue[b-ej51t77qxp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #10b981, #059669);
    border-color: #047857;
    color: #fff;
    padding: 10px 20px;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 10px;
}

.ocr-wb-btn--dashed[b-ej51t77qxp] {
    border-style: dashed;
    background: transparent;
    color: var(--ocr-muted);
}

.ocr-wb-btn--block[b-ej51t77qxp] {
    width: 100%;
    margin-top: 10px;
    justify-content: center;
}

.ocr-wb-steps[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}

.ocr-wb-step[b-ej51t77qxp] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    border: 1px solid var(--ocr-border);
    background: var(--ocr-panel);
    color: var(--ocr-muted);
}

.ocr-wb-step--active[b-ej51t77qxp] {
    border-color: #6366f1;
    color: #e0e7ff;
    background: rgba(99, 102, 241, 0.15);
}

.ocr-wb-step--done[b-ej51t77qxp] {
    border-color: rgba(34, 197, 94, 0.45);
    color: #bbf7d0;
}

.ocr-wb-step-num[b-ej51t77qxp] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 0.72rem;
    background: var(--ocr-border);
    color: var(--ocr-text);
}

.ocr-wb-step--active .ocr-wb-step-num[b-ej51t77qxp] {
    background: #6366f1;
}

.ocr-wb-alert[b-ej51t77qxp] {
    padding: 10px 12px;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 0.85rem;
}

.ocr-wb-alert--err[b-ej51t77qxp] {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fecaca;
}

.ocr-wb-alert--ok[b-ej51t77qxp] {
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #bbf7d0;
}

.ocr-wb-details[b-ej51t77qxp] {
    border: 1px solid var(--ocr-border);
    border-radius: 10px;
    background: var(--ocr-panel);
    margin-bottom: 16px;
}

.ocr-wb-details > summary[b-ej51t77qxp] {
    padding: 10px 14px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.88rem;
}

.ocr-wb-details-body[b-ej51t77qxp] {
    padding: 0 14px 14px;
    border-top: 1px solid var(--ocr-border);
}

.ocr-wb-upload-row[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 12px 0;
}

.ocr-wb-upload-row label[b-ej51t77qxp] {
    font-size: 0.82rem;
    color: var(--ocr-muted);
}

.ocr-wb-upload-row input[type="number"][b-ej51t77qxp] {
    width: 5rem;
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid var(--ocr-border);
    background: #0b0f14;
    color: var(--ocr-text);
}

.ocr-wb-table-wrap[b-ej51t77qxp] {
    overflow-x: auto;
    margin-top: 10px;
}

.ocr-wb-table[b-ej51t77qxp] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}

.ocr-wb-table th[b-ej51t77qxp],
.ocr-wb-table td[b-ej51t77qxp] {
    padding: 6px 8px;
    text-align: left;
    border-bottom: 1px solid var(--ocr-border);
}

.ocr-wb-grid[b-ej51t77qxp] {
    display: grid;
    grid-template-columns: minmax(200px, 240px) 1fr minmax(260px, 320px);
    gap: 14px;
    align-items: start;
}

@media (max-width: 1100px) {
    .ocr-wb-grid[b-ej51t77qxp] {
        grid-template-columns: 1fr;
    }
}

.ocr-wb-aside[b-ej51t77qxp] {
    border: 1px solid var(--ocr-border);
    border-radius: 10px;
    background: var(--ocr-panel);
    padding: 12px;
    max-height: min(78vh, 900px);
    overflow: auto;
}

.ocr-wb-aside h3[b-ej51t77qxp] {
    margin: 0 0 10px;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ocr-muted);
}

.ocr-wb-field-grp[b-ej51t77qxp] {
    margin-bottom: 14px;
}

.ocr-wb-field-grp-title[b-ej51t77qxp] {
    font-size: 0.75rem;
    color: var(--ocr-muted);
    margin: 0 0 6px;
    font-weight: 600;
}

.ocr-wb-chip[b-ej51t77qxp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 6px 6px 0;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 0.78rem;
    border: 1px solid var(--ocr-border);
    background: #0b0f14;
    color: var(--ocr-text);
    cursor: pointer;
    text-align: left;
}

.ocr-wb-chip:hover[b-ej51t77qxp] {
    border-color: #64748b;
}

.ocr-wb-chip--on[b-ej51t77qxp] {
    outline: 2px solid #6366f1;
    outline-offset: 1px;
}

.ocr-wb-chip-dot[b-ej51t77qxp] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ocr-wb-main[b-ej51t77qxp] {
    border: 1px solid var(--ocr-border);
    border-radius: 10px;
    background: var(--ocr-panel);
    padding: 10px;
    min-height: 420px;
}

.ocr-wb-canvas-toolbar[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.ocr-wb-hint[b-ej51t77qxp] {
    font-size: 0.75rem;
    color: var(--ocr-muted);
    margin: 0 0 8px;
}

.ocr-wb-stage[b-ej51t77qxp] {
    min-height: 420px;
    border-radius: 8px;
    background: #0b0f14;
    border: 1px solid var(--ocr-border);
}

.ocr-wb-stage .planilla-reg-host[b-ej51t77qxp] {
    min-height: 400px;
}

.ocr-wb-panel h3[b-ej51t77qxp] {
    margin: 0 0 8px;
    font-size: 0.82rem;
    color: var(--ocr-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ocr-wb-panel-block[b-ej51t77qxp] {
    border: 1px solid var(--ocr-border);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
    background: #0b0f14;
}

.ocr-wb-conf-bar[b-ej51t77qxp] {
    height: 8px;
    border-radius: 4px;
    background: var(--ocr-border);
    margin: 6px 0;
    overflow: hidden;
}

.ocr-wb-conf-fill[b-ej51t77qxp] {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #22c55e, #eab308);
}

.ocr-wb-mini-actions[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.ocr-wb-mini-actions .ocr-wb-btn[b-ej51t77qxp] {
    padding: 6px 10px;
    font-size: 0.75rem;
}

.ocr-wb-zone-list[b-ej51t77qxp] {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
    font-size: 0.78rem;
}

.ocr-wb-zone-list li[b-ej51t77qxp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid var(--ocr-border);
}

.ocr-wb-dup[b-ej51t77qxp] {
    border: 1px solid rgba(234, 179, 8, 0.45);
    border-radius: 10px;
    padding: 12px;
    background: rgba(234, 179, 8, 0.08);
    margin-top: 10px;
}

.ocr-wb-dup h4[b-ej51t77qxp] {
    margin: 0 0 6px;
    font-size: 0.85rem;
    color: #fde047;
}

.ocr-wb-dup p[b-ej51t77qxp] {
    margin: 0 0 10px;
    font-size: 0.8rem;
    color: var(--ocr-text);
}

.ocr-wb-form-grid[b-ej51t77qxp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 8px;
}

.ocr-wb-form-grid label[b-ej51t77qxp] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.72rem;
    color: var(--ocr-muted);
}

.ocr-wb-form-grid input[b-ej51t77qxp] {
    padding: 6px 8px;
    border-radius: 6px;
    border: 1px solid var(--ocr-border);
    background: #0b0f14;
    color: var(--ocr-text);
    font-size: 0.82rem;
}

.ocr-wb-footer-link[b-ej51t77qxp] {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.78rem;
    color: #93c5fd;
}

/* —— Masthead (logo | stepper | acciones) —— */
.ocr-wb-masthead[b-ej51t77qxp] {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(280px, 2.2fr) minmax(200px, 1fr);
    align-items: center;
    gap: 12px 16px;
    margin-bottom: 16px;
    padding: 12px 14px;
    background: var(--ocr-panel);
    border: 1px solid var(--ocr-border);
    border-radius: 12px;
}

@media (max-width: 1100px) {
    .ocr-wb-masthead[b-ej51t77qxp] {
        grid-template-columns: 1fr;
    }
}

.ocr-wb-masthead__brand[b-ej51t77qxp] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ocr-wb-logo-mark[b-ej51t77qxp] {
    font-weight: 900;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    color: #93c5fd;
    border: 1px solid rgba(147, 197, 253, 0.35);
    padding: 6px 8px;
    border-radius: 8px;
    white-space: nowrap;
}

.ocr-wb-masthead__titles[b-ej51t77qxp] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.ocr-wb-kicker[b-ej51t77qxp] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ocr-muted);
}

.ocr-wb-page-title[b-ej51t77qxp] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ocr-wb-masthead__stepper[b-ej51t77qxp] {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.ocr-wb-masthead__actions[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.ocr-wb-stepper[b-ej51t77qxp] {
    display: flex;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.ocr-wb-stepper__item[b-ej51t77qxp] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px 8px 12px;
    font-size: 0.72rem;
    color: var(--ocr-muted);
    background: #16161f;
    border: 1px solid var(--ocr-border);
    border-radius: 999px;
    margin-right: -1px;
    position: relative;
}

.ocr-wb-stepper__item--active[b-ej51t77qxp] {
    color: #e0e7ff;
    border-color: #6366f1;
    background: rgba(99, 102, 241, 0.18);
    z-index: 1;
}

.ocr-wb-stepper__item--done[b-ej51t77qxp] {
    color: #a7f3d0;
    border-color: rgba(16, 185, 129, 0.45);
}

.ocr-wb-stepper__num[b-ej51t77qxp] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 0.68rem;
    background: #2e3240;
    color: var(--ocr-text);
}

.ocr-wb-stepper__item--active .ocr-wb-stepper__num[b-ej51t77qxp] {
    background: #6366f1;
    color: #fff;
}

.ocr-wb-stepper__item--done .ocr-wb-stepper__num[b-ej51t77qxp] {
    background: rgba(16, 185, 129, 0.35);
}

.ocr-wb-user-chip[b-ej51t77qxp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 220px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--ocr-border);
    background: #16161f;
    font-size: 0.72rem;
    color: var(--ocr-muted);
}

.ocr-wb-user-chip__ico[b-ej51t77qxp] {
    font-size: 22px !important;
    color: #94a3b8;
}

.ocr-wb-user-chip__txt[b-ej51t77qxp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocr-wb-iconbtn[b-ej51t77qxp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 8px;
    border: 1px solid var(--ocr-border);
    background: #16161f;
    color: var(--ocr-text);
    cursor: pointer;
}

.ocr-wb-iconbtn:disabled[b-ej51t77qxp] {
    opacity: 0.35;
    cursor: not-allowed;
}

.ocr-wb-iconbtn--dim[b-ej51t77qxp] {
    opacity: 0.45;
}

.ocr-wb-iconbtn .material-icons[b-ej51t77qxp] {
    font-size: 20px;
}

/* —— Workspace 3 columnas —— */
.ocr-wb-workspace[b-ej51t77qxp] {
    display: grid;
    grid-template-columns: minmax(220px, 260px) 1fr minmax(280px, 340px);
    gap: 14px;
    align-items: start;
}

@media (max-width: 1100px) {
    .ocr-wb-workspace[b-ej51t77qxp] {
        grid-template-columns: 1fr;
    }
}

.ocr-wb-aside-title[b-ej51t77qxp] {
    margin: 0 0 8px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ocr-muted);
}

.ocr-wb-aside--campos[b-ej51t77qxp],
.ocr-wb-aside--review[b-ej51t77qxp] {
    max-height: none;
}

.ocr-wb-coll[b-ej51t77qxp] {
    border: 1px solid var(--ocr-border);
    border-radius: 10px;
    background: #16161f;
    margin-bottom: 8px;
    overflow: hidden;
}

.ocr-wb-coll-sum[b-ej51t77qxp] {
    padding: 10px 12px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.82rem;
    list-style: none;
}

.ocr-wb-coll-sum[b-ej51t77qxp]::-webkit-details-marker {
    display: none;
}

.ocr-wb-coll-body[b-ej51t77qxp] {
    padding: 0 8px 10px;
}

.ocr-wb-chip-ico[b-ej51t77qxp] {
    font-size: 14px !important;
    opacity: 0.55;
}

.ocr-wb-main[b-ej51t77qxp] {
    min-height: 480px;
}

.ocr-wb-zoom[b-ej51t77qxp] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 6px;
    border-radius: 8px;
    border: 1px solid var(--ocr-border);
    background: #16161f;
}

.ocr-wb-zoom-pct[b-ej51t77qxp] {
    min-width: 3.2rem;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--ocr-muted);
}

.ocr-wb-toolbar-spacer[b-ej51t77qxp] {
    flex: 1;
    min-width: 8px;
}

.ocr-wb-canvas-toolbar[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ocr-wb-section[b-ej51t77qxp] {
    margin-bottom: 18px;
}

.ocr-wb-snippet-wrap[b-ej51t77qxp] {
    padding: 0;
    overflow: hidden;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0f1118;
}

.ocr-wb-snippet[b-ej51t77qxp] {
    width: 100%;
    max-height: 180px;
    object-fit: contain;
    display: block;
}

.ocr-wb-snippet-ph[b-ej51t77qxp] {
    padding: 24px 16px;
    font-size: 0.8rem;
    color: var(--ocr-muted);
    text-align: center;
}

.ocr-wb-field-label[b-ej51t77qxp] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ocr-muted);
}

.ocr-wb-mt[b-ej51t77qxp] {
    margin-top: 10px;
}

.ocr-wb-ocr-line[b-ej51t77qxp] {
    font-size: 0.92rem;
    margin-top: 4px;
    font-weight: 600;
}

.ocr-wb-muted-sm[b-ej51t77qxp] {
    font-size: 0.78rem;
    color: var(--ocr-muted);
    margin: 6px 0 0;
}

.ocr-wb-conf-pct[b-ej51t77qxp] {
    font-size: 0.78rem;
    color: #a7f3d0;
}

.ocr-wb-conf-fill--ok[b-ej51t77qxp] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.ocr-wb-select[b-ej51t77qxp] {
    width: 100%;
    margin-top: 4px;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid var(--ocr-border);
    background: #0f1118;
    color: var(--ocr-text);
    font-size: 0.82rem;
}

.ocr-wb-select--sm[b-ej51t77qxp] {
    width: auto;
    min-width: 10rem;
    max-width: 14rem;
    margin-top: 0;
    font-size: 0.72rem;
    padding: 6px 8px;
}

.ocr-wb-input[b-ej51t77qxp] {
    width: 100%;
    margin-top: 4px;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid var(--ocr-border);
    background: #0f1118;
    color: var(--ocr-text);
    font-size: 0.85rem;
    box-sizing: border-box;
}

.ocr-wb-row-btns[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.ocr-wb-zone-rows[b-ej51t77qxp] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 220px;
    overflow: auto;
    border: 1px solid var(--ocr-border);
    border-radius: 10px;
    background: #16161f;
}

.ocr-wb-zone-row[b-ej51t77qxp] {
    display: flex;
    align-items: center;
    gap: 4px;
    border-bottom: 1px solid var(--ocr-border);
}

.ocr-wb-zone-row:last-child[b-ej51t77qxp] {
    border-bottom: 0;
}

.ocr-wb-zone-row--active[b-ej51t77qxp] {
    background: rgba(59, 130, 246, 0.12);
}

.ocr-wb-zone-row-main[b-ej51t77qxp] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 8px 10px;
    border: 0;
    background: transparent;
    color: var(--ocr-text);
    cursor: pointer;
    text-align: left;
    font: inherit;
}

.ocr-wb-zone-dot[b-ej51t77qxp] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ocr-wb-zone-name[b-ej51t77qxp] {
    font-size: 0.78rem;
    font-weight: 600;
    flex-shrink: 0;
}

.ocr-wb-zone-prev[b-ej51t77qxp] {
    font-size: 0.7rem;
    color: var(--ocr-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocr-wb-val-list[b-ej51t77qxp] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.76rem;
    color: var(--ocr-muted);
}

.ocr-wb-form-grid--1[b-ej51t77qxp] {
    grid-template-columns: 1fr;
}

/* —— Barra inferior —— */
.ocr-wb-dock[b-ej51t77qxp] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(0, 2.2fr) minmax(200px, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 16px 12px;
    background: linear-gradient(180deg, #1a1a22, #121212);
    border-top: 1px solid var(--ocr-border);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
}

@media (max-width: 1100px) {
    .ocr-wb-dock[b-ej51t77qxp] {
        grid-template-columns: 1fr;
        position: relative;
        margin-top: 16px;
        border-radius: 12px;
        border: 1px solid var(--ocr-border);
    }
}

.ocr-wb-dock__left[b-ej51t77qxp] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ocr-wb-dock-ico[b-ej51t77qxp] {
    font-size: 22px !important;
}

.ocr-wb-dock-ico--ok[b-ej51t77qxp] {
    color: var(--ocr-ok);
}

.ocr-wb-dock-meta[b-ej51t77qxp] {
    min-width: 0;
}

.ocr-wb-dock-file[b-ej51t77qxp] {
    font-size: 0.8rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocr-wb-dock-sub[b-ej51t77qxp] {
    font-size: 0.72rem;
    color: var(--ocr-muted);
}

.ocr-wb-dock-ok[b-ej51t77qxp] {
    color: #6ee7b7;
    font-weight: 600;
}

.ocr-wb-dock__center[b-ej51t77qxp] {
    min-width: 0;
    display: flex;
    justify-content: center;
}

.ocr-wb-dock__right[b-ej51t77qxp] {
    display: flex;
    justify-content: flex-end;
}

.ocr-wb-dup-strip[b-ej51t77qxp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid rgba(251, 191, 36, 0.45);
    background: rgba(251, 191, 36, 0.1);
    max-width: 100%;
}

.ocr-wb-dup-strip__ico[b-ej51t77qxp] {
    color: var(--ocr-warn) !important;
    font-size: 22px !important;
    flex-shrink: 0;
}

.ocr-wb-dup-strip__body[b-ej51t77qxp] {
    flex: 1 1 140px;
    min-width: 0;
}

.ocr-wb-dup-strip__title[b-ej51t77qxp] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fde68a;
}

.ocr-wb-dup-strip__txt[b-ej51t77qxp] {
    font-size: 0.72rem;
    color: var(--ocr-muted);
    margin-top: 2px;
}

.ocr-wb-doc-id[b-ej51t77qxp] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--ocr-muted);
}

.ocr-wb-details-msg[b-ej51t77qxp] {
    margin-top: 10px;
}

/* Lienzo inyectado por JS */
.ocr-wb-stage[b-ej51t77qxp]  .planilla-reg-view,
.ocr-wb-stage[b-ej51t77qxp]  .planilla-reg-host {
    border-radius: 8px;
}

.ocr-wb-stage[b-ej51t77qxp]  .planilla-reg-view {
    min-height: 420px;
}
/* /Pages/AppDashboard.razor.rz.scp.css */
.ux-app-dash[b-4gaand3hhs] {
    max-width: 720px;
    margin: 0 auto;
    padding: 20px 16px 48px;
    color: #ececec;
}

.ux-app-dash__header[b-4gaand3hhs] {
    margin-bottom: 20px;
}

.ux-app-dash__eyebrow[b-4gaand3hhs] {
    margin: 0 0 6px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    color: #a78bfa;
    text-transform: uppercase;
}

.ux-app-dash__title[b-4gaand3hhs] {
    margin: 0 0 8px;
    font-size: clamp(1.5rem, 4vw, 1.85rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.ux-app-dash__role[b-4gaand3hhs] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #f5b100;
    background: rgba(245, 177, 0, 0.08);
    border: 1px solid rgba(245, 177, 0, 0.25);
    border-radius: 999px;
    padding: 6px 14px;
    width: fit-content;
}

.ux-app-dash__hint[b-4gaand3hhs] {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #8b8b9e;
}

.ux-app-dash__tabs[b-4gaand3hhs] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 22px 0 20px;
    padding: 4px;
    background: #101018;
    border: 1px solid #252532;
    border-radius: 12px;
}

.ux-app-dash__tab[b-4gaand3hhs] {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    border-radius: 9px;
    padding: 10px 14px;
    font-size: 0.8rem;
    font-weight: 800;
    color: #7a7a8e;
    background: transparent;
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
}

.ux-app-dash__tab:hover[b-4gaand3hhs] {
    color: #c4c4d4;
}

.ux-app-dash__tab--active[b-4gaand3hhs] {
    color: #0a0a0c;
    background: linear-gradient(135deg, #f5b100, #e89400);
    box-shadow: 0 2px 12px rgba(245, 177, 0, 0.25);
}

.ux-quick-grid[b-4gaand3hhs] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 520px) {
    .ux-quick-grid[b-4gaand3hhs] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.ux-quick-card[b-4gaand3hhs] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 18px 16px;
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(165deg, #16161f 0%, #101018 100%);
    border: 1px solid #2a2a38;
    transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s;
    min-height: 112px;
}

.ux-quick-card:hover[b-4gaand3hhs] {
    border-color: rgba(130, 71, 229, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.ux-quick-card__icon[b-4gaand3hhs] {
    font-size: 1.65rem;
    line-height: 1;
    margin-bottom: 2px;
}

.ux-quick-card__title[b-4gaand3hhs] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #fff;
}

.ux-quick-card__sub[b-4gaand3hhs] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b6b7e;
    line-height: 1.35;
}

.ux-more-grid[b-4gaand3hhs] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

@media (min-width: 480px) {
    .ux-more-grid[b-4gaand3hhs] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.ux-more-card[b-4gaand3hhs] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    background: #12121a;
    border: 1px solid #252532;
    transition: border-color 0.15s;
}

.ux-more-card:hover[b-4gaand3hhs] {
    border-color: #3f3f52;
}

.ux-more-card__icon[b-4gaand3hhs] {
    font-size: 1.35rem;
    flex-shrink: 0;
}

.ux-more-card__body[b-4gaand3hhs] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.ux-more-card__title[b-4gaand3hhs] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #e4e4ec;
}

.ux-more-card__sub[b-4gaand3hhs] {
    font-size: 0.72rem;
    color: #6f6f82;
}

.ux-panel-foot[b-4gaand3hhs] {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid #22222e;
    font-size: 0.78rem;
    color: #5c5c6e;
    line-height: 1.45;
}

.ux-sr-only[b-4gaand3hhs] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Pages/ArbitroDashboard.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   ArbitroDashboard — Dark NBA-style panel
   All selectors are scoped to .arb-* to avoid collisions
═══════════════════════════════════════════════════════════ */

/* ── Layout ─────────────────────────────────────────────── */
.arb-page[b-qp3b6tigd7] {
    min-height: 100vh;
    background: #0a0a0f;
    color: #f0f0f8;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    padding-bottom: 40px;
}

/* ── Loader ──────────────────────────────────────────────── */
.arb-loader[b-qp3b6tigd7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 12px;
    color: #8b8ba7;
}
.arb-loader-ring[b-qp3b6tigd7] {
    width: 44px;
    height: 44px;
    border: 3px solid #1e1e2e;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: arb-spin-b-qp3b6tigd7 0.8s linear infinite;
}
@keyframes arb-spin-b-qp3b6tigd7 { to { transform: rotate(360deg); } }

/* ── Error banner ────────────────────────────────────────── */
.arb-error-banner[b-qp3b6tigd7] {
    margin: 24px 16px;
    padding: 14px 16px;
    background: rgba(239,68,68,.15);
    border: 1px solid rgba(239,68,68,.35);
    border-radius: 10px;
    color: #fca5a5;
    font-size: .9rem;
}

/* ── Hero header ─────────────────────────────────────────── */
.arb-hero[b-qp3b6tigd7] {
    position: relative;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a0a2e 50%, #0d1117 100%);
    padding: 20px 16px 18px;
    overflow: hidden;
}
.arb-hero-glow[b-qp3b6tigd7] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(249,115,22,.12), transparent);
    pointer-events: none;
}
.arb-hero-inner[b-qp3b6tigd7] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* Avatar */
.arb-hero-avatar[b-qp3b6tigd7] {
    flex-shrink: 0;
    width: 58px; height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f97316, #dc2626);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; font-weight: 800;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(249,115,22,.3);
    overflow: hidden;
}
.arb-hero-avatar--photo[b-qp3b6tigd7] { background: #1e1e2e; }
.arb-hero-avatar-img[b-qp3b6tigd7] { width: 100%; height: 100%; object-fit: cover; }
.arb-hero-initial[b-qp3b6tigd7] { font-size: 1.6rem; font-weight: 900; color: #fff; }

/* Identity */
.arb-hero-identity[b-qp3b6tigd7] { flex: 1 1 160px; }
.arb-hero-badge[b-qp3b6tigd7] {
    display: inline-block;
    background: linear-gradient(90deg, #f97316, #ef4444);
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .12em;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 4px;
}
.arb-hero-name[b-qp3b6tigd7] {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 2px;
    line-height: 1.2;
}
.arb-hero-sub[b-qp3b6tigd7] { font-size: .75rem; color: #8b8ba7; margin: 0; }

/* KPI pills in hero */
.arb-hero-kpis[b-qp3b6tigd7] {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.arb-kpi[b-qp3b6tigd7] {
    display: flex; flex-direction: column; align-items: center;
    background: rgba(255,255,255,.05);
    border-radius: 10px;
    padding: 6px 12px;
    min-width: 44px;
}
.arb-kpi-num[b-qp3b6tigd7] { font-size: 1.1rem; font-weight: 800; color: #f97316; }
.arb-kpi-lbl[b-qp3b6tigd7] { font-size: .6rem; color: #8b8ba7; text-transform: uppercase; letter-spacing: .06em; }

/* Logout */
.arb-logout-btn[b-qp3b6tigd7] {
    background: rgba(239,68,68,.15);
    border: 1px solid rgba(239,68,68,.3);
    color: #fca5a5;
    border-radius: 8px;
    padding: 7px 14px;
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    flex-shrink: 0;
}
.arb-logout-btn:hover[b-qp3b6tigd7] { background: rgba(239,68,68,.28); }

/* ── Tab bar ─────────────────────────────────────────────── */
.arb-tab-bar[b-qp3b6tigd7] {
    display: flex;
    background: #0f0f1a;
    border-bottom: 1px solid #1e1e2e;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.arb-tab-bar[b-qp3b6tigd7]::-webkit-scrollbar { display: none; }
.arb-tab[b-qp3b6tigd7] {
    flex: 1 0 auto;
    padding: 13px 16px;
    background: transparent;
    border: none;
    color: #5a5a7a;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s;
    white-space: nowrap;
}
.arb-tab.active[b-qp3b6tigd7] {
    color: #f97316;
    border-bottom-color: #f97316;
}
.arb-tab:hover:not(.active)[b-qp3b6tigd7] { color: #aaa; }

/* ── Section ─────────────────────────────────────────────── */
.arb-section[b-qp3b6tigd7] { padding: 16px 14px; }
.arb-empty[b-qp3b6tigd7] {
    text-align: center;
    color: #5a5a7a;
    padding: 40px 0;
    font-size: .9rem;
}

/* ── Match card ──────────────────────────────────────────── */
.arb-match-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
    transition: border-color .2s;
}
.arb-match-card:hover[b-qp3b6tigd7] { border-color: #2e2e48; }
.arb-match-card--hoy[b-qp3b6tigd7] { border-left: 3px solid #f97316; }
.arb-match-card--futuro[b-qp3b6tigd7] { border-left: 3px solid #3b82f6; }

.arb-match-top[b-qp3b6tigd7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.arb-match-liga[b-qp3b6tigd7] { font-size: .7rem; color: #8b8ba7; font-weight: 600; }

/* Estado chips */
.arb-estado[b-qp3b6tigd7] {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .07em;
    padding: 3px 9px;
    border-radius: 20px;
    text-transform: uppercase;
}
.arb-estado--finalizado[b-qp3b6tigd7], .arb-estado--jugado[b-qp3b6tigd7], .arb-estado--cerrado[b-qp3b6tigd7] {
    background: rgba(34,197,94,.15); color: #86efac;
}
.arb-estado--encurso[b-qp3b6tigd7] {
    background: rgba(249,115,22,.2); color: #fb923c;
}
.arb-estado--pendiente[b-qp3b6tigd7], .arb-estado--programado[b-qp3b6tigd7] {
    background: rgba(59,130,246,.15); color: #93c5fd;
}
.arb-estado--cancelado[b-qp3b6tigd7], .arb-estado--anulado[b-qp3b6tigd7] {
    background: rgba(239,68,68,.15); color: #fca5a5;
}

/* Teams row */
.arb-match-teams[b-qp3b6tigd7] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.arb-team[b-qp3b6tigd7] {
    display: flex; align-items: center; gap: 8px;
    flex: 1;
}
.arb-team--visit[b-qp3b6tigd7] { flex-direction: row-reverse; }
.arb-team-logo[b-qp3b6tigd7] { width: 28px; height: 28px; object-fit: contain; border-radius: 4px; }
.arb-team-name[b-qp3b6tigd7] { font-size: .85rem; font-weight: 700; color: #e0e0f0; flex: 1; }
.arb-score[b-qp3b6tigd7] {
    font-size: 1.1rem;
    font-weight: 900;
    color: #f97316;
    min-width: 28px;
    text-align: center;
}
.arb-vs[b-qp3b6tigd7] {
    font-size: .65rem;
    font-weight: 900;
    color: #3a3a58;
    letter-spacing: .1em;
    flex-shrink: 0;
}

/* Match meta row */
.arb-match-meta[b-qp3b6tigd7] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    font-size: .72rem;
    color: #6b6b8a;
}
.arb-rol-chip[b-qp3b6tigd7] {
    background: rgba(249,115,22,.1);
    border: 1px solid rgba(249,115,22,.25);
    color: #fb923c;
    border-radius: 20px;
    padding: 2px 8px;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
}
.arb-checkin-ok[b-qp3b6tigd7] {
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.25);
    color: #86efac;
    border-radius: 20px;
    padding: 2px 8px;
    font-size: .65rem;
    font-weight: 700;
}
.arb-checkin-btn[b-qp3b6tigd7] {
    background: linear-gradient(90deg, #f97316, #ef4444);
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 4px 14px;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s;
}
.arb-checkin-btn:hover[b-qp3b6tigd7] { opacity: .85; }

/* ── Stats KPI grid ──────────────────────────────────────── */
.arb-kpi-grid[b-qp3b6tigd7] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.arb-kpi-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.arb-kpi-card.accent[b-qp3b6tigd7] { border-left: 3px solid #f97316; }
.arb-kpi-card.green[b-qp3b6tigd7]  { border-left: 3px solid #22c55e; }
.arb-kpi-card.gold[b-qp3b6tigd7]   { border-left: 3px solid #eab308; }
.arb-kpi-card.blue[b-qp3b6tigd7]   { border-left: 3px solid #3b82f6; }
.arb-kpi-icon[b-qp3b6tigd7] { font-size: 1.3rem; }
.arb-kpi-big[b-qp3b6tigd7]  { font-size: 1.8rem; font-weight: 900; color: #f0f0f8; }
.arb-kpi-lbl[b-qp3b6tigd7]  { font-size: .7rem; color: #8b8ba7; font-weight: 600; text-align: center; }

/* Card container */
.arb-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 16px;
}
.arb-card-title[b-qp3b6tigd7] { font-size: .85rem; font-weight: 700; color: #e0e0f0; margin-bottom: 4px; }
.arb-card-sub[b-qp3b6tigd7]   { font-size: .75rem; color: #6b6b8a; margin-bottom: 14px; }

/* League rows in stats */
.arb-league-row[b-qp3b6tigd7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #1e1e2e;
    font-size: .82rem;
}
.arb-league-row:last-child[b-qp3b6tigd7] { border-bottom: none; }
.arb-league-name[b-qp3b6tigd7] { color: #d0d0e8; }
.arb-league-count[b-qp3b6tigd7] { font-weight: 800; color: #f97316; }

/* ── Disponibilidad ──────────────────────────────────────── */
.arb-dia-row[b-qp3b6tigd7] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #1e1e2e;
}
.arb-dia-row:last-of-type[b-qp3b6tigd7] { border-bottom: none; }
.arb-dia-lbl[b-qp3b6tigd7] {
    width: 36px;
    font-size: .72rem;
    font-weight: 700;
    color: #8b8ba7;
    padding-top: 6px;
    text-transform: uppercase;
}
.arb-dia-slots[b-qp3b6tigd7] { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.arb-slot[b-qp3b6tigd7] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(249,115,22,.1);
    border: 1px solid rgba(249,115,22,.2);
    border-radius: 20px;
    padding: 4px 10px;
    font-size: .72rem;
    color: #fb923c;
}
.arb-slot-del[b-qp3b6tigd7] {
    background: none; border: none;
    color: rgba(249,115,22,.6); cursor: pointer;
    padding: 0; line-height: 1;
    font-size: .8rem;
}
.arb-add-slot-btn[b-qp3b6tigd7] {
    background: rgba(255,255,255,.05);
    border: 1px dashed #2e2e48;
    color: #6b6b8a;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: .72rem;
    cursor: pointer;
    transition: border-color .2s, color .2s;
}
.arb-add-slot-btn:hover[b-qp3b6tigd7] { border-color: #f97316; color: #fb923c; }

.arb-add-form[b-qp3b6tigd7] {
    background: #0f0f1a;
    border: 1px solid #2e2e48;
    border-radius: 10px;
    padding: 14px;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.arb-add-form label[b-qp3b6tigd7] { font-size: .78rem; color: #8b8ba7; display: flex; flex-direction: column; gap: 4px; }
.arb-time-input[b-qp3b6tigd7] {
    background: #1a1a2e;
    border: 1px solid #2e2e48;
    border-radius: 6px;
    color: #e0e0f0;
    padding: 6px 10px;
    font-size: .85rem;
    width: 100%;
}
.arb-add-form-actions[b-qp3b6tigd7] { display: flex; gap: 8px; }

/* Buttons */
.arb-btn-primary[b-qp3b6tigd7] {
    background: linear-gradient(90deg, #f97316, #ef4444);
    color: #fff; border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s;
}
.arb-btn-primary:hover[b-qp3b6tigd7] { opacity: .88; }
.arb-btn-primary:disabled[b-qp3b6tigd7] { opacity: .5; cursor: not-allowed; }
.arb-btn-ghost[b-qp3b6tigd7] {
    background: rgba(255,255,255,.05);
    border: 1px solid #2e2e48;
    color: #8b8ba7;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: .85rem;
    cursor: pointer;
    transition: background .2s;
}
.arb-btn-ghost:hover[b-qp3b6tigd7] { background: rgba(255,255,255,.1); }

.arb-disp-msg[b-qp3b6tigd7] {
    font-size: .78rem;
    color: #86efac;
    padding: 6px 0;
    text-align: center;
}
.arb-disp-msg--error[b-qp3b6tigd7] { color: #fca5a5; }

/* ── Ligas ───────────────────────────────────────────────── */
.arb-liga-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: border-color .2s;
}
.arb-liga-card:hover[b-qp3b6tigd7] { border-color: #2e2e48; }
.arb-liga-logo[b-qp3b6tigd7] { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; flex-shrink: 0; }
.arb-liga-info[b-qp3b6tigd7] { flex: 1; }
.arb-liga-nombre[b-qp3b6tigd7] { font-size: .95rem; font-weight: 700; color: #e0e0f0; margin-bottom: 4px; }
.arb-liga-meta[b-qp3b6tigd7] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .72rem; color: #6b6b8a; }
.arb-liga-notas[b-qp3b6tigd7] { font-size: .72rem; color: #6b6b8a; margin-top: 4px; }

/* ── Responsive ──────────────────────────────────────────── */
@media (min-width: 600px) {
    .arb-kpi-grid[b-qp3b6tigd7] { grid-template-columns: repeat(4, 1fr); }
    .arb-hero-inner[b-qp3b6tigd7] { flex-wrap: nowrap; }
    .arb-section[b-qp3b6tigd7] { padding: 20px 20px; }
}
/* /Pages/Comunidad/SubirPlanilla.razor.rz.scp.css */
/* ── Page shell ───────────────────────────────────────────────────────────── */
.sp-page[b-jkctklr88g] {
    max-width: 640px;
    margin: 0 auto;
    padding: 24px 16px 64px;
    font-family: var(--font-sans, system-ui, sans-serif);
    color: #f0f0f0;
}

/* ── Loading / empty ──────────────────────────────────────────────────────── */
.sp-loading[b-jkctklr88g], .sp-uploading[b-jkctklr88g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 48px 0;
    color: #9ca3af;
}

.sp-empty[b-jkctklr88g] {
    text-align: center;
    padding: 64px 24px;
}
.sp-empty-icon[b-jkctklr88g] { font-size: 3rem; margin-bottom: 12px; }
.sp-empty-title[b-jkctklr88g] { font-size: 1.4rem; font-weight: 700; margin: 0 0 8px; }
.sp-empty-hint[b-jkctklr88g] { color: #9ca3af; margin-bottom: 24px; }

/* ── Spinner ──────────────────────────────────────────────────────────────── */
.sp-spinner[b-jkctklr88g] {
    width: 32px;
    height: 32px;
    border: 3px solid rgba(255,255,255,0.15);
    border-top-color: #f97316;
    border-radius: 50%;
    animation: sp-spin-b-jkctklr88g 0.7s linear infinite;
}
@keyframes sp-spin-b-jkctklr88g { to { transform: rotate(360deg); } }

/* ── Header ───────────────────────────────────────────────────────────────── */
.sp-header[b-jkctklr88g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.sp-breadcrumb[b-jkctklr88g] {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sp-back-btn[b-jkctklr88g] {
    background: rgba(255,255,255,0.08);
    border: none;
    color: #d1d5db;
    font-size: 1.1rem;
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s;
}
.sp-back-btn:hover[b-jkctklr88g] { background: rgba(255,255,255,0.14); }
.sp-liga-name[b-jkctklr88g] { font-size: 1.1rem; font-weight: 600; }

.sp-jornada-badge[b-jkctklr88g] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(249,115,22,0.15);
    border: 1px solid rgba(249,115,22,0.4);
    border-radius: 999px;
    padding: 5px 14px;
}
.sp-j-label[b-jkctklr88g] { font-size: 0.68rem; color: #f97316; text-transform: uppercase; letter-spacing: .05em; }
.sp-j-num[b-jkctklr88g]   { font-size: 1rem; font-weight: 700; color: #fb923c; }
.sp-j-nombre[b-jkctklr88g] { font-size: 0.8rem; color: #9ca3af; }

/* ── Existing banner ──────────────────────────────────────────────────────── */
.sp-existing-banner[b-jkctklr88g] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(59,130,246,0.1);
    border: 1px solid rgba(59,130,246,0.3);
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 0.9rem;
    color: #93c5fd;
}
.sp-existing-icon[b-jkctklr88g] { font-size: 1.2rem; flex-shrink: 0; }

/* ── Upload card ──────────────────────────────────────────────────────────── */
.sp-upload-card[b-jkctklr88g] {
    background: #1e1e2e;
    border: 2px dashed #374151;
    border-radius: 16px;
    transition: border-color 0.2s, background 0.2s;
    overflow: hidden;
    margin-bottom: 16px;
}
.sp-upload-card.sp-drag-over[b-jkctklr88g] {
    border-color: #f97316;
    background: rgba(249,115,22,0.06);
}

/* Drop area (no file) */
.sp-drop-area[b-jkctklr88g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 40px 24px;
    text-align: center;
}
.sp-drop-icon[b-jkctklr88g]  { font-size: 2.5rem; }
.sp-drop-title[b-jkctklr88g] { font-size: 1rem; font-weight: 600; margin: 0; }
.sp-drop-hint[b-jkctklr88g]  { font-size: 0.82rem; color: #6b7280; margin: 0; }

/* Preview */
.sp-preview[b-jkctklr88g] {
    position: relative;
}
.sp-preview-img[b-jkctklr88g] {
    width: 100%;
    max-height: 340px;
    object-fit: contain;
    display: block;
    background: #111;
}
.sp-clear-btn[b-jkctklr88g] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0,0,0,0.6);
    border: none;
    color: #f1f5f9;
    font-size: 1rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
.sp-clear-btn:hover[b-jkctklr88g] { background: rgba(239,68,68,0.8); }

/* Hide the actual <input> */
.sp-file-input[b-jkctklr88g] { display: none; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.sp-btn[b-jkctklr88g] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: opacity 0.15s, background 0.15s;
    text-decoration: none;
}
.sp-btn:disabled[b-jkctklr88g] { opacity: 0.45; cursor: default; }

.sp-btn-pri[b-jkctklr88g] {
    background: #f97316;
    color: #fff;
}
.sp-btn-pri:hover[b-jkctklr88g] { background: #ea6a0a; }

.sp-btn-sec[b-jkctklr88g] {
    background: rgba(255,255,255,0.08);
    color: #d1d5db;
    border: 1px solid rgba(255,255,255,0.12);
}
.sp-btn-sec:hover[b-jkctklr88g] { background: rgba(255,255,255,0.14); }

.sp-submit-btn[b-jkctklr88g] {
    width: 100%;
    justify-content: center;
    padding: 14px;
    font-size: 1rem;
    margin-bottom: 16px;
}

/* ── Feedback ─────────────────────────────────────────────────────────────── */
.sp-error-msg[b-jkctklr88g] {
    background: rgba(239,68,68,0.12);
    border: 1px solid rgba(239,68,68,0.35);
    color: #fca5a5;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.9rem;
    margin-bottom: 14px;
}

.sp-success-card[b-jkctklr88g] {
    background: rgba(34,197,94,0.08);
    border: 1px solid rgba(34,197,94,0.3);
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    margin-bottom: 24px;
}
.sp-success-icon[b-jkctklr88g]  { font-size: 2.5rem; margin-bottom: 8px; }
.sp-success-title[b-jkctklr88g] { font-size: 1.2rem; font-weight: 700; color: #86efac; margin: 0 0 8px; }
.sp-success-hint[b-jkctklr88g]  { color: #9ca3af; font-size: 0.9rem; margin-bottom: 20px; }
.sp-success-actions[b-jkctklr88g] { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ── History ──────────────────────────────────────────────────────────────── */
.sp-history[b-jkctklr88g] {
    margin-top: 32px;
}
.sp-history-title[b-jkctklr88g] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 12px;
}
.sp-history-list[b-jkctklr88g] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sp-history-item[b-jkctklr88g] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #1e1e2e;
    border: 1px solid #2d2d3e;
    border-radius: 10px;
    padding: 10px 14px;
}
.sp-history-thumb-link[b-jkctklr88g] { flex-shrink: 0; }
.sp-history-thumb[b-jkctklr88g] {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: 6px;
    background: #111;
}
.sp-history-meta[b-jkctklr88g] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.sp-history-jornada[b-jkctklr88g] { font-size: 0.88rem; font-weight: 600; }
.sp-history-date[b-jkctklr88g]    { font-size: 0.78rem; color: #6b7280; }

.sp-history-badge[b-jkctklr88g] {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.sp-badge-adicional[b-jkctklr88g] { background: rgba(168,85,247,0.18); color: #c084fc; }

.sp-history-estado[b-jkctklr88g] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    flex-shrink: 0;
}
.sp-estado-pendiente[b-jkctklr88g]  { background: rgba(234,179,8,0.15); color: #fde047; }
.sp-estado-revisado[b-jkctklr88g]   { background: rgba(34,197,94,0.15); color: #86efac; }
.sp-estado-error[b-jkctklr88g]      { background: rgba(239,68,68,0.15); color: #fca5a5; }
/* /Pages/JugadorDashboard.razor.rz.scp.css */
/* Jugador dashboard (página): solo loader / error / vacío. El perfil con tabs vive en PlayerProfileDashboard.razor.css */

.pv-loader[b-2p32dyudrr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 1rem;
    color: #71717a;
    font-size: 0.85rem;
    font-weight: 600;
}

.pv-loader-ring[b-2p32dyudrr] {
    width: 44px;
    height: 44px;
    border: 3px solid #27272a;
    border-top-color: #f59e0b;
    border-radius: 50%;
    animation: pv-spin-b-2p32dyudrr 0.75s linear infinite;
}

@keyframes pv-spin-b-2p32dyudrr {
    to { transform: rotate(360deg); }
}

.pv-error[b-2p32dyudrr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: #f87171;
    max-width: 420px;
    margin: 0 auto;
}

.pv-error .material-icons[b-2p32dyudrr] {
    font-size: 2.5rem;
    opacity: 0.9;
}

.pv-btn-retry[b-2p32dyudrr] {
    margin-top: 0.25rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0a0a0f;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    padding: 0.65rem 1.5rem;
    cursor: pointer;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
}

.pv-btn-retry:hover[b-2p32dyudrr] {
    filter: brightness(1.06);
}

.pv-empty[b-2p32dyudrr] {
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
}

.pv-empty-visual[b-2p32dyudrr] {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #3f3f46 0%, #18181b 70%);
    border: 2px solid #3f3f46;
    margin-bottom: 1.25rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.pv-empty-title[b-2p32dyudrr] {
    font-size: 1.25rem;
    font-weight: 900;
    color: #fafafa;
    margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
}

.pv-empty-msg[b-2p32dyudrr] {
    color: #a1a1aa;
    font-size: 0.95rem;
    margin: 0 0 0.5rem;
    line-height: 1.45;
}

.pv-empty-hint[b-2p32dyudrr] {
    color: #52525b;
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.4;
}
/* /Pages/LeagueView.razor.rz.scp.css */
/* ══ ESPN-style League Banner ══ */
.esn-league-banner[b-59v0qm7g6z] {
    background: linear-gradient(180deg, #0d0d1a 0%, #080810 100%);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    padding: 22px 20px 0;
}
.esn-banner-inner[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 22px;
}
.esn-banner-logo[b-59v0qm7g6z] {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    background: #fff;
    border-radius: 12px;
    padding: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0,0,0,0.55);
}
.esn-banner-logo img[b-59v0qm7g6z] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.esn-banner-info[b-59v0qm7g6z] {
    flex: 1;
    min-width: 0;
}
.esn-banner-label[b-59v0qm7g6z] {
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 5px;
}
.esn-banner-title[b-59v0qm7g6z] {
    margin: 0 0 8px;
    font-size: 1.65rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.esn-banner-sub[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.esn-banner-season[b-59v0qm7g6z] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #94a3b8;
}
.esn-live-pill[b-59v0qm7g6z] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(255,68,68,.12);
    border: 1px solid rgba(255,68,68,.35);
    color: #ff6b6b;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .5px;
    animation: live-pulse-b-59v0qm7g6z 2s ease-in-out infinite;
}
@media (max-width: 480px) {
    .esn-banner-title[b-59v0qm7g6z] { font-size: 1.25rem; }
    .esn-banner-logo[b-59v0qm7g6z] { width: 56px; height: 56px; }
    .esn-league-banner[b-59v0qm7g6z] { padding: 16px 16px 0; }
}

/* ══ Portada tab sections ══ */
.lv-portada-agenda[b-59v0qm7g6z] {
    margin-bottom: 8px;
}
.lv-portada-section-head[b-59v0qm7g6z] {
    margin-bottom: 6px;
}
.lv-portada-eyebrow[b-59v0qm7g6z] {
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 4px;
}
.lv-portada-results[b-59v0qm7g6z] {
    margin-top: 4px;
}

/* ══ EN VIVO Section ══ */
.live-section[b-59v0qm7g6z] { background: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, rgba(0,0,0,0) 60%); border-bottom: 1px solid rgba(239,68,68,0.2); padding: 16px 20px 20px; }
.live-section-header[b-59v0qm7g6z] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.live-dot-anim[b-59v0qm7g6z] { width: 10px; height: 10px; background: #ef4444; border-radius: 50%; flex-shrink: 0; animation: live-dot-pulse-b-59v0qm7g6z 1.4s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(239,68,68,0.6); }
@keyframes live-dot-pulse-b-59v0qm7g6z { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,0.6); } 70% { box-shadow: 0 0 0 8px rgba(239,68,68,0); } 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); } }
.live-section-title[b-59v0qm7g6z] { font-size: 0.72rem; font-weight: 900; letter-spacing: 0.06em; color: #f87171; text-transform: none; }
.live-count-badge[b-59v0qm7g6z] { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.3); font-size: 0.62rem; font-weight: 900; padding: 2px 8px; border-radius: 20px; }

.live-cards-row[b-59v0qm7g6z] { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.live-cards-row[b-59v0qm7g6z]::-webkit-scrollbar { display: none; }

.live-match-card[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid rgba(239,68,68,0.3); border-radius: 14px; padding: 14px 18px; text-decoration: none; color: #fff; min-width: 280px; max-width: 360px; flex-shrink: 0; transition: border-color 0.2s, transform 0.18s; animation: lmc-in-b-59v0qm7g6z 0.3s ease both; }
.live-match-card:hover[b-59v0qm7g6z] { border-color: #ef4444; transform: translateY(-2px); }
@keyframes lmc-in-b-59v0qm7g6z { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.lmc-teams[b-59v0qm7g6z] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-bottom: 8px; }
.lmc-team[b-59v0qm7g6z] { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lmc-team-right[b-59v0qm7g6z] { align-items: center; }
.lmc-logo[b-59v0qm7g6z] { width: 36px; height: 36px; object-fit: contain; border-radius: 8px; background: #fff; padding: 3px; }
.lmc-initials[b-59v0qm7g6z] { width: 36px; height: 36px; background: #222; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 900; color: #fff; }
.lmc-name[b-59v0qm7g6z] { font-size: 0.72rem; font-weight: 700; color: #ddd; text-align: center; line-height: 1.2; max-width: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lmc-score-center[b-59v0qm7g6z] { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.lmc-score-row[b-59v0qm7g6z] { display: flex; align-items: center; gap: 4px; }
.lmc-score[b-59v0qm7g6z] { font-size: 1.8rem; font-weight: 900; color: #fff; line-height: 1; }
.lmc-sep[b-59v0qm7g6z] { font-size: 1rem; font-weight: 700; color: #555; }
.lmc-live-tag[b-59v0qm7g6z] { font-size: 0.58rem; font-weight: 900; color: #f87171; letter-spacing: 1.5px; animation: live-tag-blink-b-59v0qm7g6z 1.2s step-start infinite; }
@keyframes live-tag-blink-b-59v0qm7g6z { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
.lmc-cancha[b-59v0qm7g6z] { font-size: 0.65rem; color: var(--text-muted); border-top: 1px solid #1e1e1e; padding-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 600px) {
    .live-section[b-59v0qm7g6z] { padding: 12px 14px 16px; }
    .live-match-card[b-59v0qm7g6z] { min-width: 240px; padding: 12px 14px; }
    .lmc-score[b-59v0qm7g6z] { font-size: 1.5rem; }
}

/* Category Selector Styles */
.category-selector-container[b-59v0qm7g6z] {
    background: #000;
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid var(--border);
}
.category-selector-label[b-59v0qm7g6z] {
    font-size: 0.6rem;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.category-chips[b-59v0qm7g6z] {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
.category-chip[b-59v0qm7g6z] {
    background: #111;
    border: 1px solid #222;
    color: var(--text-muted);
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s;
}
.category-chip:hover[b-59v0qm7g6z] {
    border-color: #444;
    color: #fff;
}
.category-chip.active[b-59v0qm7g6z] {
    background: var(--accent);
    border-color: var(--accent);
    color: #000;
    box-shadow: 0 0 15px rgba(245,177,0,0.3);
}
.is-active-season[b-59v0qm7g6z] {
    border-color: var(--accent-dim);
    background: rgba(245, 177, 0, 0.05);
}
.active-dot[b-59v0qm7g6z] {
    color: var(--accent);
    margin-right: 6px;
    font-size: 0.6rem;
}
@keyframes live-pulse-b-59v0qm7g6z { 0%, 100% { opacity: 1; } 50% { opacity: .65; } }

/* Tabs bajo la barra global: misma referencia que site-nav-mobile (--nav-height) + safe area iOS */
.clutch-tabs-container[b-59v0qm7g6z] {
    --lv-sticky-top: calc(var(--nav-height, 56px) + env(safe-area-inset-top, 0px));
    background: rgba(8,8,14,0.97);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: var(--lv-sticky-top);
    z-index: 60;
    backdrop-filter: blur(12px);
    isolation: isolate;
}
.clutch-tabs[b-59v0qm7g6z] { display: flex; justify-content: center; max-width: 1000px; margin: 0 auto; overflow-x: auto; }
.clutch-tab[b-59v0qm7g6z] { background: none; border: none; padding: 16px 20px; color: var(--text-muted); font-size: 0.8rem; font-weight: 800; cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; }
.clutch-tab.active[b-59v0qm7g6z] { color: #fff; border-bottom-color: var(--accent); }

/* Shell: en escritorio los wrappers no alteran el flujo */
.lv-page[b-59v0qm7g6z],
.lv-page-dock[b-59v0qm7g6z],
.lv-page-dock-body[b-59v0qm7g6z] {
    display: block;
    min-height: 0;
    max-height: none;
    overflow: visible;
}

.lv-content[b-59v0qm7g6z] { max-width: 1000px; margin: 0 auto; padding: 30px 20px; }
.standings-wrap[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.standings-table[b-59v0qm7g6z] { width: 100%; border-collapse: collapse; }
.standings-table th[b-59v0qm7g6z] { background: var(--bg-card2); padding: 12px; font-size: 0.7rem; color: var(--text-muted); text-align: center; border-bottom: 1px solid var(--border); }
.standings-table td[b-59v0qm7g6z] { padding: 14px; text-align: center; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.standings-table th.col-team[b-59v0qm7g6z], .standings-table td.col-team[b-59v0qm7g6z] { text-align: left; }
.standings-team[b-59v0qm7g6z] { display: flex; align-items: center; gap: 12px; font-weight: 700; color: #fff; }
.team-logo-sm[b-59v0qm7g6z] { width: 30px; height: 30px; object-fit: contain; }
.rank-num[b-59v0qm7g6z] { color: var(--accent); font-weight: 900; }
.standings-table td.dif-pos[b-59v0qm7g6z] { color: #4ade80; font-weight: 700; }
.standings-table td.dif-neg[b-59v0qm7g6z] { color: #f87171; font-weight: 700; }

.clickable-row[b-59v0qm7g6z] { cursor: pointer; transition: background 0.2s; }
.clickable-row:hover[b-59v0qm7g6z] { background: rgba(245, 177, 0, 0.05) !important; }
.team-link[b-59v0qm7g6z] { color: #fff; text-decoration: none; }
.clickable-row:hover .team-link[b-59v0qm7g6z] { color: var(--accent); }

.match-card[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 16px 24px; margin-bottom: 12px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; text-decoration: none; color: #fff; transition: transform 0.15s; }
.match-card:hover[b-59v0qm7g6z] { transform: scale(1.01); border-color: var(--accent); }
.match-card-team[b-59v0qm7g6z] { display: flex; align-items: center; gap: 16px; }
.match-card-team-right[b-59v0qm7g6z] { flex-direction: row-reverse; text-align: right; }
.match-team-logo[b-59v0qm7g6z] { width: 44px; height: 44px; object-fit: contain; }
.match-team-name[b-59v0qm7g6z] { font-weight: 800; }
.match-card-center[b-59v0qm7g6z] { text-align: center; padding: 0 20px; }
.match-vs[b-59v0qm7g6z] { font-size: 0.7rem; font-weight: 900; color: #444; display: block; }
.match-time[b-59v0qm7g6z] { font-size: 1.2rem; font-weight: 800; }
.result-score[b-59v0qm7g6z] { display: flex; align-items: center; gap: 10px; justify-content: center; }
.score-num[b-59v0qm7g6z] { font-size: 2rem; font-weight: 900; }
.result-date[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 700; color: var(--text-muted); letter-spacing: 1px; margin-bottom: 4px; }
.score-winner[b-59v0qm7g6z] { color: #7c3aed; }
.score-pending[b-59v0qm7g6z] { font-size: 1.4rem; color: var(--text-muted); }
.final-badge[b-59v0qm7g6z] { font-size: 0.65rem; font-weight: 800; color: var(--text-muted); letter-spacing: 1px; }
.pending-badge[b-59v0qm7g6z] { color: #f59e0b; }
.team-winner .match-team-name[b-59v0qm7g6z] { color: #ffffff; font-weight: 900; }
.winner-label[b-59v0qm7g6z] { font-size: 0.55rem; font-weight: 800; color: #7c3aed; background: rgba(124,58,237,0.15); border: 1px solid rgba(124,58,237,0.4); border-radius: 4px; padding: 1px 5px; letter-spacing: 1px; }

/* ── Mobile-style Calendar ── */
.cal-date-strip-wrap[b-59v0qm7g6z] { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; background: #0a0a0a; border-bottom: 1px solid #1e1e1e; padding: 12px 16px; }
.cal-date-strip-wrap[b-59v0qm7g6z]::-webkit-scrollbar { display: none; }
.cal-date-strip[b-59v0qm7g6z] { display: flex; gap: 8px; min-width: max-content; }
.cal-date-btn[b-59v0qm7g6z] { background: #111; border: 1px solid #222; border-radius: 10px; padding: 8px 14px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 1px; transition: all 0.15s; min-width: 54px; }
.cal-date-btn:hover[b-59v0qm7g6z] { border-color: #444; }
.cal-date-btn.active[b-59v0qm7g6z] { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 12px rgba(245,177,0,0.3); }
.cal-dow[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 800; color: var(--text-muted); letter-spacing: 1px; }
.cal-date-btn.active .cal-dow[b-59v0qm7g6z] { color: #000; }
.cal-day[b-59v0qm7g6z] { font-size: 1.3rem; font-weight: 900; color: #fff; line-height: 1; }
.cal-date-btn.active .cal-day[b-59v0qm7g6z] { color: #000; }
.cal-month[b-59v0qm7g6z] { font-size: 0.55rem; font-weight: 700; color: var(--text-muted); letter-spacing: 1px; }
.cal-date-btn.active .cal-month[b-59v0qm7g6z] { color: #000; }

/* ── Venue group header ── */
.cal-games-list[b-59v0qm7g6z] { display: flex; flex-direction: column; gap: 0; padding: 16px 12px 20px; box-sizing: border-box; }

/* Resultados: misma tarjeta que calendario, pero sección por jornada + pie de cancha */
.lv-results-wrap[b-59v0qm7g6z] { padding: 4px 0 20px; }
.lv-results-lead[b-59v0qm7g6z] {
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--text-muted);
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.02);
}

/* Resultados — barra de filtros (Flashscore / ESPN style) */
.lv-rf[b-59v0qm7g6z] {
    margin: 0 0 14px;
    padding: 14px 14px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(8,10,18,0.92);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.lv-rf-row[b-59v0qm7g6z] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 12px;
}
.lv-rf-row--primary[b-59v0qm7g6z] { gap: 12px 14px; }
.lv-rf-row--quick[b-59v0qm7g6z] {
    align-items: center;
    padding-top: 4px;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.lv-rf-row--chips[b-59v0qm7g6z] {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
}
.lv-rf-field[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1 1 140px;
}
.lv-rf-label[b-59v0qm7g6z] {
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #64748b;
}
.lv-rf-select[b-59v0qm7g6z],
.lv-rf-date[b-59v0qm7g6z] {
    width: 100%;
    max-width: 100%;
    padding: 9px 10px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(15,23,42,0.85);
    color: #e2e8f0;
    font-size: 0.82rem;
    font-weight: 700;
}
.lv-rf-select:focus[b-59v0qm7g6z],
.lv-rf-date:focus[b-59v0qm7g6z] {
    outline: none;
    border-color: rgba(245,177,0,0.45);
    box-shadow: 0 0 0 1px rgba(245,177,0,0.2);
}
.lv-rf-quick-label[b-59v0qm7g6z] {
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #64748b;
    margin-right: 4px;
}
.lv-rf-pill[b-59v0qm7g6z] {
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(30,41,59,0.75);
    color: #e2e8f0;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}
.lv-rf-pill:hover[b-59v0qm7g6z] {
    border-color: rgba(245,177,0,0.45);
    background: rgba(245,177,0,0.12);
}
.lv-rf-pill--ghost[b-59v0qm7g6z] {
    border-color: rgba(100,116,139,0.35);
    background: transparent;
    color: #94a3b8;
}
.lv-rf-chip-label[b-59v0qm7g6z] {
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #64748b;
}
.lv-rf-chips[b-59v0qm7g6z] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}
.lv-rf-chip[b-59v0qm7g6z] {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(15,23,42,0.65);
    color: #cbd5e1;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    white-space: nowrap;
}
.lv-rf-chip:hover[b-59v0qm7g6z] {
    border-color: rgba(148,163,184,0.45);
    color: #fff;
}
.lv-rf-chip--active[b-59v0qm7g6z] {
    border-color: rgba(245,177,0,0.55);
    background: rgba(245,177,0,0.14);
    color: #fff;
}
.lv-rf-meta[b-59v0qm7g6z] {
    margin: 0 0 14px;
    font-size: 0.84rem;
    font-weight: 700;
    color: #cbd5e1;
}
.lv-rf-meta-sub[b-59v0qm7g6z] {
    font-weight: 600;
    color: #64748b;
}

@media (max-width: 560px) {
    .lv-rf-field[b-59v0qm7g6z] { flex: 1 1 100%; }
    .lv-rf-row--quick[b-59v0qm7g6z] { flex-wrap: wrap; }
}

.lv-results-list[b-59v0qm7g6z] { padding-top: 4px; }
.lv-results-jblock[b-59v0qm7g6z] { margin-bottom: 22px; }
.lv-results-jblock:last-child[b-59v0qm7g6z] { margin-bottom: 8px; }
.lv-results-jhead[b-59v0qm7g6z] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    padding: 0 2px 6px;
    border-bottom: 1px solid rgba(245,177,0,0.22);
}
.lv-results-jtitle[b-59v0qm7g6z] {
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    color: #fff;
}
.lv-results-jcount[b-59v0qm7g6z] {
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.lv-results-card[b-59v0qm7g6z] { margin-bottom: 10px; }
/* Cancha integrada en .cal-card-footer → .cal-footer-venue */

.cal-venue-header[b-59v0qm7g6z] {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 4px 6px;
    margin-top: 18px;
    border-bottom: 1px solid rgba(245,177,0,0.18);
    margin-bottom: 8px;
}
.cal-venue-header:first-child[b-59v0qm7g6z] { margin-top: 0; }
.cal-venue-icon[b-59v0qm7g6z] { font-size: 1.1rem; }
.cal-venue-name[b-59v0qm7g6z] { font-size: 0.8rem; font-weight: 800; color: var(--accent); text-transform: none; letter-spacing: 0.02em; flex: 1; }
.cal-venue-count[b-59v0qm7g6z] { font-size: 0.65rem; font-weight: 700; color: var(--text-muted); }

/* ── Match card (calendario + resultados): columna flex + body en grid 1fr | auto | 1fr ── */
.cal-game-card[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    min-height: 176px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
    margin-bottom: 10px;
    animation: cal-card-in-b-59v0qm7g6z 0.3s ease both;
}
.cal-game-card:hover[b-59v0qm7g6z] { transform: translateY(-2px); border-color: var(--accent); box-shadow: 0 8px 24px rgba(245,177,0,0.12); }
.cal-card-upcoming[b-59v0qm7g6z] { border-left: 3px solid var(--accent); }
.cal-card-done[b-59v0qm7g6z] { border-left: 3px solid #6d28d9; opacity: 0.85; }
.cal-card-done:hover[b-59v0qm7g6z] { opacity: 1; }
.cal-card-live[b-59v0qm7g6z] { border-left: 3px solid #ef4444; box-shadow: 0 0 16px rgba(239,68,68,0.18); animation: cal-card-in-b-59v0qm7g6z 0.3s ease both, live-pulse-b-59v0qm7g6z 2s ease-in-out infinite; }
.cal-card-live .cal-card-time[b-59v0qm7g6z] { color: #ef4444; }

/* Card entry animation */
@keyframes cal-card-in-b-59v0qm7g6z { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes live-pulse-b-59v0qm7g6z { 0%,100% { box-shadow: 0 0 16px rgba(239,68,68,0.18); } 50% { box-shadow: 0 0 28px rgba(239,68,68,0.36); } }

/* Header: hora + badges (grid: evita que badges “empujen” la hora en móvil) */
.cal-card-header[b-59v0qm7g6z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    row-gap: 6px;
    padding: 10px 16px;
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}
.cal-badges[b-59v0qm7g6z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    justify-self: end;
    max-width: 100%;
}
.cal-card-time[b-59v0qm7g6z] { font-size: 0.95rem; font-weight: 900; color: var(--accent); letter-spacing: 0.02em; font-variant-numeric: tabular-nums; line-height: 1.2; min-width: 0; }
.cal-card-done .cal-card-time[b-59v0qm7g6z] { color: var(--text-muted); }

.cal-badge[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 800; letter-spacing: 1.5px; border-radius: 4px; padding: 2px 8px; }
.cal-badge-live[b-59v0qm7g6z] { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.4); animation: badge-blink-b-59v0qm7g6z 1.2s step-start infinite; }
.cal-badge-final[b-59v0qm7g6z] { background: rgba(124,58,237,0.15); color: #a78bfa; border: 1px solid rgba(124,58,237,0.3); }
.cal-badge-pending[b-59v0qm7g6z] { background: rgba(245,177,0,0.1); color: var(--accent); border: 1px solid rgba(245,177,0,0.25); }
.cal-badge-jornada[b-59v0qm7g6z] { background: rgba(99,102,241,0.15); color: #818cf8; border: 1px solid rgba(99,102,241,0.3); }
.cal-badge-hoy[b-59v0qm7g6z] { background: rgba(245,177,0,0.2); color: #fbbf24; border: 1px solid rgba(245,177,0,0.45); }
.cal-badge-manana[b-59v0qm7g6z] { background: rgba(167,139,250,0.18); color: #c4b5fd; border: 1px solid rgba(167,139,250,0.35); }
.cal-badge-amistoso[b-59v0qm7g6z] { background: rgba(34,197,94,0.12); color: #86efac; border: 1px solid rgba(34,197,94,0.3); }
.cal-card-time--neutral[b-59v0qm7g6z] { color: #cbd5e1 !important; }
.cal-card-time--countdown[b-59v0qm7g6z] { color: #22d3ee !important; text-shadow: 0 0 12px rgba(34,211,238,0.35); }
.cal-card-time--live[b-59v0qm7g6z] { color: #f87171 !important; text-shadow: 0 0 10px rgba(248,113,113,0.35); }

.lv-agenda-section[b-59v0qm7g6z] {
    padding: 20px 16px 8px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(15,23,42,0.35) 0%, transparent 100%);
}
.lv-agenda-head[b-59v0qm7g6z] { margin-bottom: 16px; max-width: 720px; margin-left: auto; margin-right: auto; }
.lv-agenda-eyebrow[b-59v0qm7g6z] { display: block; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.2em; color: #64748b; text-transform: uppercase; margin-bottom: 6px; }
.lv-agenda-title[b-59v0qm7g6z] { margin: 0 0 8px; font-size: 1.25rem; font-weight: 900; color: #f1f5f9; }
.lv-agenda-lead[b-59v0qm7g6z] { margin: 0; font-size: 0.82rem; color: #94a3b8; line-height: 1.45; }

/* Inline sections (resultados + tabla única) — alineado con .lv-content */
.lv-inline-section[b-59v0qm7g6z] {
    padding: 28px 20px 20px;
    border-bottom: 1px solid var(--border);
    max-width: 920px;
    margin: 0 auto;
}
.lv-inline-head[b-59v0qm7g6z] { margin-bottom: 14px; }
.lv-inline-eyebrow[b-59v0qm7g6z] { display: block; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.2em; color: #64748b; text-transform: uppercase; margin-bottom: 6px; }
.lv-inline-title[b-59v0qm7g6z] { margin: 0 0 6px; font-size: 1.1rem; font-weight: 900; color: #f1f5f9; }
.lv-inline-lead[b-59v0qm7g6z] { margin: 0; font-size: 0.8rem; color: #94a3b8; line-height: 1.45; }
.lv-inline-more[b-59v0qm7g6z] { margin: 16px 0 0; text-align: center; }
.lv-inline-more-btn[b-59v0qm7g6z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(15, 23, 42, 0.6);
    color: #e2e8f0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}
.lv-inline-more-btn:hover[b-59v0qm7g6z] { border-color: #f97316; background: rgba(249, 115, 22, 0.12); color: #fff; }

.lv-standings-primary[b-59v0qm7g6z] { scroll-margin-top: calc(var(--nav-height, 56px) + 56px); }
.lv-standings-primary-wrap[b-59v0qm7g6z] { margin-top: 8px; }

/* Pestaña Posiciones: sin duplicar tabla; solo guía al bloque superior */
.lv-tab-standings-hint[b-59v0qm7g6z] {
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(51, 65, 85, 0.65);
    border-radius: 14px;
    padding: 22px 20px;
    text-align: center;
    max-width: 520px;
    margin: 0 auto;
}
.lv-tab-standings-hint-title[b-59v0qm7g6z] {
    margin: 0 0 8px;
    font-size: 0.95rem;
    font-weight: 900;
    color: #f1f5f9;
}
.lv-tab-standings-hint-text[b-59v0qm7g6z] {
    margin: 0 0 18px;
    font-size: 0.82rem;
    color: #94a3b8;
    line-height: 1.5;
}
.lv-tab-standings-hint .lv-inline-more-btn[b-59v0qm7g6z] { margin: 0 auto; }
@keyframes badge-blink-b-59v0qm7g6z { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

/* Body: equipo local | marcador | visitante — solo grid aquí (columnas laterales min-width:0 anti-overflow) */
.cal-card-body[b-59v0qm7g6z] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    column-gap: 10px;
    padding: 14px 16px;
    flex: 1 1 auto;
    min-height: 118px;
    box-sizing: border-box;
}
.cal-card-body > .cal-team--home[b-59v0qm7g6z],
.cal-card-body > .cal-team--away[b-59v0qm7g6z] {
    min-width: 0;
}
.cal-team[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    text-align: center;
    align-self: stretch;
}
.cal-team--home[b-59v0qm7g6z] { padding-inline-end: 2px; }
.cal-team--away[b-59v0qm7g6z] { padding-inline-start: 2px; }
.cal-logo[b-59v0qm7g6z] { width: 48px; height: 48px; object-fit: contain; transition: filter 0.2s; flex-shrink: 0; }
.cal-card-body .team-logo-initials-sm[b-59v0qm7g6z] {
    width: 48px;
    height: 48px;
    font-size: 0.8rem;
    flex-shrink: 0;
}
.cal-team-name-row[b-59v0qm7g6z] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-width: 0;
}
.cal-team-name[b-59v0qm7g6z] {
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
    color: #9ca3af;
    line-height: 1.25;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}
.cal-team-winner .cal-team-name[b-59v0qm7g6z] { color: var(--accent); font-weight: 900; }
.cal-team-winner .cal-logo[b-59v0qm7g6z] { filter: drop-shadow(0 0 8px rgba(245,177,0,0.5)); }
.cal-team-loser[b-59v0qm7g6z] { opacity: 0.72; }
.cal-team-loser .cal-team-name[b-59v0qm7g6z] { color: #6b7280; font-weight: 600; }
.cal-team-loser .cal-logo[b-59v0qm7g6z],
.cal-team-loser .team-logo-initials-sm[b-59v0qm7g6z] { filter: grayscale(0.35); opacity: 0.88; }

.cal-win-badge[b-59v0qm7g6z] {
    flex-shrink: 0;
    font-size: 0.5rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #0a0a0f;
    background: linear-gradient(180deg, #ffd54a 0%, #f5b100 100%);
    padding: 3px 5px 2px;
    border-radius: 4px;
    line-height: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

/* Columna central: marcador (flex interno; el body ya fija el eje con grid) */
.cal-card-score[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    justify-self: center;
    min-width: 0;
    padding: 0 4px;
}
.cal-scoreline[b-59v0qm7g6z] {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    max-width: 100%;
    white-space: nowrap;
}
.cal-scoreline .cal-score--home[b-59v0qm7g6z] { text-align: right; }
.cal-scoreline .cal-score--away[b-59v0qm7g6z] { text-align: left; }
.cal-score[b-59v0qm7g6z] {
    font-size: clamp(1.45rem, 5vw, 2.05rem);
    font-weight: 900;
    color: #f8fafc;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.cal-score-leading[b-59v0qm7g6z] {
    font-size: clamp(1.55rem, 5vw, 2.25rem);
    color: #c4b5fd;
    text-shadow: 0 0 14px rgba(124, 58, 237, 0.4);
}
.cal-score-dim[b-59v0qm7g6z] {
    font-size: clamp(1.2rem, 4vw, 1.75rem);
    font-weight: 800;
    color: #64748b;
}
.cal-score-win[b-59v0qm7g6z] { color: var(--accent); }
.cal-score-sin-marcador[b-59v0qm7g6z] { color: #64748b !important; font-size: clamp(1.1rem, 3.8vw, 1.55rem) !important; font-weight: 700 !important; }
.cal-score-sep[b-59v0qm7g6z] { font-size: clamp(1rem, 3.2vw, 1.35rem); font-weight: 800; color: #64748b; line-height: 1; }
.cal-score-na[b-59v0qm7g6z] { font-size: 1rem; font-weight: 800; color: var(--text-muted); }
.cal-vs[b-59v0qm7g6z] { font-size: 0.95rem; font-weight: 900; color: #94a3b8; letter-spacing: 0.12em; }

/* Footer: cancha + diferencia + estado vivo */
.cal-card-footer[b-59v0qm7g6z] {
    flex-shrink: 0;
    border-top: 1px solid var(--border);
    background: rgba(0, 0, 0, 0.22);
    padding: 8px 14px 10px;
}
.cal-footer-venue[b-59v0qm7g6z] {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--text-muted);
    margin-bottom: 6px;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cal-card-footer-main[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    min-height: 1.35rem;
    width: 100%;
    text-align: center;
}
.cal-footer-diff[b-59v0qm7g6z] {
    font-size: 0.75rem;
    font-weight: 900;
    color: #86efac;
    letter-spacing: 0.06em;
    font-variant-numeric: tabular-nums;
}
.cal-footer-diff--tie[b-59v0qm7g6z] {
    color: #94a3b8;
    letter-spacing: 0.04em;
}
.cal-footer-live[b-59v0qm7g6z] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    color: #fca5a5;
}
.cal-footer-live-dot[b-59v0qm7g6z] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.85);
    animation: cal-live-dot-b-59v0qm7g6z 1.2s ease-in-out infinite;
}
@keyframes cal-live-dot-b-59v0qm7g6z {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(0.92); }
}

@media (min-width: 768px) {
    .cal-game-card[b-59v0qm7g6z] { min-height: 188px; }
    .cal-card-body[b-59v0qm7g6z] { padding: 16px 20px; column-gap: 14px; min-height: 124px; }
    .cal-logo[b-59v0qm7g6z] { width: 54px; height: 54px; }
    .cal-card-body .team-logo-initials-sm[b-59v0qm7g6z] { width: 54px; height: 54px; font-size: 0.88rem; }
    .cal-team-name[b-59v0qm7g6z] { font-size: 0.82rem; }
    .cal-card-time[b-59v0qm7g6z] { font-size: 1rem; }
    .cal-games-list[b-59v0qm7g6z] { padding-inline: 20px; }
}

@media (min-width: 601px) and (max-width: 767px) {
    .cal-games-list[b-59v0qm7g6z] { padding-inline: 16px; }
}

/* Initials Fallback */
.team-logo-initials[b-59v0qm7g6z], .team-logo-initials-sm[b-59v0qm7g6z], .team-logo-initials-lg[b-59v0qm7g6z] {
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #222, #111);
    color: var(--accent);
    font-weight: 900;
    border: 1px solid rgba(245,177,0,0.3);
    border-radius: 50%;
    text-transform: uppercase;
}
.team-logo-initials[b-59v0qm7g6z] { width: 44px; height: 44px; font-size: 1.1rem; }
.team-logo-initials-sm[b-59v0qm7g6z] { width: 30px; height: 30px; font-size: 0.75rem; }
.team-logo-initials-lg[b-59v0qm7g6z] { width: 100%; height: 100%; font-size: 2.2rem; }

.clutch-teams-grid[b-59v0qm7g6z] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; padding: 10px 0; }
.clutch-team-card[b-59v0qm7g6z] { position: relative; background: #121212; border: 1px solid #1e1e1e; border-radius: 12px; overflow: hidden; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.clutch-team-card-clickable[b-59v0qm7g6z] { cursor: pointer; }
.clutch-team-card:hover[b-59v0qm7g6z] { transform: translateY(-8px); border-color: var(--accent); box-shadow: 0 20px 40px rgba(0,0,0,0.6), 0 0 20px rgba(245,177,0,0.1); }
.card-bg-glow[b-59v0qm7g6z] { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 0%, rgba(245,177,0,0.08) 0%, transparent 70%); pointer-events: none; }
.card-content[b-59v0qm7g6z] { position: relative; padding: 30px 20px; text-align: center; z-index: 1; }
.card-header-accent[b-59v0qm7g6z] { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); opacity: 0.6; }
.clutch-team-logo-wrap[b-59v0qm7g6z] { width: 100px; height: 100px; margin: 0 auto 20px; background: #fff; border-radius: 50%; padding: 15px; box-shadow: 0 8px 16px rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; }
.clutch-team-logo-wrap img[b-59v0qm7g6z] { width: 100%; height: 100%; object-fit: contain; }
.clutch-team-name[b-59v0qm7g6z] { color: #fff; font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; text-transform: none; letter-spacing: 0.02em; }
.clutch-team-divider[b-59v0qm7g6z] { width: 40px; height: 2px; background: rgba(245,177,0,0.3); margin: 0 auto 20px; }
.clutch-btn-primary[b-59v0qm7g6z] { display: inline-block; background: var(--accent); color: #000; font-size: 0.75rem; font-weight: 800; padding: 10px 20px; border-radius: 6px; text-decoration: none; letter-spacing: 1px; transition: all 0.2s; }
.clutch-btn-primary:hover[b-59v0qm7g6z] { background: #fff; transform: scale(1.05); }

.placeholder-section[b-59v0qm7g6z] {
    background: #0d0d0d;
    border: 1px dashed #2a2a2a;
    border-radius: 20px;
    padding: 80px 40px;
    text-align: center;
    color: var(--text-muted);
    background-image: linear-gradient(rgba(245, 177, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 177, 0, 0.02) 1px, transparent 1px);
    background-size: 30px 30px;
}
.placeholder-section h3[b-59v0qm7g6z] { color: #fff; margin-bottom: 20px; font-size: 1.8rem; font-weight: 900; }
.placeholder-icon[b-59v0qm7g6z] { font-size: 4rem; display: block; margin-bottom: 20px; filter: grayscale(1); opacity: 0.3; }

/* ── Playoffs (Común y Clasificación) ── */
.poff-header[b-59v0qm7g6z] { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.poff-format-badge[b-59v0qm7g6z] { background: rgba(245,177,0,0.15); color: var(--accent); font-size: 0.7rem; font-weight: 800; padding: 4px 10px; border-radius: 4px; letter-spacing: 2px; border: 1px solid rgba(245,177,0,0.3); }
.poff-info[b-59v0qm7g6z] { color: var(--text-muted); font-size: 0.8rem; }
.poff-section[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; margin-bottom: 20px; }
.poff-section-title[b-59v0qm7g6z] { font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; color: var(--text-muted); margin: 0 0 16px; }
.poff-clasif-list[b-59v0qm7g6z] { display: flex; flex-direction: column; gap: 8px; }
.poff-clasif-row[b-59v0qm7g6z] { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid var(--border); }
.poff-clasif-in[b-59v0qm7g6z] { border-color: rgba(34,197,94,0.3); background: rgba(34,197,94,0.05); }
.poff-clasif-cut[b-59v0qm7g6z] { border-color: rgba(245,177,0,0.3); background: rgba(245,177,0,0.05); }
.poff-pos[b-59v0qm7g6z] { font-size: 0.75rem; font-weight: 800; color: var(--text-muted); width: 28px; flex-shrink: 0; }
.poff-eq-nombre[b-59v0qm7g6z] { font-weight: 700; font-size: 0.9rem; flex: 1; }
.poff-pts[b-59v0qm7g6z] { font-size: 0.75rem; color: var(--text-muted); }
.poff-tag[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 800; padding: 2px 8px; border-radius: 4px; letter-spacing: 1px; }
.poff-tag-in[b-59v0qm7g6z] { background: rgba(34,197,94,0.15); color: #86efac; border: 1px solid rgba(34,197,94,0.3); }
.poff-tag-cut[b-59v0qm7g6z] { background: rgba(245,177,0,0.12); color: var(--accent); border: 1px solid rgba(245,177,0,0.3); }
.poff-tag-out[b-59v0qm7g6z] { background: rgba(239,68,68,0.1); color: #fca5a5; border: 1px solid rgba(239,68,68,0.25); }

/* ── Playoff sub-tabs (Clasificación / Bracket) ── */
.poff-subtab-bar[b-59v0qm7g6z] {
    display: flex;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}
.poff-subtab[b-59v0qm7g6z] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: color 0.18s, background 0.18s;
    position: relative;
}
.poff-subtab + .poff-subtab[b-59v0qm7g6z] {
    border-left: 1px solid var(--border);
}
.poff-subtab.active[b-59v0qm7g6z] {
    color: #fff;
    background: rgba(139, 92, 246, 0.12); /* purple tint matching system */
}
.poff-subtab.active[b-59v0qm7g6z]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--accent);
    border-radius: 2px 2px 0 0;
}
.poff-subtab:hover:not(.active)[b-59v0qm7g6z] {
    color: #ccc;
    background: rgba(255,255,255,0.03);
}
/* Panel that replaces the old section title — no extra top margin needed */
.poff-tab-panel[b-59v0qm7g6z] { margin-top: 0; }

/* ── Rediseño de Bracket (ESPN / NBA Style) ── */
.poff-bracket-section[b-59v0qm7g6z] {
    overflow: hidden;
    background: #080808;
    border: 1px solid #1a1a1a;
    padding: 20px 8px;   /* reduced top/bottom; horizontal scroll handles sides */
    position: relative;
}
.bracket-container-scroll[b-59v0qm7g6z] {
    overflow-x: auto;
    padding: 20px 0;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) #111;
}
.bracket-grid[b-59v0qm7g6z] {
    display: flex;
    gap: 0;
    min-width: max-content;
    align-items: stretch;
}
.bracket-column[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    width: 280px;
    flex-shrink: 0;
}
.bracket-round-header[b-59v0qm7g6z] {
    text-align: center;
    margin-bottom: 30px;
}
.round-name[b-59v0qm7g6z] {
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--accent);
    letter-spacing: 3px;
    background: rgba(245, 177, 0, 0.05);
    padding: 6px 16px;
    border-radius: 4px;
    border: 1px solid rgba(245, 177, 0, 0.2);
}

.bracket-matches[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1;
    gap: 20px;
}

.bracket-matchup-container[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 0;
}

.bracket-match-card[b-59v0qm7g6z] {
    width: 100%;
    background: #121212;
    border: 1px solid #222;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}
.bracket-match-card:hover[b-59v0qm7g6z] {
    border-color: var(--accent);
    transform: translateX(4px);
    box-shadow: 0 0 20px rgba(245, 177, 0, 0.1);
}

.bracket-matchup-group[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.has-label[b-59v0qm7g6z] {
    padding-top: 20px;
    position: relative;
}

.match-label[b-59v0qm7g6z] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: #1a1a1a;
    color: var(--accent);
    font-size: 0.6rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    padding: 0 10px;
    letter-spacing: 1px;
    border-bottom: 1px solid #222;
}

.b-team[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    height: 48px;
    background: #111;
}
.b-team-winner[b-59v0qm7g6z] {
    background: rgba(124, 58, 237, 0.05);
}
.b-team-info[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    overflow: hidden;
}
.b-seed[b-59v0qm7g6z] {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--text-muted);
    background: #1a1a1a;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
}
.b-name[b-59v0qm7g6z] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #ddd;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-team-winner .b-name[b-59v0qm7g6z] {
    color: #fff;
    font-weight: 900;
}
.b-placeholder[b-59v0qm7g6z] {
    color: #444;
    font-style: italic;
}
.b-score[b-59v0qm7g6z] {
    font-size: 1rem;
    font-weight: 900;
    color: var(--text-muted);
    width: 30px;
    text-align: right;
}
.b-team-winner .b-score[b-59v0qm7g6z] {
    color: var(--accent);
}

.b-divider[b-59v0qm7g6z] {
    height: 1px;
    background: #222;
}

/* Conectores */
.bracket-connector[b-59v0qm7g6z] {
    width: 40px;
    display: flex;
    align-items: center;
    position: relative;
}
.connector-line[b-59v0qm7g6z] {
    height: 2px;
    background: #333;
    width: 100%;
    position: relative;
}

/* Lógica de Brazos del Conector */
.has-next[b-59v0qm7g6z]::after {
    content: "";
    position: absolute;
    right: -20px;
    width: 2px;
    background: #333;
    z-index: 1;
}

/* Si es el de arriba (pos-odd), el brazo baja */
.has-next.pos-odd[b-59v0qm7g6z]::after {
    top: 50%;
    height: calc(50% + 20px); /* Ajuste dinámico basado en gap */
}
/* Si es el de abajo (pos-even), el brazo sube */
.has-next.pos-even[b-59v0qm7g6z]::after {
    bottom: 50%;
    height: calc(50% + 20px);
}

/* La línea horizontal que sale a la derecha */
.has-next .connector-line[b-59v0qm7g6z]::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    width: 20px;
    height: 2px;
    background: #333;
}

/* Especial para la Final: Conexión central */
.bracket-column:nth-last-child(2) .has-next.pos-odd[b-59v0qm7g6z]::after,
.bracket-column:nth-last-child(2) .has-next.pos-even[b-59v0qm7g6z]::after {
    height: 50%; /* Se encuentran a la mitad para la final */
}

/* Liga: viewport bajo #site-nav + scroll interno (móvil / drawer); las tabs dejan de ser sticky y no cubren las cards */
@media (max-width: 900px) {
    .lv-page[b-59v0qm7g6z] {
        display: flex;
        flex-direction: column;
        /* Restar barra superior y la bottom nav fija (.site-bottomnav) para que el scroll no quede tapado */
        height: calc(100vh - var(--nav-height, 56px) - env(safe-area-inset-top, 0px) - var(--site-bottomnav-total, 0px));
        height: calc(100dvh - var(--nav-height, 56px) - env(safe-area-inset-top, 0px) - var(--site-bottomnav-total, 0px));
        max-height: calc(100dvh - var(--nav-height, 56px) - env(safe-area-inset-top, 0px) - var(--site-bottomnav-total, 0px));
        overflow: hidden;
        box-sizing: border-box;
    }

    .lv-page > .esn-league-banner[b-59v0qm7g6z],
    .lv-page > .category-selector-container[b-59v0qm7g6z] {
        flex-shrink: 0;
    }

    .lv-page-dock[b-59v0qm7g6z] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }

    .clutch-tabs-container[b-59v0qm7g6z] {
        position: relative;
        top: auto;
        flex: 0 0 auto;
    }

    .lv-page-dock-body[b-59v0qm7g6z] {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
        /* Respiro al final del scroll (la altura de .lv-page ya descuenta la bottom nav) */
        padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
    }

    .lv-page .lv-content[b-59v0qm7g6z] {
        max-width: none;
        margin: 0;
    }

    .cal-date-strip-wrap[b-59v0qm7g6z] {
        scroll-margin-top: 6px;
    }

    .cal-games-list[b-59v0qm7g6z] {
        padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
    }

    .lv-standings-primary[b-59v0qm7g6z] {
        scroll-margin-top: 16px;
    }
}

@media (max-width: 600px) {
    .clutch-hero-title[b-59v0qm7g6z] { font-size: 1.7rem; }
    .clutch-hero-logo img[b-59v0qm7g6z] { width: 72px; height: 72px; }

    /* Match cards: stack vertically */
    .match-card[b-59v0qm7g6z] {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 14px 16px;
    }
    .match-card-center[b-59v0qm7g6z] { border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 4px; }
    .match-card-team-right[b-59v0qm7g6z] { flex-direction: row; text-align: left; }

    /* Calendar: tarjetas compactas; header en columna (hora arriba, chips abajo) */
    .cal-game-card[b-59v0qm7g6z] { min-height: 168px; }
    .cal-card-body[b-59v0qm7g6z] { padding: 12px 10px; column-gap: 8px; min-height: 112px; }
    .cal-logo[b-59v0qm7g6z] { width: 40px; height: 40px; }
    .cal-card-body .team-logo-initials-sm[b-59v0qm7g6z] { width: 40px; height: 40px; font-size: 0.72rem; }
    .cal-team-name[b-59v0qm7g6z] { font-size: 0.72rem; -webkit-line-clamp: 2; }
    .cal-card-time[b-59v0qm7g6z] { font-size: 0.85rem; }
    .cal-card-header[b-59v0qm7g6z] { padding: 8px 12px; grid-template-columns: 1fr; row-gap: 8px; align-items: stretch; }
    .cal-badges[b-59v0qm7g6z] { justify-self: start; justify-content: flex-start; }
    .cal-card-footer[b-59v0qm7g6z] { padding: 6px 12px 8px; }
    .cal-footer-venue[b-59v0qm7g6z] { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

    /* Tabs: scrollable strip */
    .clutch-tabs[b-59v0qm7g6z] { justify-content: flex-start; padding: 0 4px; }
    .clutch-tab[b-59v0qm7g6z] { padding: 12px 12px; font-size: 0.72rem; }

    /* Category chips compact */
    .category-chip[b-59v0qm7g6z] { padding: 6px 12px; font-size: 0.7rem; }

    /* Hero padding */
    .clutch-hero[b-59v0qm7g6z] { padding: 24px 14px; }
    .lv-content[b-59v0qm7g6z] { padding: 14px 10px; }

    /* Standings table — hide secondary columns, compact padding */
    .standings-wrap[b-59v0qm7g6z] { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .standings-table th[b-59v0qm7g6z],
    .standings-table td[b-59v0qm7g6z] { padding: 10px 6px; font-size: 0.8rem; }
    .standings-table td.col-team[b-59v0qm7g6z],
    .standings-table th.col-team[b-59v0qm7g6z] { padding-left: 8px; min-width: 0; }

    /* Hide PF, PC, DIF on mobile */
    .standings-table th:nth-child(6)[b-59v0qm7g6z],
    .standings-table th:nth-child(7)[b-59v0qm7g6z],
    .standings-table th:nth-child(8)[b-59v0qm7g6z],
    .standings-table td:nth-child(6)[b-59v0qm7g6z],
    .standings-table td:nth-child(7)[b-59v0qm7g6z],
    .standings-table td:nth-child(8)[b-59v0qm7g6z] { display: none; }

    /* Team name truncation */
    .team-logo-sm[b-59v0qm7g6z] { width: 22px; height: 22px; }
    .standings-team[b-59v0qm7g6z] { gap: 6px; }
    .team-link[b-59v0qm7g6z] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }

    /* Teams grid: 2 cols on mobile */
    .clutch-teams-grid[b-59v0qm7g6z] { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
    .card-content[b-59v0qm7g6z] { padding: 20px 14px; }
    .clutch-team-logo-wrap[b-59v0qm7g6z] { width: 72px; height: 72px; padding: 10px; }
    .clutch-team-name[b-59v0qm7g6z] { font-size: 0.95rem; margin-bottom: 14px; }
}

@media (max-width: 400px) {
    .standings-table th[b-59v0qm7g6z],
    .standings-table td[b-59v0qm7g6z] { padding: 8px 4px; font-size: 0.73rem; }
    .team-link[b-59v0qm7g6z] { max-width: 72px; }
    .clutch-hero-title[b-59v0qm7g6z] { font-size: 1.4rem; }
    .cal-game-card[b-59v0qm7g6z] { min-height: 164px; }
    .cal-card-body[b-59v0qm7g6z] { padding: 10px 8px; column-gap: 6px; min-height: 108px; }
    .cal-logo[b-59v0qm7g6z] { width: 36px; height: 36px; }
    .cal-card-body .team-logo-initials-sm[b-59v0qm7g6z] { width: 36px; height: 36px; font-size: 0.68rem; }
}
/* /Pages/Noticias.razor.rz.scp.css */
/* ════════════════════════════════════════════════════════════
   Noticias — Dark NBA / ESPN sports feed style
   All selectors scoped to .nws-* to avoid global collisions
════════════════════════════════════════════════════════════ */

/* ── Base ────────────────────────────────────────────────── */
.nws-page[b-c7fh6dodiz] {
    min-height: 100vh;
    background: #0a0a0f;
    color: #f0f0f8;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    padding-bottom: 48px;
}

/* ── Global loader ───────────────────────────────────────── */
.nws-global-loader[b-c7fh6dodiz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 14px;
    color: #5a5a7a;
    font-size: .88rem;
}
.nws-spinner[b-c7fh6dodiz] {
    width: 36px; height: 36px;
    border: 3px solid #1e1e2e;
    border-top-color: #8b5cf6;
    border-radius: 50%;
    animation: nws-spin-b-c7fh6dodiz .7s linear infinite;
}
@keyframes nws-spin-b-c7fh6dodiz { to { transform: rotate(360deg); } }

/* ═══════════════════════════════════════════════════════════
   A · HERO
═══════════════════════════════════════════════════════════ */
.nws-hero[b-c7fh6dodiz] {
    position: relative;
    min-height: 320px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}
@media (min-width: 768px) { .nws-hero[b-c7fh6dodiz] { min-height: 440px; } }

.nws-hero-overlay[b-c7fh6dodiz] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(10,10,15,.1) 0%,
        rgba(10,10,15,.65) 60%,
        rgba(10,10,15,.97) 100%
    );
}
.nws-hero-content[b-c7fh6dodiz] {
    position: relative;
    padding: 28px 20px 24px;
    max-width: 700px;
}
.nws-hero-title[b-c7fh6dodiz] {
    font-size: clamp(1.3rem, 4vw, 2.2rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.18;
    margin: 8px 0 10px;
    letter-spacing: -.02em;
}
.nws-hero-sub[b-c7fh6dodiz] {
    font-size: .88rem;
    color: rgba(255,255,255,.7);
    margin: 0 0 10px;
    line-height: 1.5;
}
.nws-hero-meta[b-c7fh6dodiz] {
    font-size: .72rem;
    color: rgba(255,255,255,.45);
    display: flex;
    gap: 6px;
    align-items: center;
}
.nws-dot[b-c7fh6dodiz] { opacity: .4; }

/* Tags */
.nws-hero-tag[b-c7fh6dodiz], .nws-news-tag[b-c7fh6dodiz] {
    display: inline-block;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .12em;
    padding: 4px 10px;
    border-radius: 4px;
    text-transform: uppercase;
}
.nws-tag--destacado[b-c7fh6dodiz]  { background: #7c3aed; color: #fff; }
.nws-tag--resultado[b-c7fh6dodiz]  { background: #16a34a; color: #fff; }
.nws-tag--playoffs[b-c7fh6dodiz]   { background: #f97316; color: #fff; }
.nws-tag--performance[b-c7fh6dodiz]{ background: #0ea5e9; color: #fff; }
.nws-tag--noticia[b-c7fh6dodiz]    { background: #374151; color: #d1d5db; }
.nws-tag--academia[b-c7fh6dodiz]   { background: #1d4ed8; color: #fff; }
.nws-tag--última\ hora[b-c7fh6dodiz] { background: #dc2626; color: #fff; }

/* ── Body wrapper ────────────────────────────────────────── */
.nws-body[b-c7fh6dodiz] { padding: 0 12px; max-width: 1100px; margin: 0 auto; }

/* ── Section shared ──────────────────────────────────────── */
.nws-section[b-c7fh6dodiz] { margin-top: 28px; }
.nws-section-header[b-c7fh6dodiz] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.nws-section-title[b-c7fh6dodiz] {
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .15em;
    color: #8b5cf6;
    flex: 1;
}
.nws-section-link[b-c7fh6dodiz] {
    font-size: .7rem;
    color: #5a5a7a;
    text-decoration: none;
    transition: color .18s;
}
.nws-section-link:hover[b-c7fh6dodiz] { color: #a78bfa; }
.nws-section-count[b-c7fh6dodiz] {
    background: #dc2626;
    color: #fff;
    font-size: .62rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 20px;
}

/* ═══════════════════════════════════════════════════════════
   B · EN VIVO
═══════════════════════════════════════════════════════════ */
.nws-section--live .nws-section-title[b-c7fh6dodiz] { color: #ef4444; }
.nws-live-dot[b-c7fh6dodiz] {
    width: 9px; height: 9px;
    background: #ef4444;
    border-radius: 50%;
    flex-shrink: 0;
    animation: nws-pulse-b-c7fh6dodiz 1.2s ease-in-out infinite;
    box-shadow: 0 0 0 0 rgba(239,68,68,.6);
}
@keyframes nws-pulse-b-c7fh6dodiz {
    0%   { box-shadow: 0 0 0 0 rgba(239,68,68,.6); }
    70%  { box-shadow: 0 0 0 8px rgba(239,68,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}

.nws-live-scroll[b-c7fh6dodiz] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.nws-live-scroll[b-c7fh6dodiz]::-webkit-scrollbar { display: none; }

.nws-live-card[b-c7fh6dodiz] {
    flex: 0 0 260px;
    background: linear-gradient(135deg, #1a0a0a, #111118);
    border: 1px solid rgba(239,68,68,.35);
    border-radius: 14px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.nws-live-liga[b-c7fh6dodiz] { font-size: .62rem; color: #ef4444; font-weight: 700; letter-spacing: .08em; }

.nws-live-matchup[b-c7fh6dodiz] {
    display: flex;
    align-items: center;
    gap: 8px;
}
.nws-live-team[b-c7fh6dodiz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
}
.nws-live-team--visit[b-c7fh6dodiz] { }
.nws-team-logo[b-c7fh6dodiz] { width: 36px; height: 36px; object-fit: contain; border-radius: 6px; }
.nws-team-init[b-c7fh6dodiz] {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    display: flex; align-items: center; justify-content: center;
    font-size: .9rem; font-weight: 900; color: #fff;
}
.nws-team-name[b-c7fh6dodiz] { font-size: .7rem; font-weight: 700; color: #e0e0f0; text-align: center; }

.nws-live-score[b-c7fh6dodiz] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.nws-score-val[b-c7fh6dodiz] { font-size: 1.5rem; font-weight: 900; color: #fff; }
.nws-score-sep[b-c7fh6dodiz] { font-size: 1rem; color: #3a3a58; font-weight: 700; }

.nws-live-cta[b-c7fh6dodiz] {
    text-align: center;
    font-size: .7rem;
    font-weight: 700;
    color: #ef4444;
    text-decoration: none;
    border: 1px solid rgba(239,68,68,.3);
    border-radius: 6px;
    padding: 6px;
    transition: background .18s;
}
.nws-live-cta:hover[b-c7fh6dodiz] { background: rgba(239,68,68,.1); }

/* ═══════════════════════════════════════════════════════════
   C · RESULTADOS
═══════════════════════════════════════════════════════════ */
.nws-results-grid[b-c7fh6dodiz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
@media (min-width: 640px)  { .nws-results-grid[b-c7fh6dodiz] { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px)  { .nws-results-grid[b-c7fh6dodiz] { grid-template-columns: repeat(3, 1fr); } }

.nws-result-card[b-c7fh6dodiz] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 12px;
    cursor: pointer;
    transition: border-color .18s, transform .18s;
}
.nws-result-card:hover[b-c7fh6dodiz] { border-color: #2e2e48; transform: translateY(-1px); }
.nws-result-liga[b-c7fh6dodiz] { font-size: .58rem; color: #5a5a7a; font-weight: 700; margin-bottom: 8px; letter-spacing: .06em; }

.nws-result-teams[b-c7fh6dodiz] { display: flex; flex-direction: column; gap: 6px; }
.nws-result-side[b-c7fh6dodiz] {
    display: flex;
    align-items: center;
    gap: 7px;
    opacity: .65;
}
.nws-result-side.nws-winner[b-c7fh6dodiz] { opacity: 1; }
.nws-result-side--visit[b-c7fh6dodiz] { }

.nws-result-logo[b-c7fh6dodiz] { width: 22px; height: 22px; object-fit: contain; border-radius: 4px; }
.nws-result-init[b-c7fh6dodiz] {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #1e1e2e;
    display: flex; align-items: center; justify-content: center;
    font-size: .65rem; font-weight: 800; color: #8b8ba7;
    flex-shrink: 0;
}
.nws-result-name[b-c7fh6dodiz] { font-size: .75rem; font-weight: 700; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nws-result-score[b-c7fh6dodiz] { font-size: .85rem; font-weight: 900; color: #5a5a7a; flex-shrink: 0; }
.nws-result-score.nws-score-win[b-c7fh6dodiz] { color: #86efac; }
.nws-result-date[b-c7fh6dodiz] { font-size: .6rem; color: #3a3a58; margin-top: 8px; }

/* ═══════════════════════════════════════════════════════════
   D · PRÓXIMOS PARTIDOS
═══════════════════════════════════════════════════════════ */
.nws-upcoming-list[b-c7fh6dodiz] { display: flex; flex-direction: column; gap: 6px; }
.nws-upcoming-row[b-c7fh6dodiz] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 10px;
    padding: 11px 14px;
    transition: border-color .18s;
}
.nws-upcoming-row:hover[b-c7fh6dodiz] { border-color: #2e2e48; }
.nws-upcoming-row--soon[b-c7fh6dodiz] { border-left: 3px solid #f97316; }
.nws-upcoming-row--hot[b-c7fh6dodiz]  { border-left: 3px solid #ef4444; background: rgba(239,68,68,.04); }

.nws-upcoming-date[b-c7fh6dodiz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 32px;
    flex-shrink: 0;
}
.nws-upcoming-day[b-c7fh6dodiz] { font-size: 1rem; font-weight: 900; color: #e0e0f0; line-height: 1; }
.nws-upcoming-mon[b-c7fh6dodiz] { font-size: .55rem; font-weight: 700; color: #5a5a7a; letter-spacing: .06em; }

.nws-upcoming-matchup[b-c7fh6dodiz] { flex: 1; min-width: 0; }
.nws-upcoming-liga[b-c7fh6dodiz] { font-size: .58rem; color: #5a5a7a; font-weight: 700; display: block; margin-bottom: 2px; }
.nws-upcoming-vs[b-c7fh6dodiz] { font-size: .82rem; font-weight: 700; color: #e0e0f0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.nws-vs-sep[b-c7fh6dodiz] { color: #3a3a58; font-weight: 400; margin: 0 4px; font-size: .72rem; }

.nws-upcoming-time[b-c7fh6dodiz] { font-size: .7rem; color: #5a5a7a; flex-shrink: 0; text-align: right; }
.nws-por-iniciar[b-c7fh6dodiz] {
    background: rgba(239,68,68,.15);
    color: #ef4444;
    border: 1px solid rgba(239,68,68,.3);
    border-radius: 20px;
    font-size: .58rem;
    font-weight: 800;
    padding: 2px 8px;
    letter-spacing: .05em;
}

/* ═══════════════════════════════════════════════════════════
   E · TOP JUGADORES / MVP
═══════════════════════════════════════════════════════════ */
.nws-players-scroll[b-c7fh6dodiz] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.nws-players-scroll[b-c7fh6dodiz]::-webkit-scrollbar { display: none; }

.nws-player-card[b-c7fh6dodiz] {
    flex: 0 0 140px;
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 14px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
    transition: border-color .18s;
}
.nws-player-card:hover[b-c7fh6dodiz] { border-color: #2e2e48; }
.nws-player-card--mvp[b-c7fh6dodiz] {
    border-color: rgba(245,177,0,.4);
    background: linear-gradient(135deg, rgba(245,177,0,.07), #111118);
}
.nws-mvp-crown[b-c7fh6dodiz] {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #f5b100;
    color: #000;
    font-size: .55rem;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 20px;
    white-space: nowrap;
    letter-spacing: .06em;
}
.nws-player-avatar[b-c7fh6dodiz] {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    margin-top: 6px;
}
.nws-player-photo[b-c7fh6dodiz] { width: 100%; height: 100%; object-fit: cover; }
.nws-player-init[b-c7fh6dodiz]  { font-size: 1.2rem; font-weight: 900; color: #fff; }

.nws-player-info[b-c7fh6dodiz] { text-align: center; }
.nws-player-name[b-c7fh6dodiz] { font-size: .78rem; font-weight: 800; color: #e0e0f0; }
.nws-player-team[b-c7fh6dodiz] { font-size: .62rem; color: #5a5a7a; margin-top: 1px; }

.nws-player-stats[b-c7fh6dodiz] {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}
.nws-pstat[b-c7fh6dodiz] { display: flex; flex-direction: column; align-items: center; }
.nws-pstat-val[b-c7fh6dodiz] { font-size: .9rem; font-weight: 900; color: #f97316; }
.nws-pstat-lbl[b-c7fh6dodiz]  { font-size: .52rem; color: #5a5a7a; font-weight: 700; letter-spacing: .05em; }

/* ═══════════════════════════════════════════════════════════
   F · NOTICIAS GRID
═══════════════════════════════════════════════════════════ */
.nws-news-grid[b-c7fh6dodiz] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 540px) { .nws-news-grid[b-c7fh6dodiz] { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .nws-news-grid[b-c7fh6dodiz] { grid-template-columns: 1fr 1fr 1fr; } }

.nws-news-card[b-c7fh6dodiz] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color .18s, transform .18s;
    cursor: default;
}
.nws-news-card:hover[b-c7fh6dodiz] { border-color: #2e2e48; transform: translateY(-2px); }

.nws-news-img-wrap[b-c7fh6dodiz] { position: relative; }
.nws-news-img[b-c7fh6dodiz] {
    height: 160px;
    background-size: cover;
    background-position: center;
    background-color: #1a1a2e;
}
.nws-news-tag[b-c7fh6dodiz] {
    position: absolute;
    top: 10px;
    left: 10px;
}

.nws-news-body[b-c7fh6dodiz] { padding: 14px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.nws-news-title[b-c7fh6dodiz] {
    font-size: .88rem;
    font-weight: 800;
    color: #e0e0f0;
    line-height: 1.35;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nws-news-resumen[b-c7fh6dodiz] {
    font-size: .75rem;
    color: #5a5a7a;
    line-height: 1.5;
    margin: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nws-news-footer[b-c7fh6dodiz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .62rem;
    color: #3a3a58;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid #1a1a2a;
}
.nws-news-liga[b-c7fh6dodiz]  { color: #5a5a7a; font-weight: 600; }
.nws-news-date[b-c7fh6dodiz]  { }
/* /Pages/OcrInteligente.razor.rz.scp.css */
/* OCR inteligente — asistente guiado (separado del workbench /admin/ocr-documento) */
.ocr-int[b-2q95v04ieu] {
    --int-bg: #121212;
    --int-panel: #1e1e26;
    --int-border: #2e3240;
    --int-text: #ececf1;
    --int-muted: #9ca3af;
    --int-accent: #3b82f6;
    --int-ok: #10b981;
    font-family: "Inter", system-ui, sans-serif;
    min-height: 100vh;
    background: var(--int-bg);
    color: var(--int-text);
    padding: 16px 18px 24px;
    box-sizing: border-box;
}

.ocr-int__head[b-2q95v04ieu] {
    max-width: 1280px;
    margin: 0 auto 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ocr-int__title[b-2q95v04ieu] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ocr-int__sub[b-2q95v04ieu] {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: var(--int-muted);
    max-width: 36rem;
}

.ocr-int__nav[b-2q95v04ieu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.ocr-int__steps[b-2q95v04ieu] {
    max-width: 1280px;
    margin: 0 auto 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
}

.ocr-int__step[b-2q95v04ieu] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.72rem;
    border: 1px solid var(--int-border);
    background: var(--int-panel);
    color: var(--int-muted);
}

.ocr-int__step--on[b-2q95v04ieu] {
    border-color: #6366f1;
    color: #e0e7ff;
    background: rgba(99, 102, 241, 0.15);
}

.ocr-int__step--done[b-2q95v04ieu] {
    border-color: rgba(16, 185, 129, 0.45);
    color: #a7f3d0;
}

.ocr-int__body[b-2q95v04ieu] {
    max-width: 1280px;
    margin: 0 auto;
}

.ocr-int__alert[b-2q95v04ieu] {
    padding: 10px 12px;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 0.85rem;
}

.ocr-int__alert--err[b-2q95v04ieu] {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fecaca;
}

.ocr-int__alert--ok[b-2q95v04ieu] {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #a7f3d0;
}

.ocr-int__card[b-2q95v04ieu] {
    background: var(--int-panel);
    border: 1px solid var(--int-border);
    border-radius: 12px;
    padding: 18px;
    max-width: 520px;
    margin: 0 auto;
}

.ocr-int__grid[b-2q95v04ieu] {
    display: grid;
    grid-template-columns: 1fr minmax(280px, 360px);
    gap: 16px;
    align-items: start;
}

@media (max-width: 960px) {
    .ocr-int__grid[b-2q95v04ieu] {
        grid-template-columns: 1fr;
    }
}

.ocr-int__canvas-wrap[b-2q95v04ieu] {
    background: var(--int-panel);
    border: 1px solid var(--int-border);
    border-radius: 12px;
    padding: 10px;
    min-height: 420px;
}

.ocr-int__toolbar[b-2q95v04ieu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
    align-items: center;
}

.ocr-int__stage[b-2q95v04ieu] {
    min-height: 400px;
    border-radius: 8px;
    background: #0f1118;
    border: 1px solid var(--int-border);
}

.ocr-int__stage[b-2q95v04ieu]  .planilla-reg-view {
    min-height: 380px;
    border-radius: 8px;
}

.ocr-int__panel[b-2q95v04ieu] {
    background: var(--int-panel);
    border: 1px solid var(--int-border);
    border-radius: 12px;
    padding: 14px;
    position: sticky;
    top: 12px;
}

.ocr-int__panel-h[b-2q95v04ieu] {
    margin: 0 0 10px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--int-muted);
}

.ocr-int__progress[b-2q95v04ieu] {
    font-size: 0.78rem;
    color: var(--int-accent);
    font-weight: 700;
    margin-bottom: 12px;
}

.ocr-int__form label[b-2q95v04ieu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.72rem;
    color: var(--int-muted);
    margin-bottom: 10px;
}

.ocr-int__form input[b-2q95v04ieu] {
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid var(--int-border);
    background: #0f1118;
    color: var(--int-text);
    font-size: 0.88rem;
}

.ocr-int__field-label[b-2q95v04ieu] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--int-muted);
    margin-bottom: 6px;
}

.ocr-int__liga-box[b-2q95v04ieu] {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--int-border);
    background: #0f1118;
}

.ocr-int__liga-nombre[b-2q95v04ieu] {
    margin: 4px 0 0;
    font-size: 1rem;
    font-weight: 700;
}

.ocr-int__search[b-2q95v04ieu] {
    width: 100%;
    margin-top: 6px;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid var(--int-border);
    background: #0f1118;
    color: var(--int-text);
    font-size: 0.82rem;
}

.ocr-int__search[b-2q95v04ieu]::placeholder {
    color: #6b7280;
}

.ocr-int__select[b-2q95v04ieu] {
    width: 100%;
    margin-top: 6px;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid var(--int-border);
    background: #0f1118;
    color: var(--int-text);
    font-size: 0.82rem;
}

.ocr-int__ocr-wait[b-2q95v04ieu] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
}

.ocr-int__ocr-wait-msg[b-2q95v04ieu] {
    margin: 0;
    max-width: 28rem;
    line-height: 1.45;
}

.ocr-int__btn-row[b-2q95v04ieu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.ocr-int__btn[b-2q95v04ieu] {
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid var(--int-border);
    background: #2a2f3d;
    color: var(--int-text);
    cursor: pointer;
}

.ocr-int__btn:disabled[b-2q95v04ieu] {
    opacity: 0.45;
    cursor: not-allowed;
}

.ocr-int__btn--primary[b-2q95v04ieu] {
    background: linear-gradient(180deg, var(--int-accent), #2563eb);
    border-color: #1d4ed8;
    color: #fff;
}

.ocr-int__btn--ok[b-2q95v04ieu] {
    background: linear-gradient(180deg, #10b981, #059669);
    border-color: #047857;
    color: #fff;
}

.ocr-int__btn--ghost[b-2q95v04ieu] {
    background: transparent;
    color: #93c5fd;
    border-color: #475569;
}

.ocr-int__hint[b-2q95v04ieu] {
    font-size: 0.75rem;
    color: var(--int-muted);
    margin: 8px 0 0;
}

.ocr-int__spinner[b-2q95v04ieu] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--int-muted);
}

.ocr-int__spinner[b-2q95v04ieu]::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--int-border);
    border-top-color: var(--int-accent);
    animation: ocr-int-spin-b-2q95v04ieu 0.7s linear infinite;
}

@keyframes ocr-int-spin-b-2q95v04ieu {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Rankings.razor.rz.scp.css */
/* ════════════════════════════════════════════════════════════
   Rankings — NBA App / FIFA dark style
   All selectors scoped to .rnk-* to avoid collisions
════════════════════════════════════════════════════════════ */

/* ── Layout ──────────────────────────────────────────────── */
.rnk-page[b-tmppp582cv] {
    min-height: 100vh;
    background: #0a0a0f;
    color: #f0f0f8;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    padding-bottom: 60px;
}

/* ── Hero ────────────────────────────────────────────────── */
.rnk-hero[b-tmppp582cv] {
    position: relative;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a0f2e 50%, #0a0a14 100%);
    padding: 32px 20px 28px;
    text-align: center;
    overflow: hidden;
}
.rnk-hero-glow[b-tmppp582cv] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 100% at 50% 50%, rgba(139,92,246,.18), transparent);
    pointer-events: none;
}
.rnk-hero-inner[b-tmppp582cv] { position: relative; }
.rnk-hero-badge[b-tmppp582cv] {
    display: inline-block;
    background: linear-gradient(90deg, #7c3aed, #4f46e5);
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .15em;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
}
.rnk-hero-title[b-tmppp582cv] {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -.02em;
    color: #fff;
    margin: 0 0 6px;
    text-shadow: 0 2px 20px rgba(139,92,246,.4);
}
.rnk-hero-sub[b-tmppp582cv] {
    font-size: .82rem;
    color: rgba(255,255,255,.45);
    margin: 0;
}

/* ── Liga selector bar ────────────────────────────────────── */
.rnk-ctx-bar[b-tmppp582cv] {
    background: #0d0d18;
    border-bottom: 1px solid #1a1a2e;
    padding: 12px 16px;
}
.rnk-ctx-placeholder[b-tmppp582cv] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .78rem;
    color: #5a5a7a;
}
.rnk-ctx-inner[b-tmppp582cv] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}
.rnk-ctx-field[b-tmppp582cv] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 200px;
    flex: 1;
}
.rnk-ctx-label[b-tmppp582cv] {
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .12em;
    color: #5a5a7a;
    text-transform: uppercase;
}
.rnk-ctx-select-wrap[b-tmppp582cv] {
    position: relative;
}
.rnk-ctx-select[b-tmppp582cv] {
    width: 100%;
    background: #111118;
    border: 1px solid #2a2a40;
    border-radius: 8px;
    color: #e0e0f0;
    font-size: .85rem;
    font-weight: 600;
    padding: 9px 36px 9px 12px;
    appearance: none;
    cursor: pointer;
    transition: border-color .18s;
}
.rnk-ctx-select:focus[b-tmppp582cv] {
    outline: none;
    border-color: #7c3aed;
}
.rnk-ctx-arrow[b-tmppp582cv] {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: #5a5a7a;
    font-size: .75rem;
    pointer-events: none;
}
.rnk-spinner-sm[b-tmppp582cv] {
    width: 16px; height: 16px;
    border: 2px solid #1e1e2e;
    border-top-color: #8b5cf6;
    border-radius: 50%;
    animation: rnk-spin-b-tmppp582cv .7s linear infinite;
}

/* ── Liga status card ─────────────────────────────────────── */
.rnk-status-card[b-tmppp582cv] {
    margin: 12px 14px;
    background: linear-gradient(135deg, rgba(124,58,237,.12) 0%, rgba(17,17,24,.9) 100%);
    border: 1px solid rgba(124,58,237,.25);
    border-radius: 14px;
    padding: 14px 16px;
}
.rnk-status-liga-name[b-tmppp582cv] {
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #a78bfa;
    margin-bottom: 10px;
}
.rnk-status-kpis[b-tmppp582cv] {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
}
.rnk-skpi[b-tmppp582cv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 16px;
    text-align: center;
}
.rnk-skpi:first-child[b-tmppp582cv] { padding-left: 0; }
.rnk-skpi-val[b-tmppp582cv] {
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}
.rnk-skpi-lbl[b-tmppp582cv] {
    font-size: .62rem;
    color: #5a5a7a;
    font-weight: 600;
    margin-top: 3px;
}
.rnk-skpi-sep[b-tmppp582cv] {
    width: 1px;
    height: 32px;
    background: #2a2a40;
}

/* ── Tab bar ─────────────────────────────────────────────── */
.rnk-tab-bar[b-tmppp582cv] {
    display: flex;
    background: #0f0f1a;
    border-bottom: 1px solid #1e1e2e;
    position: sticky;
    top: 0;
    z-index: 20;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.rnk-tab-bar[b-tmppp582cv]::-webkit-scrollbar { display: none; }
.rnk-tab[b-tmppp582cv] {
    flex: 1 0 auto;
    padding: 14px 24px;
    background: transparent;
    border: none;
    color: #5a5a7a;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color .18s, border-color .18s;
    white-space: nowrap;
}
.rnk-tab.active[b-tmppp582cv] {
    color: #fff;
    border-bottom-color: #8b5cf6;
}
.rnk-tab:hover:not(.active)[b-tmppp582cv] { color: #9090b0; }

/* ── Body ────────────────────────────────────────────────── */
.rnk-body[b-tmppp582cv] { padding: 20px 14px; max-width: 800px; margin: 0 auto; }

/* ── Section header ──────────────────────────────────────── */
.rnk-section-header[b-tmppp582cv] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 4px;
}
.rnk-section-title[b-tmppp582cv] {
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .14em;
    color: #8b5cf6;
}
.rnk-section-meta[b-tmppp582cv] { font-size: .7rem; color: #5a5a7a; }

/* ── Standings table ─────────────────────────────────────── */
.rnk-standings-head[b-tmppp582cv] {
    display: grid;
    grid-template-columns: 36px 1fr 36px 36px 36px 48px;
    align-items: center;
    padding: 0 14px 8px;
    gap: 4px;
    border-bottom: 1px solid #1a1a2a;
    margin-bottom: 6px;
}
.rnk-sh-pos[b-tmppp582cv] {
    font-size: .6rem;
    font-weight: 800;
    color: #3a3a58;
    text-align: center;
}
.rnk-sh-team[b-tmppp582cv] {
    font-size: .6rem;
    font-weight: 800;
    color: #3a3a58;
    letter-spacing: .06em;
}
.rnk-sh-stat[b-tmppp582cv] {
    font-size: .6rem;
    font-weight: 800;
    color: #3a3a58;
    text-align: center;
    letter-spacing: .04em;
}
.rnk-sh-w[b-tmppp582cv] { color: rgba(134,239,172,.5); }
.rnk-sh-l[b-tmppp582cv] { color: rgba(252,165,165,.5); }
.rnk-sh-dif[b-tmppp582cv] { color: rgba(139,92,246,.5); }

.rnk-sh-cell[b-tmppp582cv] {
    font-size: .88rem;
    font-weight: 700;
    color: #9090b0;
    text-align: center;
    min-width: 0;
}
.rnk-sh-cell--w[b-tmppp582cv] { color: #86efac; }
.rnk-sh-cell--l[b-tmppp582cv] { color: #fca5a5; }

/* ── Ranking list ────────────────────────────────────────── */
.rnk-list[b-tmppp582cv] { display: flex; flex-direction: column; gap: 6px; }

.rnk-row[b-tmppp582cv] {
    display: grid;
    grid-template-columns: 36px 40px 1fr 36px 36px 36px 48px;
    align-items: center;
    gap: 6px;
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 10px 14px;
    transition: border-color .18s, transform .15s;
}
.rnk-row--player[b-tmppp582cv] {
    grid-template-columns: 36px 40px 1fr auto auto auto;
}
.rnk-row:hover[b-tmppp582cv] { border-color: #2e2e48; transform: translateX(2px); }
.rnk-row--podium[b-tmppp582cv] {
    background: linear-gradient(90deg, rgba(139,92,246,.07) 0%, #111118 100%);
    border-color: rgba(139,92,246,.2);
}

/* Position badge */
.rnk-pos[b-tmppp582cv] {
    text-align: center;
    font-size: .82rem;
    font-weight: 900;
    color: #5a5a7a;
    flex-shrink: 0;
}
.rnk-pos--gold[b-tmppp582cv]   { color: #fbbf24; }
.rnk-pos--silver[b-tmppp582cv] { color: #9ca3af; }
.rnk-pos--bronze[b-tmppp582cv] { color: #b45309; }

/* Avatar */
.rnk-avatar[b-tmppp582cv] {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.rnk-avatar--acad[b-tmppp582cv] {
    border-radius: 10px;
    background: linear-gradient(135deg, #1d4ed8, #4f46e5);
}
.rnk-avatar-img[b-tmppp582cv] { width: 100%; height: 100%; object-fit: cover; }
.rnk-avatar-init[b-tmppp582cv] { font-size: .95rem; font-weight: 900; color: #fff; }
.rnk-avatar-init--team[b-tmppp582cv] { font-size: 1.1rem; }

/* Team logo */
.rnk-team-logo-wrap[b-tmppp582cv] {
    width: 38px; height: 38px;
    border-radius: 8px;
    background: #1a1a2e;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.rnk-team-logo[b-tmppp582cv] { width: 34px; height: 34px; object-fit: contain; }

/* Info */
.rnk-info[b-tmppp582cv] { flex: 1; min-width: 0; }
.rnk-name[b-tmppp582cv] {
    font-size: .86rem;
    font-weight: 700;
    color: #e0e0f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rnk-fire[b-tmppp582cv] { font-size: .82rem; margin-left: 4px; }
.rnk-meta[b-tmppp582cv] { font-size: .66rem; color: #5a5a7a; margin-top: 1px; }

/* W-L inline on mobile */
.rnk-record--mobile[b-tmppp582cv] {
    display: none;
    font-size: .68rem;
    font-weight: 700;
    gap: 2px;
}
@media (max-width: 420px) {
    .rnk-record--mobile[b-tmppp582cv] { display: flex; align-items: center; }
}

/* Stat blocks */
.rnk-stat-block[b-tmppp582cv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 36px;
    flex-shrink: 0;
}
.rnk-stat-block--sec[b-tmppp582cv] { opacity: .7; }
@media (max-width: 480px) { .rnk-stat-block--sec[b-tmppp582cv] { display: none; } }
.rnk-stat-val[b-tmppp582cv] { font-size: .95rem; font-weight: 800; color: #e0e0f0; }
.rnk-stat-lbl[b-tmppp582cv] { font-size: .54rem; color: #5a5a7a; font-weight: 700; letter-spacing: .06em; }

/* Record (W-L) */
.rnk-record[b-tmppp582cv] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: .9rem;
    font-weight: 800;
    flex-shrink: 0;
}
.rnk-record-w[b-tmppp582cv] { color: #86efac; }
.rnk-record-sep[b-tmppp582cv] { color: #3a3a58; }
.rnk-record-l[b-tmppp582cv] { color: #fca5a5; }
.rnk-record-label[b-tmppp582cv] { font-size: .6rem; color: #3a3a58; margin-left: 4px; }

/* Differential */
.rnk-pos-diff[b-tmppp582cv] { color: #86efac; }
.rnk-neg-diff[b-tmppp582cv] { color: #fca5a5; }

/* Racha chip */
.rnk-racha-chip[b-tmppp582cv] {
    font-size: .62rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 20px;
    flex-shrink: 0;
    letter-spacing: .04em;
}
.rnk-racha-chip--w[b-tmppp582cv] { background: rgba(34,197,94,.15); color: #86efac; border: 1px solid rgba(34,197,94,.25); }
.rnk-racha-chip--l[b-tmppp582cv] { background: rgba(239,68,68,.12); color: #fca5a5; border: 1px solid rgba(239,68,68,.2); }

/* Performance bar (academias - kept for legacy) */
.rnk-perf-bar-wrap[b-tmppp582cv] {
    width: 60px; height: 5px;
    background: #1e1e2e;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}
.rnk-perf-bar[b-tmppp582cv] {
    height: 100%;
    background: linear-gradient(90deg, #8b5cf6, #4f46e5);
    border-radius: 4px;
    transition: width .6s ease;
}

/* Table note */
.rnk-table-note[b-tmppp582cv] {
    font-size: .62rem;
    color: #3a3a58;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #141420;
    text-align: center;
    letter-spacing: .03em;
}

/* ── Leaders section ─────────────────────────────────────── */
.rnk-leaders-block[b-tmppp582cv] {
    margin-bottom: 28px;
}

/* ── Loading / error / empty ─────────────────────────────── */
.rnk-loading[b-tmppp582cv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 48px 0;
    color: #5a5a7a;
    font-size: .85rem;
}
.rnk-spinner[b-tmppp582cv] {
    width: 28px; height: 28px;
    border: 3px solid #1e1e2e;
    border-top-color: #8b5cf6;
    border-radius: 50%;
    animation: rnk-spin-b-tmppp582cv .7s linear infinite;
}
@keyframes rnk-spin-b-tmppp582cv { to { transform: rotate(360deg); } }
.rnk-error[b-tmppp582cv] {
    background: rgba(239,68,68,.1);
    border: 1px solid rgba(239,68,68,.25);
    border-radius: 10px;
    color: #fca5a5;
    padding: 14px 16px;
    font-size: .82rem;
    margin: 12px 0;
}
.rnk-empty[b-tmppp582cv] {
    text-align: center;
    color: #5a5a7a;
    padding: 48px 0;
    font-size: .88rem;
}

/* ── Empty state (structured) ────────────────────────────── */
.rnk-empty-state[b-tmppp582cv] {
    text-align: center;
    padding: 52px 24px;
}
.rnk-empty-icon[b-tmppp582cv] { font-size: 2.4rem; margin-bottom: 12px; }
.rnk-empty-title[b-tmppp582cv] {
    font-size: 1rem;
    font-weight: 800;
    color: #e0e0f0;
    margin-bottom: 8px;
}
.rnk-empty-sub[b-tmppp582cv] {
    font-size: .8rem;
    color: #5a5a7a;
    max-width: 340px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ── Coming soon state ───────────────────────────────────── */
.rnk-coming-soon[b-tmppp582cv] {
    background: linear-gradient(135deg, #111118, #0f0f1a);
    border: 1px dashed #2e2e48;
    border-radius: 16px;
    padding: 40px 24px;
    text-align: center;
    margin: 8px 0;
}
.rnk-cs-icon[b-tmppp582cv] { font-size: 2.2rem; margin-bottom: 14px; }
.rnk-cs-title[b-tmppp582cv] {
    font-size: 1rem;
    font-weight: 800;
    color: #e0e0f0;
    margin-bottom: 10px;
}
.rnk-cs-sub[b-tmppp582cv] {
    font-size: .8rem;
    color: #5a5a7a;
    line-height: 1.6;
    max-width: 380px;
    margin: 0 auto;
}

/* ── Footer CTA ──────────────────────────────────────────── */
.rnk-footer-cta[b-tmppp582cv] {
    display: flex;
    justify-content: center;
    padding: 20px 14px 8px;
}
.rnk-footer-btn[b-tmppp582cv] {
    display: inline-block;
    background: transparent;
    border: 1px solid rgba(139,92,246,.4);
    color: #a78bfa;
    border-radius: 10px;
    padding: 11px 24px;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .03em;
    transition: background .18s, border-color .18s, color .18s;
}
.rnk-footer-btn:hover[b-tmppp582cv] {
    background: rgba(139,92,246,.1);
    border-color: rgba(139,92,246,.7);
    color: #c4b5fd;
}

/* ── Trending grid (kept for backward compat) ────────────── */
.rnk-trending-grid[b-tmppp582cv] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
@media (min-width: 540px) { .rnk-trending-grid[b-tmppp582cv] { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .rnk-trending-grid[b-tmppp582cv] { grid-template-columns: 1fr 1fr 1fr; } }

.rnk-trend-card[b-tmppp582cv] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 14px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: border-color .18s;
}
.rnk-trend-card:hover[b-tmppp582cv] { border-color: #2e2e48; }
.rnk-trend-header[b-tmppp582cv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
}
.rnk-trend-info .rnk-name[b-tmppp582cv] { font-size: .9rem; }
.rnk-trend-delta[b-tmppp582cv] {
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: -.02em;
}
.rnk-trend-delta--up[b-tmppp582cv]   { color: #86efac; }
.rnk-trend-delta--down[b-tmppp582cv] { color: #fca5a5; }
.rnk-trend-stats[b-tmppp582cv] { display: flex; gap: 12px; margin-top: 8px; }
.rnk-trend-stat[b-tmppp582cv] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ── Global KPIs (kept for backward compat) ──────────────── */
.rnk-global-kpis[b-tmppp582cv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 24px;
}
@media (min-width: 540px) { .rnk-global-kpis[b-tmppp582cv] { grid-template-columns: repeat(4, 1fr); } }
.rnk-gkpi[b-tmppp582cv] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}
.rnk-gkpi-icon[b-tmppp582cv] { font-size: 1.4rem; }
.rnk-gkpi-num[b-tmppp582cv]  { font-size: 1.5rem; font-weight: 900; color: #8b5cf6; }
.rnk-gkpi-lbl[b-tmppp582cv]  { font-size: .65rem; color: #5a5a7a; font-weight: 600; }

/* Global top card (kept for backward compat) */
.rnk-global-top-card[b-tmppp582cv] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(90deg, rgba(139,92,246,.12) 0%, #111118 100%);
    border: 1px solid rgba(139,92,246,.3);
    border-radius: 14px;
    padding: 18px 16px;
    margin-bottom: 8px;
}
.rnk-gta-crown[b-tmppp582cv] { font-size: 1.6rem; flex-shrink: 0; }
.rnk-gta-info[b-tmppp582cv] { flex: 1; min-width: 0; }
.rnk-gta-name[b-tmppp582cv] { font-size: 1.05rem; font-weight: 800; color: #fff; }
.rnk-avatar--lg[b-tmppp582cv] { width: 52px; height: 52px; font-size: 1.3rem; }
.rnk-avatar-init--lg[b-tmppp582cv] { font-size: 1.4rem; }
.rnk-stat-val--hero[b-tmppp582cv] { font-size: 1.4rem; color: #a78bfa; }

/* ── Coming soon note ────────────────────────────────────── */
.rnk-coming-soon-note[b-tmppp582cv] {
    text-align: center;
    font-size: .7rem;
    color: #3a3a58;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #1a1a2a;
    letter-spacing: .05em;
}

/* ── Responsive adjustments ──────────────────────────────── */
@media (max-width: 480px) {
    .rnk-standings-head[b-tmppp582cv] {
        grid-template-columns: 32px 1fr 30px 0 0 40px;
    }
    .rnk-standings-head .rnk-sh-stat:nth-child(4)[b-tmppp582cv],
    .rnk-standings-head .rnk-sh-stat:nth-child(5)[b-tmppp582cv] { display: none; }
    .rnk-row[b-tmppp582cv] {
        grid-template-columns: 32px 36px 1fr 0 0 0 44px;
    }
    .rnk-sh-cell:nth-child(4)[b-tmppp582cv],
    .rnk-sh-cell:nth-child(5)[b-tmppp582cv],
    .rnk-sh-cell:nth-child(6)[b-tmppp582cv] { display: none; }
    .rnk-sh-cell:nth-child(7)[b-tmppp582cv] { display: flex; }
}
/* /Pages/UsersAdmin.razor.rz.scp.css */
.users-filter-grid[b-5sw4iqgwus] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.small-btn[b-5sw4iqgwus] {
    border: 1px solid #3b3b4c;
    background: #181824;
    color: #e8e8f0;
    border-radius: 8px;
    padding: 6px 8px;
    margin: 2px;
    font-size: 12px;
    cursor: pointer;
}

.small-btn:hover[b-5sw4iqgwus] {
    border-color: #8c56f9;
}
