.coach-page{min-height:calc(100vh - 150px);padding:0 18px 20px;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 8px 8px;background:#f4f6f9;color:#203b56}
.coach-page .sec-header .sec-title{display:none}
.coach-dispersions>.sec-header{display:none}
.coach-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:11px 16px;background:#fff;border:1px solid #e1e7ef;border-radius:6px;color:#244767}
.coach-help-row h2{margin:0;color:#244767;font:600 1.15rem var(--font-display,Arial,sans-serif)}
.coach-help-row details{flex:none}
.coach-help-row .ayuda-caja{left:auto;right:0;max-width:min(340px,calc(100vw - 40px))}
.coach-page details>summary.ayuda-boton{margin-left:0;background:#eaf2f9;color:#1c5b8d;border:1px solid #b7d0e5}
.coach-filters{display:grid!important;grid-template-columns:minmax(250px,2fr) minmax(160px,1.2fr) minmax(150px,1fr) minmax(125px,.55fr);align-items:end;gap:14px!important;padding:16px 18px!important;border:1px solid #e1e7ef;border-radius:6px;background:#fff;margin-bottom:14px!important}
.coach-filters>div{min-width:0!important;flex:none!important}
.coach-filters input[type=number]{width:100%!important;height:38px;padding:8px 11px!important;border-color:#cfdae6!important}
.coach-filters label{color:#536b82!important;font-size:.76rem!important;font-weight:600}
.coach-filters .Select-control{border-color:#cfdae6;border-radius:4px;min-height:38px}
.coach-filters .Select-menu-outer{z-index:50}
.coach-page .coach-results-summary{margin:0 0 12px;padding:11px 16px;background:#fff;border:1px solid #e1e7ef;border-radius:6px;color:#244767;font-size:.84rem;font-weight:600}
.coach-page .pf-card-title{background:#fff;color:#244767;text-align:left;text-transform:none;letter-spacing:0;border-bottom:1px solid #e5ebf2;padding:13px 17px;font-size:1.15rem}
.coach-page .pf-card{border:1px solid #e1e7ef;border-radius:6px;box-shadow:none}
.coach-ficha #fent-search-box,.coach-ficha #fent-body{background:transparent;border:0;border-radius:0}
.coach-ficha #fent-search-box{padding:16px 0 0}
.coach-ficha #fent-body{padding:16px 0 0}
.coach-ficha .coach-profile-header{padding:16px 18px}
.coach-ficha .coach-header-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(215px,.8fr) minmax(345px,1.2fr);gap:14px;align-items:stretch}
.coach-ficha .coach-identity-block{display:flex;align-items:center;gap:15px;min-width:0}
.coach-ficha .coach-identity-block .pfh-foto-col{flex:none}
.coach-ficha .coach-identity-block .pf-header-main{min-width:0;flex:1}
.coach-ficha .coach-identity-block .pf-header-name{font-size:1.85rem;line-height:1.05;overflow-wrap:anywhere}
.coach-ficha .coach-status-chip{display:inline-flex;margin-top:9px;padding:5px 9px;background:#e8f3ee;color:#246b55;border-radius:4px;font-size:10px;font-weight:700}
.coach-ficha .coach-detail-block,.coach-ficha .coach-performance-block{min-width:0;padding:11px 13px;background:#f5f8fb;border:1px solid #dbe5ed;border-left:3px solid #7897b1;border-radius:6px}
.coach-ficha .coach-performance-block{border-left-color:#176ac6}
.coach-ficha .coach-block-title{padding-bottom:7px;margin-bottom:6px;border-bottom:1px solid #dfe7ee;color:#496b86;font-size:12px;font-weight:700}
.coach-ficha .coach-detail-block .pfh-inline-stats{display:grid;gap:0;justify-content:stretch;padding:0;border:0}
.coach-ficha .coach-detail-block .pfh-stat-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid #e3eaf1}
.coach-ficha .coach-detail-block .pfh-stat-item:last-child{border-bottom:0}
.coach-ficha .coach-detail-block .pfh-stat-label{flex:none;color:#71869a;font-size:10px}
.coach-ficha .coach-detail-block .pfh-stat-value{text-align:right;color:#254e70;font-size:11px}
.coach-ficha .coach-performance-block .pfh-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(100% - 29px);background:#fff}
.coach-ficha .coach-performance-block .pf-stat-box{min-width:0;padding:8px 10px}
.coach-ficha .coach-performance-block .pf-stat-value{font-size:1.25rem;overflow-wrap:anywhere}
.coach-ficha .pf-tabs-horizontal{margin-top:14px}
.coach-ficha .pf-tab-col{min-height:420px}
.coach-ficha .coach-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.coach-ficha .coach-context-note{margin:0 0 14px;color:#6a8093;font-size:12px;line-height:1.5}
@media(max-width:1250px){.coach-ficha .coach-header-grid{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr)}.coach-ficha .coach-performance-block{grid-column:1/-1}}
@media(max-width:760px){.coach-ficha .coach-header-grid,.coach-ficha .coach-two-cols{grid-template-columns:1fr}.coach-ficha .coach-performance-block{grid-column:auto}.coach-ficha .coach-profile-header{padding:13px}.coach-ficha .coach-performance-block .pfh-kpis{height:auto}}
@media(max-width:1000px){.coach-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.coach-page{padding:0 8px 12px}.coach-filters{grid-template-columns:1fr;padding:12px!important}}
.coach-home{display:none}
.theme-trainers .scouting-home>.home-search-block,.theme-trainers .scouting-home>.home-workspaces,.theme-trainers .scouting-home>.home-overview{display:none}
.theme-trainers .coach-home{display:block}
.scouting-home .coach-home-search{margin:0;padding:17px 20px;background:#f4f6f9;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}
.coach-home-search .home-search-results{position:relative;z-index:2}
.coach-home-intro{padding:22px 24px;background:#f4f6f9;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;text-align:center}
.coach-home-intro h2{margin:0;color:#173e65;font:600 2rem var(--font-display,Arial,sans-serif)}
.coach-home-intro p{margin:6px 0 0;color:#687d92;font-size:.82rem}
.coach-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;background:#f4f6f9;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 8px 8px}
.coach-home-card{padding:16px 18px;background:#fff;border:1px solid #d6e0eb;border-radius:6px}
.coach-home-card h3{margin:-16px -18px 12px;padding:13px 18px;background:#e8f0f8;border:1px solid #c8d8e8;border-left:4px solid #1764a0;border-radius:6px 6px 0 0;color:#0d3b66;font:600 1.4rem var(--font-display,Arial,sans-serif)}
.coach-home-card a{display:block;padding:8px 0;border-bottom:1px solid #e5ebf2;color:#294766;font-size:.9rem;text-decoration:none}
.coach-home-card a:hover{color:#1764a0;background:#edf3f9}
.coach-home-card p{margin:10px 0 0;color:#61758c;font-size:.78rem}
@media(max-width:650px){.coach-home-grid{grid-template-columns:1fr;padding:10px}}

/* Estilo y vecinos: nuevas representaciones, dentro del formato del portal. */
.coach-page .pfh-edad-text { color: #4b5563; font-size: 0.9rem; }
.coach-page .disp-vecino-row {
    font-size: 0.85rem;
    color: #475569;
    padding: 0.15rem 0.3rem;
    margin: 0 -0.3rem;
    border-radius: 4px;
    cursor: default;
}
.coach-page .disp-vecino-row:hover {
    background: #f4f6f9;
    color: #0f172a;
}
.coach-page .estilo-subtitulo {
    padding: 0.5rem 1.3rem 0;
    font-size: 0.78rem;
    color: var(--text-gray);
}
.coach-page .estilo-rect-wrap {
    position: relative;
    margin: 0.8rem auto;
    max-width: 440px;
}
.coach-page .estilo-cuad-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2px;
    background: #d7dee6;
    border: 1px solid #d7dee6;
    border-radius: 6px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}
.coach-page .estilo-cuad-bloque {
    padding: 0.5rem 0.7rem;
    text-align: center;
    display: grid;
    grid-template-rows: auto 1fr auto;
    justify-items: center;
}
.coach-page .estilo-cuad-lbl {
    font-size: 0.72rem;
    font-weight: 700;
    color: #1a2b3c;
    line-height: 1.15;
}
.coach-page .estilo-cuad-pct {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-size: 1.9rem;
    color: #1a2b3c;
    line-height: 1.1;
    align-self: center;
}
.coach-page .estilo-cuad-ved {
    font-size: 0.74rem;
    font-weight: 600;
    color: #1a2b3c;
    align-self: end;
}
.coach-page .estilo-etiqueta {
    margin-top: 0.8rem;
    text-align: center;
    font-size: 0.8rem;
    color: var(--text-gray);
    border-top: 1px solid #eef1f5;
    padding-top: 0.7rem;
}
.coach-page .estilo-etiqueta strong {
    color: var(--primary-blue);
    font-weight: 700;
}

.coach-filters{grid-template-columns:minmax(220px,2fr) minmax(155px,1.2fr) minmax(130px,1fr) minmax(105px,.7fr) minmax(120px,.8fr)}
.coach-pca-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:1.2rem;align-items:start}
@media(max-width:1100px){.coach-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-pca-layout{grid-template-columns:1fr}}
@media(max-width:650px){.coach-filters{grid-template-columns:1fr}}
