/* V149 — product-facing visual layer */
:root{--pf-blue:#2563eb;--pf-blue-dark:#173f86;--pf-orange:#f06a2a;--pf-ink:#10243c;--pf-muted:#6c7f95;--pf-line:#dbe5ef;--pf-soft:#f5f8fc;--pf-shadow:0 12px 32px rgba(22,48,82,.07)}

/* Shared module heading */
.tab-panel>.panel-header,.tab-panel>.fr-hero{position:relative;background:linear-gradient(120deg,#fff 0%,#f7faff 72%,#fff5ee 100%)!important;border:1px solid var(--pf-line)!important;border-radius:18px!important;padding:22px 24px!important;margin-bottom:18px!important;box-shadow:var(--pf-shadow)!important;overflow:hidden}
.tab-panel>.panel-header:before,.tab-panel>.fr-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--pf-blue),var(--pf-orange))}
.tab-panel>.panel-header h2,.fr-title{color:var(--pf-ink)!important;letter-spacing:-.035em!important}

/* Segmented controls */
.tab-panel .cargas-mode-toggle{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px!important;border:1px solid #d7e1ec!important;border-radius:13px!important;background:#eaf0f7!important;box-shadow:inset 0 1px 2px rgba(15,35,60,.04)!important}
.tab-panel .cargas-mode-btn{min-height:38px!important;padding:0 15px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#6b7e94!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important;transition:background .18s,color .18s,transform .18s!important}
.tab-panel .cargas-mode-btn:hover{background:rgba(255,255,255,.65)!important;color:var(--pf-blue-dark)!important}
.tab-panel .cargas-mode-btn.active{background:#fff!important;color:var(--pf-blue)!important;box-shadow:0 4px 12px rgba(28,63,105,.12)!important}
.tab-panel .cargas-mode-btn svg{margin-right:5px!important;vertical-align:-2px!important}
.tab-panel .btn{border-radius:10px!important;font-weight:750!important;box-shadow:none!important;transition:transform .18s,box-shadow .18s,background .18s!important}.tab-panel .btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(24,55,91,.11)!important}.tab-panel .btn-primary,.tab-panel .fr-actions .btn:first-child{background:linear-gradient(135deg,var(--pf-blue),#3b82f6)!important;border-color:transparent!important;color:#fff!important}

/* Report */
#tab-temporada>.card:last-child{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#tab-temporada>.card:last-child>.card-title{font-size:17px!important;color:var(--pf-ink)!important;border:0!important;margin-bottom:4px!important}
#tab-temporada>.card:last-child>.grid-2{gap:16px!important;margin-top:16px!important}
.report-chart-panel{background:#fff;border:1px solid var(--pf-line);border-radius:16px;padding:16px 17px 13px;box-shadow:var(--pf-shadow);min-width:0}
.report-chart-head{display:flex;justify-content:space-between;align-items:flex-start;min-height:62px;border-bottom:1px solid #edf1f6;margin-bottom:10px;padding-bottom:11px}.report-chart-head strong{display:block;font-size:13px;color:var(--pf-ink);margin:7px 0 3px}.report-chart-head small{display:block;font-size:10px;color:var(--pf-muted);line-height:1.45}.report-scope{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.report-scope.team{background:#e9f1ff;color:#2459ad}.report-scope.player{background:#e8f7f1;color:#168263}
#tab-temporada .report-chart-panel canvas{filter:saturate(.9)}

/* External load */
#tab-externa .ce-day-navigator{background:#fff!important;border:1px solid var(--pf-line)!important;border-radius:14px!important;padding:7px!important;box-shadow:var(--pf-shadow)!important;width:max-content;max-width:100%}
#tab-externa .ce-day-chip{border:1px solid transparent!important;border-radius:10px!important;background:#f4f7fb!important;min-width:54px!important}#tab-externa .ce-day-chip.active{background:linear-gradient(145deg,#183a68,#315c93)!important;color:#fff!important;box-shadow:0 7px 16px rgba(25,61,105,.2)!important}
#tab-externa .ce-day-stats-bar{gap:10px!important;background:transparent!important}.ce-day-stats-bar .dsb-item{background:#fff!important;border:1px solid var(--pf-line)!important;border-radius:13px!important;padding:12px 14px!important;box-shadow:0 7px 20px rgba(25,55,90,.045)!important}
#tab-externa .ce-quick-actions{border:1px solid var(--pf-line)!important;border-radius:13px!important;background:#fff!important;padding:9px!important}.ce-qa-btn,.ce-qa-preset,.ce-qa-add-custom{border-radius:8px!important;border-color:#dce5ef!important;background:#f8fafc!important;color:#43566d!important;font-weight:700!important}

/* Fatigue and response */
#tab-readiness{background:radial-gradient(circle at 95% 2%,rgba(240,106,42,.07),transparent 24%),linear-gradient(#f3f7fb,#eef4f8)!important}
#tab-readiness .fr-hero{align-items:center!important;margin-bottom:16px!important}
#tab-readiness .fr-title{font-size:27px!important;margin-bottom:7px!important}.fr-subtitle{max-width:830px!important;color:#60758d!important;line-height:1.55!important}
#tab-readiness .fr-card{border-color:var(--pf-line)!important;border-radius:16px!important;box-shadow:var(--pf-shadow)!important;background:rgba(255,255,255,.96)!important;padding:18px!important}
#tab-readiness .fr-select{border:1px solid #d6e2ee!important;border-radius:11px!important;background:#f8fafc!important;min-height:42px!important;padding:0 14px!important;color:#263d57!important;font-weight:700!important}
#tab-readiness .fr-kpi{position:relative;border:1px solid var(--pf-line)!important;border-radius:15px!important;background:#fff!important;padding:16px!important;box-shadow:0 9px 24px rgba(25,55,90,.055)!important;overflow:hidden}.fr-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pf-blue)}.fr-kpi[data-tone="good"]:before{background:#16a37e}.fr-kpi[data-tone="warn"]:before{background:#e99a23}.fr-kpi[data-tone="danger"]:before{background:#d94b5a}
#tab-readiness .fr-grid{gap:16px!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)!important}.fr-legend{gap:8px!important}.fr-legend-item{background:#f7f9fc!important;border:1px solid #e3eaf2!important;border-radius:11px!important;padding:11px!important}.fr-signal{border-radius:13px!important}

/* Agenda — communicate the workflow before the dense calendar */
#tab-planificación{background:radial-gradient(circle at 94% 2%,rgba(37,99,235,.07),transparent 25%),linear-gradient(#f4f8fc,#eef4f8)!important}
#tab-planificación>.panel-header{margin-bottom:12px!important}
.agenda-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.agenda-capabilities>div{position:relative;min-height:94px;padding:15px 14px 13px 48px;background:rgba(255,255,255,.94);border:1px solid var(--pf-line);border-radius:14px;box-shadow:0 8px 22px rgba(25,55,90,.05)}
.agenda-capabilities span{position:absolute;left:13px;top:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf1ff;color:#2563b9;font-size:9px;font-weight:900}
.agenda-capabilities strong{display:block;color:var(--pf-ink);font-size:12px;margin-bottom:5px}.agenda-capabilities small{display:block;color:var(--pf-muted);font-size:10px;line-height:1.45}
#tab-planificación .card{border-color:var(--pf-line)!important;border-radius:16px!important;box-shadow:var(--pf-shadow)!important;background:rgba(255,255,255,.96)!important}
#tab-planificación .plan-tipo-selector{background:#fff!important;border:1px solid var(--pf-line)!important;border-radius:15px!important;padding:12px!important;box-shadow:var(--pf-shadow)!important}

/* Anthropometry — clinical precision with the same product language */
#tab-antropometria{background:radial-gradient(circle at 95% 0,rgba(22,163,126,.08),transparent 25%),linear-gradient(#f4f8fb,#eef4f8)!important}
#tab-antropometria>.isak-hero{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;background:linear-gradient(120deg,#fff 0%,#f5fbfa 64%,#edf5ff 100%)!important;border:1px solid var(--pf-line)!important;border-radius:18px!important;padding:24px!important;margin-bottom:13px!important;box-shadow:var(--pf-shadow)!important;overflow:hidden}
#tab-antropometria>.isak-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#16a37e,var(--pf-blue))}
#tab-antropometria .isak-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f7f1;color:#12805f;font-size:9px;font-weight:900;letter-spacing:.09em;margin-bottom:9px}
#tab-antropometria .isak-hero h2{font-size:29px!important;letter-spacing:-.04em;color:var(--pf-ink)!important;margin:0 0 7px!important}
#tab-antropometria .isak-hero p{max-width:720px!important;color:#60758d!important;line-height:1.5!important;margin:0!important}
#tab-antropometria .isak-hero-actions{display:flex;gap:9px;flex:0 0 auto}
#tab-antropometria .isak-principle{display:grid!important;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px!important;align-items:stretch!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 14px!important}
#tab-antropometria .isak-principle strong,#tab-antropometria .isak-principle span{display:flex;align-items:center;border:1px solid var(--pf-line);border-radius:12px;background:#fff;padding:11px 12px;box-shadow:0 6px 17px rgba(25,55,90,.04);line-height:1.35}
#tab-antropometria .isak-principle strong{background:#173f86;color:#fff;border-color:#173f86;font-size:10px;white-space:nowrap}#tab-antropometria .isak-principle span{color:#536b84;font-size:10px;font-weight:650}
#tab-antropometria .kpi-grid{gap:12px!important}#tab-antropometria .kpi{position:relative;border:1px solid var(--pf-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 9px 24px rgba(25,55,90,.055)!important;overflow:hidden}#tab-antropometria .kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#16a37e,#3b82f6)}
#tab-antropometria .isak-card{border:1px solid var(--pf-line)!important;border-radius:17px!important;background:rgba(255,255,255,.97)!important;box-shadow:var(--pf-shadow)!important;padding:17px!important}
#tab-antropometria .isak-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e9eff5!important;padding-bottom:12px!important;margin-bottom:12px!important}#tab-antropometria .isak-card-head .card-title{font-size:13px!important;color:var(--pf-ink)!important}#tab-antropometria .isak-card-head p{color:var(--pf-muted)!important;margin:4px 0 0!important;font-size:10px!important}
#tab-antropometria .isak-filters{display:flex!important;align-items:center!important;gap:9px!important;background:#f6f9fc!important;border:1px solid #e3eaf2!important;border-radius:13px!important;padding:10px!important;margin-bottom:12px!important}#tab-antropometria .isak-filters label{color:#60758d!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.07em!important}#tab-antropometria .isak-filters select{min-height:38px;border-color:#d9e4ee!important;border-radius:9px!important;background:#fff!important}
#tab-antropometria .table-wrap{border:1px solid #e2eaf2!important;border-radius:13px!important;overflow:auto!important}#tab-antropometria table thead th{background:#f3f7fb!important;color:#536c87!important}#tab-antropometria table tbody tr{transition:background .15s}#tab-antropometria table tbody tr:hover{background:#f7fbff!important}
#tab-antropometria .isak-advanced summary{border-radius:13px!important;background:linear-gradient(110deg,#f4f1ff,#eef7ff)!important;border:1px solid #dedff2!important;padding:16px!important}#tab-antropometria .isak-open-label{background:#fff!important;border:1px solid #d7e1ee!important;border-radius:9px!important;padding:8px 12px!important;color:#315d96!important}

@media(max-width:1100px){.agenda-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-antropometria .isak-principle{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){#tab-readiness .fr-grid{grid-template-columns:1fr!important}.report-chart-panel{padding:14px}.tab-panel>.panel-header,.tab-panel>.fr-hero{padding:18px!important}#tab-antropometria>.isak-hero{align-items:flex-start!important;flex-direction:column!important}.agenda-capabilities{grid-template-columns:1fr}#tab-antropometria .isak-principle{grid-template-columns:1fr!important}}
