/* GTGF Planner 3.0A — foundation UI only. Existing planner layout stays authoritative. */
.planner-v3-preference-block,
.planner-v3-baselines {
	border: 1px solid rgba(255,255,255,.13);
	background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
	border-radius: 18px;
}

.planner-v3-preference-block {
	grid-column: 1 / -1;
	padding: 18px;
}

.planner-v3-preference-block__head,
.planner-v3-preference-head,
.planner-v3-baselines__intro {
	max-width: 760px;
	margin-bottom: 14px;
}

.planner-v3-preference-block__head span,
.planner-v3-preference-head span,
.planner-v3-baselines__intro span,
.planner-v3-feedback__head > span {
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gtgf-orange, #ff5a00);
	margin-bottom: 5px;
}

.planner-v3-preference-block__head strong,
.planner-v3-preference-head strong,
.planner-v3-baselines__intro strong,
.planner-v3-feedback__head strong {
	display: block;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	line-height: 1.2;
}

.planner-v3-preference-block__head p,
.planner-v3-preference-head p,
.planner-v3-baselines__intro p,
.planner-v3-feedback__head p {
	margin: 6px 0 0;
	color: rgba(255,255,255,.7);
}

.planner-v3-preference-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.planner-v3-preference-group,
.planner-v3-preference-grid > fieldset {
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px;
	background: rgba(0,0,0,.18);
}

.planner-v3-preference-group > span,
.planner-v3-preference-grid > fieldset > legend {
	display: block;
	font-weight: 800;
	margin-bottom: 10px;
}

.planner-v3-preference-group .planner-choice-grid,
.planner-v3-preference-grid > fieldset .planner-v15-style-grid {
	grid-template-columns: repeat(3, minmax(0,1fr));
}

.planner-v3-preference-note {
	margin: 12px 0 0;
	font-size: .84rem;
	color: rgba(255,255,255,.62);
}

.planner-v3-baselines {
	grid-column: 1 / -1;
	overflow: clip;
}

.planner-v3-baselines > summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-weight: 800;
}

.planner-v3-baselines > summary::-webkit-details-marker { display: none; }
.planner-v3-baselines > summary::after {
	content: '+';
	font-size: 1.35rem;
	color: var(--wp--preset--color--gtgf-orange, #ff5a00);
}
.planner-v3-baselines[open] > summary::after { content: '–'; }

.planner-v3-baselines__body {
	padding: 0 18px 18px;
}

.planner-v3-baseline-section,
.planner-v3-baselines [data-baseline-sport] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 12px;
	padding-top: 14px;
	margin-top: 14px;
	border-top: 1px solid rgba(255,255,255,.09);
}
.planner-v3-baseline-section[hidden],
.planner-v3-baselines [data-baseline-sport][hidden] { display: none !important; }
.planner-v3-baseline-section > h4,
.planner-v3-baseline-section > p,
.planner-v3-baselines__head { grid-column: 1 / -1; margin: 0; }
.planner-v3-baseline-section > h4,
.planner-v3-baselines__head > span { font-size: 1rem; }
.planner-v3-baseline-section > p,
.planner-v3-baselines__head > p { color: rgba(255,255,255,.62); font-size: .84rem; }

.planner-v3-feedback {
	margin-top: 18px;
	padding: 16px;
	border-radius: 16px;
	border: 1px solid rgba(255,90,0,.28);
	background: rgba(255,90,0,.055);
}

.planner-v3-feedback--locked { opacity: .84; }

.planner-v3-feedback__status {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 8px;
	margin-top: 14px;
}

.planner-v3-feedback__status label { cursor: pointer; }
.planner-v3-feedback__status input { position: absolute; opacity: 0; pointer-events: none; }
.planner-v3-feedback__status span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.14);
	font-weight: 800;
	transition: border-color .18s ease, background .18s ease;
}
.planner-v3-feedback__status input:checked + span {
	border-color: var(--wp--preset--color--gtgf-orange, #ff5a00);
	background: rgba(255,90,0,.16);
}

.planner-v3-feedback__fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 10px;
	margin-top: 12px;
}
.planner-v3-feedback__fields label { min-width: 0; }
.planner-v3-feedback__fields label.is-wide { grid-column: 1 / -1; }
.planner-v3-feedback__fields label > span { display: block; font-size: .78rem; font-weight: 800; margin-bottom: 5px; }
.planner-v3-feedback__fields input,
.planner-v3-feedback__fields select {
	width: 100%;
	min-height: 42px;
	border-radius: 9px;
}
.planner-v3-feedback__fields small { margin-left: 5px; opacity: .7; }

.planner-v3-feedback__privacy {
	font-size: .78rem;
	color: rgba(255,255,255,.62);
}

.planner-v3-feedback__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
}
.planner-v3-feedback__actions > span { font-size: .8rem; color: rgba(255,255,255,.68); }
.planner-v3-feedback__actions button {
	border: 0;
	border-radius: 999px;
	padding: 10px 15px;
	font-weight: 900;
	cursor: pointer;
	background: var(--wp--preset--color--gtgf-orange, #ff5a00);
	color: #050505;
}
.planner-v3-feedback__actions button:disabled { opacity: .55; cursor: wait; }

.planner-session__signals .is-feedback {
	border-color: rgba(255,90,0,.3);
}

@media (max-width: 820px) {
	.planner-v3-preference-grid,
	.planner-v3-baseline-section,
	.planner-v3-feedback__fields { grid-template-columns: 1fr; }
	.planner-v3-preference-group .planner-choice-grid,
.planner-v3-preference-grid > fieldset .planner-v15-style-grid { grid-template-columns: 1fr; }
	.planner-v3-feedback__status { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.planner-v3-feedback__fields label.is-wide { grid-column: 1; }
	.planner-v3-feedback__actions { align-items: stretch; flex-direction: column; }
	.planner-v3-feedback__actions button { width: 100%; }
}
