/* GTGF Planner 3.0C — Athlete State and benchmark layer. */
.planner-athlete-state {
	margin: 18px 0 14px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,90,0,.045) 58%, rgba(255,255,255,.018)),
		#080808;
}
.planner-athlete-state[hidden] { display: none !important; }
.planner-athlete-state__head {
	display: grid;
	grid-template-columns: minmax(220px,.55fr) minmax(0,1fr);
	gap: 18px;
	align-items: end;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.planner-athlete-state__head span,
.planner-athlete-state__subhead span,
.planner-athlete-state__guidance > span,
.planner-v3c-benchmark__head > span {
	display: block;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gtgf-orange, #ff5a00);
}
.planner-athlete-state__head strong { display:block; margin-top:4px; font-size:clamp(1.2rem,2vw,1.65rem); line-height:1.05; }
.planner-athlete-state__head p { margin:0; color:rgba(255,255,255,.66); line-height:1.55; }
.planner-athlete-state__metrics {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:8px;
	margin-top:14px;
}
.planner-athlete-state__metrics article,
.planner-athlete-state__grid article {
	min-width:0;
	padding:13px 14px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:13px;
	background:rgba(255,255,255,.028);
}
.planner-athlete-state__metrics span,
.planner-athlete-state__grid span { display:block; color:rgba(255,255,255,.55); font-size:.67rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.planner-athlete-state__metrics strong { display:block; margin-top:6px; font-size:1.02rem; line-height:1.2; }
.planner-athlete-state__metrics small,
.planner-athlete-state__grid small { display:block; margin-top:5px; color:rgba(255,255,255,.45); font-size:.72rem; }
.planner-athlete-state__capabilities { margin-top:16px; }
.planner-athlete-state__subhead { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:8px; }
.planner-athlete-state__subhead small { color:rgba(255,255,255,.52); }
.planner-athlete-state__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.planner-athlete-state__grid strong { display:block; margin-top:5px; font-size:.95rem; line-height:1.25; }
.planner-athlete-state__grid p { margin:5px 0 0; color:rgba(255,255,255,.62); font-size:.78rem; }
.planner-athlete-state__guidance,
.planner-athlete-state__empty {
	margin-top:14px;
	padding:14px 15px;
	border-radius:13px;
	border:1px solid rgba(255,90,0,.24);
	background:rgba(255,90,0,.06);
}
.planner-athlete-state__guidance strong,
.planner-athlete-state__empty b { display:block; margin-top:4px; }
.planner-athlete-state__guidance p { margin:6px 0 0; color:rgba(255,255,255,.66); line-height:1.5; }
.planner-athlete-state__guidance small { display:block; margin-top:7px; color:rgba(255,255,255,.5); }
.planner-athlete-state__coverage { margin:10px 0 0; color:rgba(255,255,255,.55); font-size:.78rem; }

.planner-v3c-benchmark {
	margin-top:14px;
	padding:14px;
	border:1px solid rgba(255,255,255,.11);
	border-radius:13px;
	background:rgba(0,0,0,.22);
}
.planner-v3c-benchmark__head strong { display:block; margin-top:4px; }
.planner-v3c-benchmark__head p { margin:5px 0 0; color:rgba(255,255,255,.58); font-size:.82rem; line-height:1.45; }
.planner-v3c-benchmark__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.planner-v3c-benchmark__fields label { min-width:0; }
.planner-v3c-benchmark__fields label > span { display:block; margin-bottom:5px; font-size:.76rem; font-weight:800; }
.planner-v3c-benchmark__fields input { width:100%; min-height:42px; border-radius:9px; }
.planner-v3c-benchmark__fields small { margin-left:5px; opacity:.7; }
.planner-v3c-benchmark__fields .is-wide { grid-column:1/-1; margin:0; color:rgba(255,255,255,.56); font-size:.78rem; line-height:1.45; }
.planner-v3c-benchmark__check { display:flex; align-items:center; gap:9px; }
.planner-v3c-benchmark__check input { width:auto; min-height:0; }
.planner-v3c-benchmark__check span { margin:0 !important; font-weight:700 !important; }

@media (max-width: 900px) {
	.planner-athlete-state__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.planner-athlete-state__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
	.planner-athlete-state { padding:15px; }
	.planner-athlete-state__head,
	.planner-athlete-state__metrics,
	.planner-athlete-state__grid,
	.planner-v3c-benchmark__fields { grid-template-columns:1fr; }
	.planner-athlete-state__subhead { align-items:flex-start; flex-direction:column; }
	.planner-v3c-benchmark__fields .is-wide { grid-column:1; }
}
