/* GTGF Planner 3.0B — explainable adaptive-week layer. */
.planner-adaptive-week {
	margin: 18px 0 22px;
	padding: 18px;
	border: 1px solid rgba(255,90,0,.22);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255,90,0,.09), rgba(255,255,255,.025) 44%, rgba(255,255,255,.015)),
		#090909;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.planner-adaptive-week[hidden] { display: none !important; }

.planner-adaptive-week__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-adaptive-week__head span {
	display: block;
	margin-bottom: 4px;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gtgf-orange, #ff5a00);
}

.planner-adaptive-week__head strong {
	display: block;
	font-size: clamp(1.15rem,2vw,1.55rem);
	line-height: 1.1;
}

.planner-adaptive-week__head p {
	margin: 0;
	color: rgba(255,255,255,.68);
	line-height: 1.55;
}

.planner-adaptive-week__steady {
	display: grid;
	grid-template-columns: 160px minmax(0,1fr);
	gap: 12px;
	align-items: center;
	margin-top: 14px;
	padding: 13px 14px;
	border-radius: 12px;
	background: rgba(255,255,255,.035);
}

.planner-adaptive-week__steady b { color: #fff; }
.planner-adaptive-week__steady span { color: rgba(255,255,255,.62); font-size: .88rem; }

.planner-adaptive-week__list {
	display: grid;
	gap: 9px;
	margin-top: 14px;
}

.planner-adaptive-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 14px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 13px;
	background: rgba(255,255,255,.03);
}

.planner-adaptive-item--advisory {
	border-color: rgba(255,90,0,.35);
	background: rgba(255,90,0,.075);
}

.planner-adaptive-item > div { min-width: 0; }
.planner-adaptive-item span {
	display: block;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gtgf-orange, #ff5a00);
}
.planner-adaptive-item strong {
	display: block;
	margin-top: 3px;
	font-size: .96rem;
	line-height: 1.35;
}
.planner-adaptive-item small {
	display: block;
	margin-top: 4px;
	color: rgba(255,255,255,.55);
}

.planner-adaptive-item button {
	flex: 0 0 auto;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	background: transparent;
	color: #fff;
	padding: 8px 12px;
	font-size: .78rem;
	font-weight: 850;
	cursor: pointer;
}
.planner-adaptive-item button:hover { border-color: var(--wp--preset--color--gtgf-orange, #ff5a00); color: var(--wp--preset--color--gtgf-orange, #ff5a00); }
.planner-adaptive-item button:disabled { opacity: .45; cursor: wait; }

.planner-session__signals .is-adaptive {
	border-color: rgba(255,90,0,.42);
	background: rgba(255,90,0,.08);
	color: #fff;
}

.planner-day--missed,
.planner-day--recovery {
	border-style: dashed;
}
.planner-day--missed .planner-day__top > strong { color: rgba(255,255,255,.55); }
.planner-day--recovery .planner-day__top > strong { color: var(--wp--preset--color--gtgf-orange, #ff5a00); }

@media (max-width: 820px) {
	.planner-adaptive-week { padding: 15px; }
	.planner-adaptive-week__head,
	.planner-adaptive-week__steady { grid-template-columns: 1fr; }
	.planner-adaptive-item { align-items: stretch; flex-direction: column; }
	.planner-adaptive-item button { width: 100%; }
}

/* GTGF v15.99.81 — Adaptive Progression: show a same-duration main-set step
 * without making the card look like a warning or an extra-volume upsell. */
.planner-adaptive-week__progression small {
	display: block;
	grid-column: 1 / -1;
	margin-top: .25rem;
	color: rgba(255,255,255,.82);
	font-size: .82rem;
	line-height: 1.45;
}
