/**
 * Styles for [aidg_my_plan] — customer-facing plan view.
 * Wellness palette: sage (#6FA88C) + terracotta (#E4A47A) + cream (#FAF7F2).
 */

.aidg-my-plan {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #1B2621;
	max-width: 820px;
	margin: 0 auto;
}

.aidg-my-plan .text-mist {
	color: #6B7671;
}

.aidg-my-plan .aidg-btn {
	display: inline-block;
	background: #6FA88C;
	color: #fff;
	padding: .65em 1.4em;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
	transition: background .15s ease;
}
.aidg-my-plan .aidg-btn:hover { background: #3E6B54; color: #fff; }
.aidg-my-plan .aidg-btn--outline {
	background: transparent;
	color: #3E6B54;
	border: 1px solid #6FA88C;
}
.aidg-my-plan .aidg-btn--outline:hover { background: #FAF7F2; }
.aidg-my-plan .mt-6 { margin-top: 1.5rem; }

.aidg-week-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 1.5rem;
}
.aidg-week-pill {
	padding: .4em 1em;
	border-radius: 999px;
	background: #FAF7F2;
	border: 1px solid #E4E7E5;
	text-decoration: none;
	color: #1B2621;
	font-size: .9em;
}
.aidg-week-pill--active {
	background: #6FA88C;
	border-color: #6FA88C;
	color: #fff;
	font-weight: 600;
}

.aidg-plan-summary {
	background: #FAF7F2;
	border: 1px solid #EDE7DC;
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.5rem;
}
.aidg-plan-summary h3 { margin: 0 0 .75rem; font-size: 1.15rem; }
.aidg-plan-summary__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	gap: .75rem;
}
.aidg-stat { text-align: center; }
.aidg-stat__value { display: block; font-size: 1.3rem; font-weight: 700; color: #3E6B54; }
.aidg-stat__label { display: block; font-size: .75rem; color: #6B7671; text-transform: uppercase; letter-spacing: .03em; }

.aidg-plan-warnings {
	background: #FDF3EE;
	border-left: 4px solid #E4A47A;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}
.aidg-plan-warnings ul { margin: .5rem 0 0 1.2rem; }

.aidg-day {
	border: 1px solid #EDE7DC;
	border-radius: 10px;
	margin-bottom: .75rem;
	overflow: hidden;
}
.aidg-day summary {
	cursor: pointer;
	list-style: none;
	padding: .85rem 1.1rem;
	background: #FAF7F2;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aidg-day summary::-webkit-details-marker { display: none; }
.aidg-day__kcal { color: #3E6B54; font-weight: 700; }
.aidg-day__body { padding: 1rem 1.1rem; }

.aidg-meal {
	padding-bottom: .9rem;
	margin-bottom: .9rem;
	border-bottom: 1px solid #F1EFEA;
}
.aidg-meal:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.aidg-meal__header { margin-bottom: .3rem; }
.aidg-meal__kcal { color: #6B7671; font-weight: 400; }
.aidg-meal__why { font-style: italic; color: #6B7671; margin: .3rem 0; }
.aidg-meal__ingredients { font-size: .9rem; margin: .3rem 0; }
.aidg-meal__steps { margin: .4rem 0 0 1.2rem; font-size: .9rem; }

.aidg-shopping-list, .aidg-prep-tips {
	border: 1px solid #EDE7DC;
	border-radius: 10px;
	padding: .85rem 1.1rem;
	margin-top: 1rem;
}
.aidg-shopping-list summary, .aidg-prep-tips summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}
.aidg-shopping-list summary::-webkit-details-marker,
.aidg-prep-tips summary::-webkit-details-marker { display: none; }
.aidg-shopping-list__category { font-weight: 600; margin: .75rem 0 .25rem; }

