.single-src_recipe #sidebar,
.single-src_recipe .sidebar,
.single-src_recipe aside.sidebar,
.single-src_recipe .widget-area {
	display: none !important;
}

.single-src_recipe #left-area,
.single-src_recipe #primary,
.single-src_recipe .content-area,
.single-src_recipe .site-main,
.single-src_recipe .entry-content,
.single-src_recipe .et_pb_post,
.single-src_recipe #main-content .container {
	float: none !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.single-src_recipe #main-content .container:before,
.single-src_recipe .container:before {
	display: none !important;
}

.src-recipe-card {
	background: #fff;
	border: 1px solid #b08d57;
	border-radius: 0;
	box-shadow: none;
	clear: both;
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.65;
	margin: 0;
	max-width: none;
	padding: clamp(22px, 4vw, 46px);
	position: relative;
	width: 100%;
}

.src-recipe-card:before {
	background: #e02b20;
	content: "";
	display: block;
	height: 7px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.src-recipe-card * {
	box-sizing: border-box;
}

.src-recipe-card__header {
	border-bottom: 2px solid #b08d57;
	margin: 0 0 26px;
	padding: 0 0 18px;
}

.src-recipe-card__title {
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 3.6rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 14px;
}

.src-recipe-card__image {
	margin: 0;
}

.src-recipe-card__image img {
	aspect-ratio: 16 / 10;
	border: 1px solid #b08d57;
	border-radius: 0;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.src-recipe-card__description {
	color: #000;
	font-size: 1.08rem;
	margin: 0 0 18px;
	max-width: 90ch;
}

.src-recipe-card__hero {
	align-items: stretch;
	display: grid;
	gap: clamp(24px, 3.5vw, 42px);
	grid-template-columns: minmax(320px, 1.45fr) minmax(260px, .55fr);
	margin: 0 0 26px;
	width: 100%;
}

.src-recipe-card__hero--no-image {
	grid-template-columns: 1fr;
}

.src-recipe-card__hero-details {
	align-content: center;
	border-left: 4px solid #e02b20;
	display: grid;
	gap: 24px;
	min-width: 0;
	padding: clamp(10px, 2vw, 26px) 0 clamp(10px, 2vw, 26px) clamp(20px, 3vw, 34px);
}

.src-recipe-card__overview {
	display: grid;
	gap: 14px;
}

.src-recipe-card__overview > h3 {
	margin: 0;
}

.src-recipe-card__details-row {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr;
	margin: 0 0 26px;
	width: 100%;
}

.src-recipe-card__details-row .src-recipe-card__taxonomy-summary {
	border-top: 1px solid #b08d57;
	padding-top: 20px;
}

.src-recipe-card__details-row .src-recipe-modifier {
	width: 100%;
}

.src-recipe-card__actions {
	align-items: center;
	border-bottom: 1px solid #b08d57;
	border-top: 1px solid #b08d57;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	margin: 0 0 28px;
	padding: 18px 0;
}

.src-recipe-card__print {
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 #e02b20 !important;
	color: #fff;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	margin: 0 12px 20px 0;
	min-height: 42px;
	padding: 10px 18px;
}

.src-recipe-card__actions .src-recipe-card__print {
	margin: 0;
}

.src-recipe-card__actions .src-recipe-card__print,
.src-recipe-card__actions .src-recipe-box-button {
	background: #000 !important;
	border: 1px solid #000;
	border-radius: 0;
	box-shadow: 5px 5px 0 #e02b20;
	color: #fff;
}

.src-recipe-card__actions .src-recipe-card__print:hover,
.src-recipe-card__actions .src-recipe-card__print:focus,
.src-recipe-card__actions .src-recipe-box-button:hover,
.src-recipe-card__actions .src-recipe-box-button:focus {
	background: #000;
	color: #fff;
	outline: 2px solid #b08d57;
	outline-offset: 3px;
}

.src-hands-free-mode {
	align-items: start;
	display: grid;
	gap: 6px;
	margin: 0 0 20px;
}

.src-recipe-card__actions .src-hands-free-mode {
	align-items: center;
	display: flex;
	flex: 1 1 360px;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0;
	min-width: min(100%, 280px);
}

.src-hands-free-mode__control {
	align-items: center;
	cursor: pointer;
	display: inline-grid;
	font: inherit;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.25;
	max-width: 100%;
	text-align: left;
}

.src-hands-free-mode__toggle {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.src-hands-free-mode__switch {
	background: #b08d57;
	border-radius: 999px;
	display: inline-flex;
	height: 28px;
	padding: 3px;
	transition: background-color .2s ease;
	width: 52px;
}

.src-hands-free-mode__knob {
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
	display: block;
	height: 22px;
	transform: translateX(0);
	transition: transform .2s ease;
	width: 22px;
}

.src-hands-free-mode__toggle:checked + .src-hands-free-mode__switch {
	background: #e02b20;
}

.src-hands-free-mode__toggle:checked + .src-hands-free-mode__switch .src-hands-free-mode__knob {
	transform: translateX(24px);
}

.src-hands-free-mode__toggle:focus-visible + .src-hands-free-mode__switch {
	outline: 2px solid #b08d57;
	outline-offset: 3px;
}

.src-hands-free-mode__text {
	display: grid;
	gap: 2px;
}

.src-hands-free-mode__label {
	color: #000;
	font-weight: 700;
}

.src-hands-free-mode__subtext {
	color: #000;
	font-size: .86rem;
}

.src-hands-free-mode__status {
	color: #000;
	font-size: .92rem;
	margin: 0;
}

.src-recipe-card__actions .src-hands-free-mode__status {
	margin: 0;
	white-space: nowrap;
}

.src-hands-free-mode.is-active .src-hands-free-mode__status {
	color: #e02b20;
	font-weight: 700;
}

.src-hands-free-mode.has-notice .src-hands-free-mode__status {
	background: #fff;
	border: 1px solid #b08d57;
	border-radius: 0;
	color: #000;
	padding: 8px 10px;
}

.src-recipe-box-form {
	margin: 0 0 18px;
}

.src-recipe-card__actions .src-recipe-box-form,
.src-recipe-card__actions .src-recipe-box-prompt {
	margin: 0;
}

.src-recipe-card__actions .src-recipe-box-prompt {
	background: transparent;
	border: 0;
	padding: 0;
}

.src-recipe-box-button,
.src-shopping-list-button,
.src-cook-for-button,
.src-submission-form button,
.src-scan-form button,
.src-recipe-search button,
.src-recipe-results__link,
.src-recipe-results__empty a,
.src-recipe-box-filters button,
.src-recipe-box-assign button,
.src-shopping-list__actions button,
.src-gathering-item__actions button,
.src-gathering-card__actions button,
.src-gathering-email-link,
.src-gathering-card__link,
.src-gathering-back,
.src-gatherings-back {
	align-items: center;
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 #e02b20 !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-weight: 700;
	justify-content: center;
	line-height: 1.15;
	min-height: 42px;
	padding: 10px 16px;
	text-align: center;
	text-decoration: none;
}

.src-recipe-box-button:hover,
.src-recipe-box-button:focus,
.src-shopping-list-button:hover,
.src-shopping-list-button:focus,
.src-cook-for-button:hover,
.src-cook-for-button:focus,
.src-submission-form button:hover,
.src-submission-form button:focus,
.src-scan-form button:hover,
.src-scan-form button:focus,
.src-recipe-search button:hover,
.src-recipe-search button:focus,
.src-recipe-results__link:hover,
.src-recipe-results__link:focus,
.src-recipe-results__empty a:hover,
.src-recipe-results__empty a:focus,
.src-recipe-box-filters button:hover,
.src-recipe-box-filters button:focus,
.src-recipe-box-assign button:hover,
.src-recipe-box-assign button:focus,
.src-shopping-list__actions button:hover,
.src-shopping-list__actions button:focus,
.src-gathering-item__actions button:hover,
.src-gathering-item__actions button:focus,
.src-gathering-card__actions button:hover,
.src-gathering-card__actions button:focus,
.src-gathering-email-link:hover,
.src-gathering-email-link:focus,
.src-gathering-card__link:hover,
.src-gathering-card__link:focus,
.src-gathering-back:hover,
.src-gathering-back:focus,
.src-gatherings-back:hover,
.src-gatherings-back:focus {
	background: #000 !important;
	color: #fff !important;
	outline: 2px solid #b08d57;
	outline-offset: 3px;
}

.src-recipe-box-prompt,
.src-recipe-box-login,
.src-shopping-list-login,
.src-shopping-list-empty,
.src-cook-for-login,
.src-cook-for-empty,
.src-meal-planner-login,
.src-meal-planner-empty,
.src-member-message,
.src-submission-notice,
.src-ai-warning {
	background: #fff;
	border: 1px solid #b08d57;
	border-radius: 0;
	color: #000;
	margin: 0 0 18px;
	padding: 12px 14px;
}

.src-recipe-card__print,
.src-recipe-card__actions .src-recipe-box-button,
.src-meal-planner-week-nav strong,
.src-meal-planner-week-tab,
.src-shopping-list__header strong,
.src-recipe-box-panel__header strong,
.src-pantry__header strong,
.src-gathering-detail__header strong,
.src-gathering-item header span,
.src-gathering-item__actions button,
.src-gathering-card__actions button,
.src-gathering-email-link,
.src-gathering-card__link,
.src-gathering-back,
.src-gatherings-back,
.src-recipe-search button,
.src-recipe-results__link,
.src-recipe-results__empty a,
.src-recipe-box-filters button,
.src-recipe-box-assign button {
	color: #fff !important;
}

.src-recipe-card__print *,
.src-recipe-card__actions .src-recipe-box-button *,
.src-meal-planner-week-nav strong *,
.src-meal-planner-week-tab *,
.src-shopping-list__header strong *,
.src-recipe-box-panel__header strong *,
.src-pantry__header strong *,
.src-gathering-detail__header strong *,
.src-gathering-item header span *,
.src-gathering-item__actions button *,
.src-gathering-card__actions button *,
.src-gathering-email-link *,
.src-gathering-card__link *,
.src-gathering-back *,
.src-gatherings-back *,
.src-recipe-search button *,
.src-recipe-results__link *,
.src-recipe-results__empty a *,
.src-recipe-box-filters button *,
.src-recipe-box-assign button * {
	color: inherit !important;
}

.src-ai-warning {
	border-color: #b08d57;
}

.src-recipe-card__summary {
	display: grid;
	gap: 12px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.src-recipe-card__summary div {
	background: #fff;
	border: 0;
	border-bottom: 1px solid #b08d57;
	border-radius: 0;
	padding: 0 0 14px;
}

.src-recipe-card__summary div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.src-recipe-card__dietary {
	display: grid;
	gap: 22px;
}

.src-recipe-card__dietary h3 {
	color: #000;
	font-family: inherit;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 10px;
}

.src-recipe-card__taxonomy-summary {
	gap: 14px;
}

.src-recipe-card__taxonomy-summary h4 {
	color: #000;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 8px;
}

.src-recipe-card__diet-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.src-recipe-card__diet-list li {
	border-bottom: 2px solid #b08d57;
	color: #000;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0 2px;
}

.src-recipe-card__allergens {
	color: #000;
}

.src-recipe-card__allergens p {
	margin: 0 0 8px;
}

.src-recipe-modifier {
	background: #fff;
	border: 1px solid #b08d57;
	margin: 0;
	padding: clamp(16px, 3vw, 24px);
}

.src-recipe-modifier__header {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
}

.src-recipe-modifier__header h3 {
	margin: 0;
}

.src-recipe-modifier__control {
	color: #000;
	display: grid;
	font-weight: 700;
	gap: 6px;
}

.src-recipe-modifier__servings {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	font: inherit;
	font-weight: 700;
	min-height: 42px;
	padding: 8px 10px;
	width: 100%;
}

.src-recipe-modifier__scale {
	color: #000;
	margin: 10px 0 16px;
}

.src-recipe-modifier__note {
	background: #fff;
	border-left: 4px solid #e02b20;
	color: #000;
	font-size: .92rem;
	margin: 14px 0 0;
	padding: 10px 12px;
}

.src-cook-notes__layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.5fr) minmax(220px, .7fr);
}

.src-cook-notes__main,
.src-cook-notes__summary,
.src-cook-note,
.src-cook-note-form {
	background: #fff;
	border: 1px solid #b08d57;
}

.src-cook-notes__main,
.src-cook-notes__summary,
.src-cook-note-form {
	padding: 14px;
}

.src-cook-notes__list {
	display: grid;
	gap: 12px;
	margin-bottom: 14px;
}

.src-cook-note {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(96px, 150px) minmax(0, 1fr);
	padding: 12px;
}

.src-cook-note__image {
	margin: 0;
}

.src-cook-note__image img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.src-cook-note__meta,
.src-cook-notes__empty,
.src-cook-notes__summary p,
.src-cook-notes__summary li {
	color: #000;
}

.src-cook-note__meta {
	font-size: .9rem;
	font-weight: 700;
	margin: 0 0 6px;
}

.src-cook-note__text p:last-child {
	margin-bottom: 0;
}

.src-cook-note-form {
	display: grid;
	gap: 12px;
}

.src-cook-note-form label,
.src-private-review__form label {
	display: grid;
	gap: 6px;
}

.src-cook-note-form span,
.src-private-review__form span {
	color: #000;
	font-size: .9rem;
	font-weight: 700;
}

.src-cook-note-form textarea,
.src-cook-note-form input[type="file"],
.src-private-review__form select,
.src-private-review__form textarea {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	font: inherit;
	padding: 9px 10px;
	width: 100%;
}

.src-cook-notes__summary h4 {
	color: #e02b20;
	font-family: inherit;
	font-weight: 700;
	margin: 0 0 10px;
}

.src-cook-notes__summary ul {
	margin: 0;
	padding-left: 1.1rem;
}

.src-private-review__form {
	display: grid;
	gap: 14px;
	max-width: 680px;
}

.src-member-reviews {
	display: grid;
	gap: 14px;
	margin: 0 0 20px;
	max-width: 760px;
}

.src-member-review {
	background: #fff;
	border: 1px solid #b08d57;
	padding: 14px 16px;
}

.src-member-review header {
	align-items: center;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0 0 8px;
}

.src-member-review header span,
.src-member-review time {
	color: #000;
	font-size: .92rem;
	font-weight: 700;
}

.src-member-review__text p:last-child {
	margin-bottom: 0;
}

.src-private-review__saved {
	background: #fff;
	border: 1px solid #b08d57;
	color: #e02b20;
	font-weight: 700;
	padding: 10px 12px;
}

.src-private-review__login a,
.src-cook-notes__empty a {
	border-bottom: 2px solid currentColor;
	color: #e02b20;
	font-weight: 700;
	text-decoration: none;
}

.src-nutrition-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	overflow: visible;
}

.src-nutrition-card {
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 3px;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 13px 14px;
}

.src-nutrition-card__label {
	color: #e02b20;
	font-weight: 700;
	text-transform: uppercase;
}

.src-nutrition-card strong {
	color: #000;
	font-size: 1.5rem;
	line-height: 1.1;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
	word-break: break-word;
}

.src-nutrition-card small,
.src-nutrition-card em {
	color: #000;
	font-size: .88rem;
	font-style: normal;
}

.src-submission-help {
	color: #6d5138;
	margin: -4px 0 12px;
}

.src-recipe-card dt {
	color: #000;
	font-family: inherit;
	font-size: clamp(1.2rem, 1.8vw, 1.55rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 6px;
	text-transform: none;
}

.src-recipe-card dd {
	color: #000;
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
}

.src-recipe-card__unit-tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -4px 0 16px;
}

.src-recipe-card__unit-tab {
	background: #fff;
	border: 1px solid #b08d57;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1;
	min-height: 38px;
	padding: 10px 16px;
}

.src-recipe-card__unit-tab:hover,
.src-recipe-card__unit-tab:focus {
	border-color: #e02b20;
	outline: 2px solid transparent;
}

.src-recipe-card__unit-tab.is-active {
	background: #e02b20;
	border-color: #e02b20;
	color: #fff;
}

.src-recipe-card__section {
	border-top: 1px solid #b08d57;
	margin: 28px 0 0;
	padding: 26px 0 0;
}

.src-recipe-card__section h3 {
	color: #e02b20;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: 1.2;
	margin: 0 0 14px;
}

.src-recipe-card__cook-grid {
	align-items: start;
	border-top: 1px solid #b08d57;
	display: grid;
	gap: clamp(28px, 4vw, 48px);
	grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
	margin: 28px 0 0;
	padding: 26px 0 0;
	width: 100%;
}

.src-recipe-card__cook-grid > .src-recipe-card__section {
	border-top: 0;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 0;
}

.src-recipe-card__ingredients,
.src-recipe-card__instructions {
	list-style: none !important;
	margin: 0;
	padding-left: 0 !important;
}

.src-recipe-card__ingredients--shopping {
	list-style: none !important;
	padding-left: 0;
}

.src-recipe-card__ingredients li,
.src-recipe-card__instructions li {
	list-style: none !important;
	margin: 0 0 12px;
	padding-left: 0;
}

.src-recipe-card__ingredients li::marker,
.src-recipe-card__instructions li::marker {
	content: "" !important;
}

.src-recipe-card__ingredients > li::before {
	content: none !important;
	display: none !important;
}

.src-recipe-card__ingredient-group {
	border-top: 1px solid #d8b45f;
	margin-top: 22px !important;
	padding-top: 14px !important;
}

.src-recipe-card__ingredient-group:first-child {
	border-top: 0;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.src-recipe-card__ingredient-group h4 {
	color: #8f3028;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.1rem;
	margin: 0;
}

.src-recipe-card__instructions {
	display: block;
	list-style: decimal !important;
	margin: 0;
	padding-left: 2rem !important;
}

.src-recipe-card__instructions > li {
	display: list-item;
	list-style: decimal !important;
	margin: 0 0 12px;
	padding-left: 0;
}

.src-recipe-card__instructions > li::before {
	content: none !important;
	display: none !important;
}

.src-recipe-card__instructions li::marker {
	content: normal !important;
}

.src-recipe-card__instructions > li > * {
	min-width: 0;
}

.src-recipe-card__instructions > li > :first-child {
	margin-top: 0;
}

.src-recipe-card__instructions > li > :last-child {
	margin-bottom: 0;
}

.src-shopping-ingredient {
	align-items: start;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
}

.src-shopping-ingredient input,
.src-shopping-list__check {
	accent-color: #e02b20;
	margin-top: .35em;
}

.src-recipe-card__method {
	display: inline-block;
	position: relative;
}

.src-recipe-card__method-trigger {
	background: rgba(176, 141, 87, .18);
	border: 0;
	border-bottom: 2px dotted #b08d57;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	cursor: help;
	display: inline;
	font: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0 .08em;
	text-decoration: none;
}

.src-recipe-card__method-trigger:focus {
	outline: 2px solid #e02b20;
	outline-offset: 2px;
}

.src-recipe-card__method-popover {
	background: #fff;
	border: 1px solid #b08d57;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
	color: #000;
	display: none;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .92rem;
	left: 0;
	line-height: 1.4;
	max-width: min(18rem, 80vw);
	min-width: 14rem;
	padding: 12px 14px;
	position: absolute;
	top: calc(100% + 8px);
	width: max-content;
	z-index: 20;
}

.src-recipe-card__method-popover strong,
.src-recipe-card__method-popover span {
	display: block;
}

.src-recipe-card__method-popover strong {
	color: #e02b20;
	margin-bottom: 4px;
}

.src-recipe-card__method:hover .src-recipe-card__method-popover,
.src-recipe-card__method:focus-within .src-recipe-card__method-popover {
	display: block;
}

.src-recipe-card__temperature {
	background: rgba(176, 141, 87, .18);
	border-bottom: 2px dotted #b08d57;
	color: #e02b20;
	padding: 0 .08em;
}

.src-shopping-list-add-form {
	display: grid;
	gap: 14px;
}

.src-shopping-list-add-form__status {
	color: #e02b20;
	font-size: .95rem;
	font-weight: 700;
	margin: 0;
	min-height: 1.4em;
}

.src-recipe-card__credit {
	border-top: 1px solid #b08d57;
	color: #000;
	font-size: .95rem;
	margin: 28px 0 0;
	padding: 18px 0 0;
}

.src-recipe-index {
	display: grid;
	gap: 22px;
	font-family: Georgia, "Times New Roman", serif;
	width: 100%;
}

.src-recipe-index__hero {
	align-items: stretch;
	background: #fffaf2;
	border: 1px solid #b08d57;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
	padding: 28px;
}

.src-recipe-index__eyebrow {
	color: #7c0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.src-recipe-index__hero h2 {
	color: #7c0000;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3.8rem;
	line-height: 1;
	margin: 0 0 8px;
}

.src-recipe-index__counter {
	display: inline-block;
	min-width: 2.4em;
}

.src-recipe-index__hero p {
	color: #171514;
	font-size: 1.08rem;
	line-height: 1.45;
	margin: 0;
}

.src-recipe-index__note {
	align-self: center;
	background: #fff;
	border: 1px solid #ded4c7;
	border-left: 6px solid #e02b20;
	font-weight: 700;
	padding: 16px 18px;
}

.src-recipe-index__cards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(var(--src-index-columns, 3), minmax(0, 1fr));
}

.src-recipe-index__card {
	align-items: center;
	background: #fffaf2;
	border: 1px solid #ded4c7;
	color: #000;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-height: 78px;
	padding: 14px;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease;
}

.src-recipe-index__card:hover,
.src-recipe-index__card:focus {
	border-color: #b08d57;
	color: #7c0000;
	transform: translateY(-1px);
}

.src-recipe-index__card-icon {
	align-items: center;
	background: #7c0000;
	color: #fffaf2;
	display: inline-flex;
	flex: 0 0 2.4rem;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	font-weight: 800;
	height: 2.4rem;
	justify-content: center;
	line-height: 1;
	width: 2.4rem;
}

.src-recipe-index__card-body {
	display: grid;
	flex: 1 1 auto;
	gap: 3px;
	min-width: 0;
}

.src-recipe-index__card strong {
	line-height: 1.2;
}

.src-recipe-index__card-meta,
.src-recipe-index__card-count {
	color: #7c0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .82rem;
	font-weight: 800;
}

.src-recipe-index__card-count {
	flex: 0 0 auto;
	white-space: nowrap;
}

.src-recipe-index__empty {
	background: #fffaf2;
	border: 1px solid #ded4c7;
	margin: 0;
	padding: 18px;
}

@media (max-width: 760px) {
	.src-recipe-index__hero,
	.src-recipe-index__cards {
		grid-template-columns: 1fr;
	}

	.src-recipe-index__hero {
		padding: 20px;
	}

	.src-recipe-index__hero h2 {
		font-size: 2.6rem;
	}
}

.src-recipe-search {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.src-recipe-search label {
	flex-basis: 100%;
	font-weight: 700;
}

.src-recipe-search input {
	flex: 1 1 220px;
	min-height: 40px;
}

.src-recipe-search button {
	min-height: 40px;
}

.src-recipe-results {
	display: grid;
	gap: 20px;
	font-family: Georgia, "Times New Roman", serif;
	width: 100%;
}

.src-recipe-results__hero {
	align-items: stretch;
	background: #fffaf2;
	border: 1px solid #b08d57;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	padding: 28px;
}

.src-recipe-results__hero h2 {
	color: #7c0000;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.4rem, 5vw, 4rem);
	line-height: 1.04;
	margin: 0 0 10px;
}

.src-recipe-results__hero p {
	color: #171514;
	font-size: 1.08rem;
	line-height: 1.45;
	margin: 0;
}

.src-recipe-results__hero .src-recipe-search {
	align-self: center;
	background: #fff;
	border: 1px solid #ded4c7;
	border-left: 6px solid #e02b20;
	margin: 0;
	padding: 16px;
}

.src-recipe-results__active {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.src-recipe-results__active span,
.src-recipe-results__active a,
.src-recipe-results__terms span {
	background: #fffaf2;
	border: 1px solid #ded4c7;
	color: #7c0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 7px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.src-recipe-results__active a:hover,
.src-recipe-results__active a:focus {
	border-color: #b08d57;
	color: #000;
	outline: 2px solid #b08d57;
	outline-offset: 2px;
}

.src-recipe-results__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.src-recipe-results__card {
	background: #fff;
	border: 1px solid #ded4c7;
	color: #000;
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	overflow: hidden;
}

.src-recipe-results__image {
	background: #fffaf2;
	color: #7c0000;
	display: block;
	text-decoration: none;
}

.src-recipe-results__image img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.src-recipe-results__image span {
	align-items: center;
	aspect-ratio: 16 / 10;
	display: flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 3rem;
	font-weight: 800;
	justify-content: center;
}

.src-recipe-results__body {
	display: grid;
	gap: 12px;
	padding: 18px;
}

.src-recipe-results__body h3 {
	color: #7c0000;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.65rem;
	line-height: 1.14;
	margin: 0;
}

.src-recipe-results__body h3 a {
	color: inherit;
	text-decoration: none;
}

.src-recipe-results__body h3 a:hover,
.src-recipe-results__body h3 a:focus {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.src-recipe-results__body p {
	color: #171514;
	line-height: 1.5;
	margin: 0;
}

.src-recipe-results__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.src-recipe-results__link {
	justify-self: start;
	margin-top: 4px;
}

.src-recipe-results__empty {
	background: #fffaf2;
	border: 1px solid #b08d57;
	color: #000;
	display: grid;
	gap: 12px;
	justify-items: start;
	padding: 24px;
}

.src-recipe-results__empty h3 {
	color: #7c0000;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	margin: 0;
}

.src-recipe-results__empty p {
	margin: 0;
}

.src-recipe-results__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.src-recipe-results__pagination .page-numbers {
	background: #fffaf2;
	border: 1px solid #ded4c7;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 800;
	line-height: 1;
	padding: 10px 12px;
	text-decoration: none;
}

.src-recipe-results__pagination .page-numbers.current,
.src-recipe-results__pagination .page-numbers:hover,
.src-recipe-results__pagination .page-numbers:focus {
	background: #7c0000;
	border-color: #7c0000;
	color: #fffaf2;
}

@media (max-width: 760px) {
	.src-recipe-results__hero {
		grid-template-columns: 1fr;
		padding: 20px;
	}
}

.src-recipe-box,
.src-my-submissions {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.src-recipe-box-panel,
.src-pantry {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	display: grid;
	font-family: Georgia, "Times New Roman", serif;
	gap: 18px;
	padding: clamp(16px, 4vw, 34px);
	width: 100%;
}

.src-shopping-list {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	display: grid;
	font-family: Georgia, "Times New Roman", serif;
	gap: 18px;
	padding: clamp(16px, 4vw, 34px);
	width: 100%;
}

.src-my-kitchen-dashboard {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	display: grid;
	font-family: Georgia, "Times New Roman", serif;
	gap: 24px;
	padding: clamp(20px, 4vw, 42px);
	width: 100%;
}

.src-my-kitchen-dashboard__header {
	border-bottom: 2px solid #b08d57;
	padding-bottom: 16px;
}

.src-my-kitchen-dashboard__header p {
	color: #e02b20;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.src-my-kitchen-dashboard__header h2 {
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.1;
	margin: 0;
}

.src-my-kitchen-dashboard__overview {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.src-my-kitchen-dashboard__billing {
	align-items: center;
	background: #fff;
	border: 1px solid #b08d57;
	border-left: 5px solid #e02b20;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 14px 16px;
}

.src-my-kitchen-dashboard__billing div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.src-my-kitchen-dashboard__billing strong {
	color: #000;
	font-size: 1.25rem;
	line-height: 1.1;
}

.src-my-kitchen-dashboard__billing span {
	color: #000;
	font-weight: 700;
}

.src-my-kitchen-dashboard__overview div {
	background: #fff;
	border: 1px solid #b08d57;
	border-left: 5px solid #e02b20;
	display: grid;
	gap: 4px;
	padding: 14px 16px;
}

.src-my-kitchen-dashboard__overview strong {
	color: #000;
	font-size: 2rem;
	line-height: 1;
}

.src-my-kitchen-dashboard__overview span {
	color: #000;
	font-weight: 700;
}

.src-kitchen-stats {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.src-kitchen-stat {
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 14px;
}

.src-kitchen-stat strong {
	color: #e02b20;
	font-size: 1.8rem;
	line-height: 1;
}

.src-kitchen-stat span {
	color: #000;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.src-my-kitchen-dashboard__family {
	display: grid;
	gap: 16px;
}

.src-my-kitchen-dashboard__family > header {
	border-bottom: 1px solid #b08d57;
	padding-bottom: 12px;
}

.src-my-kitchen-dashboard__family > header h2 {
	color: #e02b20;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.2;
	margin: 0 0 8px;
}

.src-my-kitchen-dashboard__family > header p {
	margin: 0;
	max-width: 72ch;
}

.src-my-kitchen-dashboard .src-cook-for {
	border-color: #b08d57;
	margin: 0;
}

@media (max-width: 680px) {
	.src-my-kitchen-dashboard__billing {
		grid-template-columns: 1fr;
	}
}

.today-meals > .panel-heading a,
.today-prep-tasks > .panel-heading a,
.shopping-list > .panel-heading a,
.planner-reminders > .panel-heading a,
.recent-recipes > .panel-heading a,
.ai-kitchen-assistant > .panel-heading a,
.family-collaboration > .panel-heading a,
.src-app-page .panel-heading > a,
.kitchen-shell .panel-heading > a,
.src-my-kitchen-dashboard__section > header a,
.src-my-kitchen-dashboard__card > header a {
	display: none !important;
}

.src-app-page .module-panel.is-collapsible > .panel-heading,
.src-app-page .module-panel.is-collapsible > .section-heading,
.kitchen-shell .module-panel.is-collapsible > .panel-heading,
.kitchen-shell .module-panel.is-collapsible > .section-heading {
	justify-content: space-between;
	margin-bottom: 0;
}

.src-app-page .today-meals > .panel-heading,
.kitchen-shell .today-meals > .panel-heading {
	display: none !important;
}

.src-app-page .module-panel.is-collapsible:not(.is-collapsed) > .panel-heading,
.src-app-page .module-panel.is-collapsible:not(.is-collapsed) > .section-heading,
.kitchen-shell .module-panel.is-collapsible:not(.is-collapsed) > .panel-heading,
.kitchen-shell .module-panel.is-collapsible:not(.is-collapsed) > .section-heading {
	margin-bottom: 14px;
}

.src-app-page .module-panel.is-collapsed > :not(.panel-heading):not(.section-heading),
.kitchen-shell .module-panel.is-collapsed > :not(.panel-heading):not(.section-heading) {
	display: none !important;
}

.src-dashboard-accordion-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 800;
	gap: 10px;
	padding: 0;
	text-align: left;
}

.src-dashboard-accordion-toggle__icon {
	align-items: center;
	border: 1px solid #e02b20;
	color: #e02b20;
	display: inline-flex;
	flex: 0 0 24px;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	line-height: 1;
	width: 24px;
}

.src-dashboard-accordion-toggle:hover,
.src-dashboard-accordion-toggle:focus-visible {
	color: #e02b20;
	outline: none;
}

.src-dashboard-accordion-toggle:focus-visible .src-dashboard-accordion-toggle__icon {
	outline: 2px solid #e02b20;
	outline-offset: 2px;
}

.src-cook-for {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	display: grid;
	font-family: Georgia, "Times New Roman", serif;
	gap: 22px;
	padding: clamp(18px, 3vw, 34px);
}

.src-meal-planner-panel {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	display: grid;
	font-family: Georgia, "Times New Roman", serif;
	gap: 16px;
	margin: 0 0 22px;
	padding: clamp(16px, 4vw, 34px);
}

.src-meal-planner-panel__header {
	align-items: end;
	border-bottom: 2px solid #b08d57;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-bottom: 16px;
}

.src-meal-planner-panel__header p {
	color: #e02b20;
	font-weight: 700;
	letter-spacing: .06em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.src-meal-planner-panel__header h2 {
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.2;
	margin: 0;
}

.src-meal-planner-week-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: end;
}

.src-meal-planner-week-nav strong,
.src-meal-planner-week-tab {
	background: #000 !important;
	border: 1px solid #000 !important;
	box-shadow: 4px 4px 0 #e02b20 !important;
	color: #fff !important;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 38px;
	padding: 8px 12px;
	text-decoration: none;
}

.src-meal-planner-week-nav strong {
	border: 1px solid #b08d57;
	color: #000;
	padding: 8px 12px;
	white-space: nowrap;
}

.src-meal-planner-week-tabs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 0 4px 6px 0;
	scrollbar-width: thin;
}

.src-meal-planner-week-tab {
	flex: 0 0 auto;
}

.src-meal-planner-week-tab.is-active {
	background: #e02b20 !important;
	border-color: #e02b20 !important;
	box-shadow: 4px 4px 0 #000 !important;
	color: #fff !important;
}

.src-meal-planner-week {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

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

.src-meal-planner-day {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000 !important;
	display: grid;
	font: inherit;
	gap: 8px;
	grid-template-rows: auto 1fr auto auto;
	min-height: 204px;
	min-width: 0;
	padding: 14px;
	text-align: left;
	width: 100%;
}

.src-meal-planner-day *,
.src-meal-planner-slot label,
.src-meal-planner-slot label span,
.src-meal-planner-people-picker,
.src-meal-planner-people-picker legend,
.src-meal-planner-people-picker label,
.src-meal-planner-people-picker p,
.src-meal-planner-people-picker em {
	color: #000 !important;
}

.src-meal-planner-day--muted {
	opacity: .55;
}

.src-meal-planner-day--today {
	border-color: #e02b20;
	box-shadow: inset 0 4px 0 #e02b20;
}

.src-meal-planner-day:hover,
.src-cook-for-person-chip:hover,
.src-cook-for-person-chip:focus-visible {
	border-color: #e02b20;
	box-shadow: 0 0 0 3px rgba(224, 43, 32, .18);
	outline: 0;
}

.src-meal-planner-day__header {
	align-items: start;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.src-meal-planner-day__name {
	color: #000;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.src-meal-planner-day__count {
	color: #000;
	display: block;
	font-size: .92rem;
	line-height: 1.25;
	margin-top: 6px;
}

.src-meal-planner-day__edit {
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 #e02b20 !important;
	color: #fff !important;
	cursor: pointer;
	flex: 0 0 auto;
	font: inherit;
	font-size: .84rem;
	font-weight: 700;
	line-height: 1;
	padding: 8px 10px;
}

.src-meal-planner-day__edit:hover,
.src-meal-planner-day__edit:focus {
	outline: 2px solid #b08d57;
	outline-offset: 3px;
}

.src-meal-planner-day__recipes {
	align-self: start;
	display: grid;
	gap: 8px;
	min-width: 0;
}

.src-meal-planner-day__recipes section {
	border-top: 1px solid rgba(176, 141, 87, .55);
	display: grid;
	gap: 4px;
	padding-top: 8px;
}

.src-meal-planner-day__recipes section[hidden],
.src-meal-planner-day__recipes li[hidden],
.src-meal-planner-day__nutrition[hidden] {
	display: none !important;
}

.src-meal-planner-day__recipes strong {
	color: #e02b20 !important;
	font-size: .82rem;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.src-meal-planner-day__recipes ul {
	display: grid;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.src-meal-planner-day__recipes li {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.src-meal-planner-day__recipes a {
	color: #000 !important;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
	text-decoration: underline;
	text-decoration-color: #b08d57;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.src-meal-planner-day__recipes span {
	color: #72513b !important;
	font-size: .86rem;
	line-height: 1.2;
}

.src-meal-planner-day__chips {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: auto;
}

.src-meal-planner-day__chips button {
	align-items: center;
	background: var(--src-person-color, #000);
	border: 1px solid var(--src-person-color, #000);
	border-radius: 999px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	padding: 0;
	width: 28px;
}

.src-meal-planner-day__chips button[data-src-meal-filter="all"] {
	background: #000;
	border-color: #000;
	font-size: .7rem;
	width: 36px;
}

.src-meal-planner-day__chips button.is-active {
	outline: 2px solid #b08d57;
	outline-offset: 2px;
}

.src-meal-planner-day__nutrition {
	align-self: end;
	border-top: 1px solid #b08d57;
	color: #e02b20 !important;
	font-weight: 700;
	padding-top: 8px;
}

.src-meal-planner-edit {
	grid-template-rows: auto 1fr auto;
}

.src-meal-planner-nutrition {
	display: grid;
	gap: 10px;
}

.src-meal-planner-nutrition h3 {
	color: #e02b20;
	margin: 0;
}

.src-meal-planner-nutrition__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.src-meal-planner-nutrition__grid div {
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 3px;
	padding: 10px 12px;
}

.src-meal-planner-nutrition__grid strong {
	color: #000;
	font-size: 1.35rem;
	line-height: 1;
	overflow-wrap: anywhere;
}

.src-meal-planner-nutrition__grid span {
	color: #000;
	font-size: .9rem;
	font-weight: 700;
}

.src-meal-planner-slots {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.src-meal-planner-slot {
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 14px;
}

.src-meal-planner-slot h3 {
	color: #000;
	margin: 0;
}

.src-meal-planner-slot label,
.src-meal-planner-slot select {
	min-width: 0;
	width: 100%;
}

.src-meal-planner-slot label {
	display: grid;
	gap: 6px;
}

.src-meal-planner-assignment {
	border-top: 1px solid rgba(176, 141, 87, .55);
	display: grid;
	gap: 10px;
	padding-top: 12px;
}

.src-meal-planner-slot h3 + .src-meal-planner-assignment {
	border-top: 0;
	padding-top: 0;
}

.src-meal-planner-slot label span,
.src-meal-planner-people-picker legend {
	color: #000;
	font-weight: 700;
}

.src-meal-planner-slot select {
	border: 1px solid #b08d57;
	font: inherit;
	padding: 9px 10px;
}

.src-meal-planner-people-picker {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.src-meal-planner-people-picker legend {
	flex-basis: 100%;
}

.src-meal-planner-people-picker p {
	flex-basis: 100%;
	font-size: .86rem;
	line-height: 1.35;
	margin: -3px 0 0;
}

.src-meal-planner-people-picker label {
	align-items: center;
	border: 1px solid #b08d57;
	display: inline-flex;
	gap: 6px;
	max-width: 100%;
	padding: 6px 8px;
	width: auto;
}

.src-meal-planner-people-picker input {
	accent-color: var(--src-person-color, #e02b20);
}

.src-meal-planner-people-picker span {
	align-items: center;
	background: var(--src-person-color, #3f6f3b);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .75rem;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.src-meal-planner-people-picker em {
	color: #000;
	font-style: normal;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.src-cook-for__header {
	border-bottom: 2px solid #b08d57;
	padding-bottom: 14px;
}

.src-cook-for__header h2,
.src-cook-for__add summary {
	color: #e02b20;
	cursor: pointer;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.src-cook-for__add,
.src-cook-for__person {
	background: #fff;
	border: 1px solid #b08d57;
	border-left: 5px solid #e02b20;
	display: grid;
	gap: 14px;
	padding: 16px;
}

.src-cook-for__add[open] .src-cook-for-form {
	margin-top: 14px;
}

.src-cook-for__people {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.src-cook-for-person-chip {
	align-items: center;
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 4px 10px;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 76px;
	padding: 12px;
	text-align: left;
	width: 100%;
}

.src-cook-for-person-chip__dot {
	background: var(--src-person-color, #e02b20);
	border-radius: 999px;
	box-shadow: inset 0 0 0 6px #fff, 0 0 0 1px #b08d57;
	display: block;
	grid-row: span 2;
	height: 34px;
	width: 34px;
}

.src-cook-for-person-chip__name {
	color: #000;
	font-weight: 700;
	line-height: 1.15;
}

.src-cook-for-person-chip__meta {
	color: #72513b;
	font-size: .9rem;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.src-cook-for-form {
	display: grid;
	gap: 12px;
}

.src-fullscreen-modal[hidden] {
	display: none !important;
}

.src-fullscreen-modal {
	background: rgba(0, 0, 0, .72);
	bottom: 0;
	display: grid;
	left: 0;
	padding: clamp(12px, 3vw, 28px);
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999;
}

body.src-modal-open {
	overflow: hidden;
}

.src-fullscreen-modal__panel {
	background: #fff;
	border: 1px solid #b08d57;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .35);
	color: #000;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	max-height: calc(100vh - clamp(24px, 6vw, 56px));
	overflow: hidden;
	width: 100%;
}

.src-fullscreen-modal__header {
	align-items: center;
	background: #fff;
	border-bottom: 2px solid #b08d57;
	border-top: 8px solid var(--src-person-color, #e02b20);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: clamp(16px, 3vw, 26px);
}

.src-fullscreen-modal__eyebrow {
	color: #72513b;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.src-fullscreen-modal__header h2 {
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.65rem, 4vw, 3rem);
	line-height: 1.1;
	margin: 0;
}

.src-fullscreen-modal__close {
	align-items: center;
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0;
	box-shadow: 4px 4px 0 #e02b20;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 1.5rem;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	line-height: 1;
	width: 44px;
}

.src-fullscreen-modal__body {
	display: grid;
	gap: 18px;
	overflow: auto;
	padding: clamp(16px, 3vw, 28px);
}

.src-fullscreen-modal__body--split {
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.src-person-diet-card,
.src-person-edit-card {
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 12px;
	padding: 16px;
}

.src-person-diet-card {
	border-left: 7px solid var(--src-person-color, #e02b20);
	align-self: start;
}

.src-person-diet-card h3,
.src-person-edit-card h3 {
	color: #e02b20;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.2;
	margin: 0;
}

.src-diet-recipe-finder {
	display: grid;
	gap: 12px;
	margin-top: 8px;
}

.src-diet-recipe-finder__results {
	display: grid;
	gap: 12px;
}

.src-diet-recipe-finder__group {
	display: grid;
	gap: 8px;
}

.src-diet-recipe-finder__group h4 {
	color: #e02b20;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.2;
	margin: 0;
}

.src-diet-recipe-finder__item {
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 7px;
	padding: 12px;
}

.src-diet-recipe-finder__item h5 {
	color: #000;
	font-size: 1rem;
	line-height: 1.25;
	margin: 0;
}

.src-diet-recipe-finder__item h5 a {
	color: #7d0000;
	text-decoration-color: #b08d57;
	text-underline-offset: 3px;
}

.src-diet-recipe-finder__item p {
	color: #72513b;
	margin: 0;
}

.src-diet-recipe-finder__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.src-diet-recipe-finder__actions a,
.src-diet-recipe-finder__actions .src-cook-for-button {
	align-items: center;
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	display: inline-flex;
	font: inherit;
	font-size: .95rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.15;
	min-height: 36px;
	padding: 8px 12px;
	text-decoration: none;
}

.src-diet-recipe-finder__actions a:hover,
.src-diet-recipe-finder__actions a:focus,
.src-diet-recipe-finder__actions .src-cook-for-button:hover,
.src-diet-recipe-finder__actions .src-cook-for-button:focus {
	background: #000;
	border-color: #000;
	outline: 2px solid #b08d57;
	outline-offset: 3px;
}

.src-diet-recipe-finder > .src-cook-for-button,
.src-cook-for-form .src-cook-for-button,
.src-cook-for__delete .src-cook-for-button {
	justify-self: start;
}

.src-cook-for-form label {
	display: grid;
	gap: 5px;
}

.src-cook-for-options {
	border: 1px solid #b08d57;
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 12px;
}

.src-cook-for-options legend,
.src-cook-for-form span {
	color: #e02b20;
	font-size: .82rem;
	font-weight: 700;
	text-transform: uppercase;
}

.src-cook-for-checkbox {
	align-items: center;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: auto minmax(0, 1fr);
}

.src-cook-for-checkbox input[type="checkbox"] {
	accent-color: #e02b20;
	height: auto;
	min-height: 0;
	width: auto;
}

.src-cook-for-checkbox span {
	color: #000;
	font-size: .95rem;
	text-transform: none;
}

.src-cook-for-form input:not([type="checkbox"]),
.src-cook-for-form textarea {
	background: #fff;
	border: 1px solid #b08d57;
	border-radius: 0;
	color: #000;
	font: inherit;
	max-width: 100%;
	min-height: 40px;
	padding: 9px 10px;
	width: 100%;
}

.src-cook-for-form textarea {
	resize: vertical;
}

.src-cook-for__delete {
	margin: 0;
}

.src-cook-for-button--secondary {
	background: #e02b20 !important;
	border-color: #e02b20 !important;
	box-shadow: 5px 5px 0 #000 !important;
	color: #fff !important;
}

.src-shopping-list__header,
.src-recipe-box-panel__header,
.src-pantry__header {
	align-items: end;
	border-bottom: 2px solid #b08d57;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-bottom: 16px;
}

.src-shopping-list__header p,
.src-recipe-box-panel__header p,
.src-pantry__header p {
	color: #e02b20;
	font-weight: 700;
	letter-spacing: .06em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.src-shopping-list__header h2,
.src-recipe-box-panel__header h2,
.src-pantry__header h2 {
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.2;
	margin: 0;
}

.src-shopping-list__header strong,
.src-recipe-box-panel__header strong,
.src-pantry__header strong {
	align-items: center;
	background: #000;
	box-shadow: 4px 4px 0 #e02b20;
	color: #fff;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	min-height: 42px;
	min-width: 48px;
	padding: 8px 12px;
}

.src-shopping-list__tools {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.src-shopping-list__manual,
.src-shopping-list__planner,
.src-shopping-list__email,
.src-shopping-list__actions {
	border: 1px solid #b08d57;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 14px;
}

.src-shopping-list__manual label,
.src-shopping-list__planner label {
	color: #000;
	font-weight: 700;
}

.src-shopping-list__manual textarea,
.src-shopping-list__planner select {
	border: 1px solid #b08d57;
	color: #000;
	font: inherit;
	max-width: 100%;
	min-width: 0;
	padding: 10px;
	width: 100%;
}

.src-shopping-list__manual textarea {
	resize: vertical;
}

.src-shopping-list__actions,
.src-shopping-list__email {
	align-content: start;
}

.src-shopping-list__actions .src-shopping-list-button,
.src-shopping-list__email .src-shopping-list-button,
.src-shopping-list__manual .src-shopping-list-button,
.src-shopping-list__planner .src-shopping-list-button {
	justify-self: start;
}

.src-shopping-list__aisle {
	border-top: 1px solid #b08d57;
	display: grid;
	gap: 10px;
	padding-top: 18px;
}

.src-shopping-list__aisle h3 {
	color: #e02b20;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
	line-height: 1.2;
	margin: 0;
}

.src-shopping-list__aisle ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.src-shopping-list__item {
	align-items: start;
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 10px 12px;
}

.src-shopping-list__item > label {
	align-items: start;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	min-width: 0;
}

.src-shopping-list__name {
	color: #000;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.src-shopping-list__edit {
	margin: 0;
}

.src-shopping-list__edit[open] {
	grid-column: 1 / -1;
}

.src-shopping-list__edit-form {
	border-top: 1px solid #b08d57;
	display: grid;
	gap: 10px;
	margin-top: 10px;
	padding-top: 10px;
}

.src-shopping-list__edit-form label {
	display: grid;
	gap: 6px;
}

.src-shopping-list__edit-form span {
	color: #000;
	font-weight: 700;
}

.src-shopping-list__edit-form input {
	border: 1px solid #b08d57;
	color: #000;
	font: inherit;
	min-height: 40px;
	padding: 9px 10px;
	width: 100%;
}

.src-shopping-list__remove {
	margin: 0;
}

.src-shopping-list__edit summary,
.src-shopping-list__edit-form button,
.src-shopping-list__remove button,
.src-pantry-item__actions > summary,
.src-pantry-item__edit summary,
.src-pantry-add-shopping button,
.src-pantry-delete button {
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1.15;
	min-height: 36px;
	padding: 7px 11px;
	text-align: center;
}

.src-shopping-list__edit summary:hover,
.src-shopping-list__edit summary:focus,
.src-shopping-list__edit-form button:hover,
.src-shopping-list__edit-form button:focus,
.src-shopping-list__remove button:hover,
.src-shopping-list__remove button:focus,
.src-pantry-item__actions > summary:hover,
.src-pantry-item__actions > summary:focus,
.src-pantry-item__edit summary:hover,
.src-pantry-item__edit summary:focus,
.src-pantry-add-shopping button:hover,
.src-pantry-add-shopping button:focus,
.src-pantry-delete button:hover,
.src-pantry-delete button:focus {
	border-color: #e02b20;
	outline: 2px solid rgba(224, 43, 32, .18);
	outline-offset: 2px;
}

.src-shopping-list__item.is-checked .src-shopping-list__name {
	color: #555;
	text-decoration: line-through;
}

.src-pantry__add,
.src-pantry__group,
.src-pantry-item {
	border: 1px solid #b08d57;
	display: grid;
	gap: 12px;
	padding: 14px;
}

.src-pantry__add h3,
.src-pantry__group h3,
.src-pantry-item h4 {
	color: #e02b20;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.2;
	margin: 0;
}

.src-pantry-form {
	display: grid;
	gap: 12px;
}

.src-pantry-form__row {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.src-pantry-form label {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.src-pantry-form span,
.src-pantry-checkbox span {
	color: #000;
	font-weight: 700;
}

.src-pantry-form input:not([type="checkbox"]),
.src-pantry-form select,
.src-pantry-form textarea {
	border: 1px solid #b08d57;
	color: #000;
	font: inherit;
	max-width: 100%;
	min-height: 40px;
	padding: 9px 10px;
	width: 100%;
}

.src-pantry-form textarea {
	resize: vertical;
}

.src-pantry-checkbox {
	align-items: center;
	align-self: end;
	display: flex !important;
	flex-direction: row;
	gap: 8px !important;
	min-height: 40px;
}

.src-pantry-checkbox input {
	accent-color: #e02b20;
}

.src-pantry__groups {
	display: grid;
	gap: 16px;
}

.src-pantry__items {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.src-pantry-item {
	background: #fff;
	min-width: 0;
}

.src-pantry-item.is-expiring {
	border-color: #e02b20;
}

.src-pantry-item.is-expired {
	background: #fff5f4;
	border-color: #e02b20;
}

.src-pantry-item header {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.src-pantry-item h4 {
	color: #000;
	overflow-wrap: anywhere;
}

.src-pantry-item header span {
	background: #e02b20;
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	padding: 4px 7px;
	text-transform: uppercase;
}

.src-pantry-item dl {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	margin: 0;
}

.src-pantry-item dt {
	color: #e02b20;
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.src-pantry-item dd,
.src-pantry-item p {
	color: #000;
	margin: 0;
	overflow-wrap: anywhere;
}

.src-pantry-item__actions {
	border-top: 1px solid #b08d57;
	padding-top: 10px;
}

.src-pantry-item__menu {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.src-pantry-item__edit[open] {
	border: 1px solid #b08d57;
	padding: 10px;
}

.src-pantry-add-shopping,
.src-pantry-delete {
	margin: 0;
}

.src-pantry-add-shopping button,
.src-pantry-delete button {
	width: 100%;
}

.src-gatherings,
.src-gathering-detail {
	background: #fff;
	border: 1px solid #b08d57;
	color: #000;
	display: grid;
	font-family: Georgia, "Times New Roman", serif;
	gap: 18px;
	padding: clamp(16px, 4vw, 34px);
	width: 100%;
}

.src-gatherings__header,
.src-gathering-detail__header {
	align-items: end;
	border-bottom: 2px solid #b08d57;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-bottom: 16px;
}

.src-gatherings__header p,
.src-gathering-detail__header p {
	color: #e02b20;
	font-weight: 700;
	letter-spacing: .06em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.src-gatherings__header h2,
.src-gathering-detail__header h2,
.src-gatherings h3,
.src-gathering-detail h3 {
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.2;
	margin: 0;
}

.src-gathering-detail__header strong {
	background: #000;
	box-shadow: 4px 4px 0 #e02b20;
	color: #fff;
	font-weight: 700;
	padding: 8px 12px;
}

.src-gathering-form,
.src-gathering-item-form,
.src-gathering-invite form {
	display: grid;
	gap: 12px;
}

.src-gathering-form__row {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.src-gathering-form label,
.src-gathering-item-form label,
.src-gathering-invite label {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.src-gathering-form span,
.src-gathering-item-form span,
.src-gathering-invite span {
	color: #000;
	font-weight: 700;
}

.src-gathering-form input,
.src-gathering-form select,
.src-gathering-form textarea,
.src-gathering-item-form input,
.src-gathering-item-form select,
.src-gathering-item-form textarea,
.src-gathering-invite input {
	border: 1px solid #b08d57;
	color: #000;
	font: inherit;
	max-width: 100%;
	min-height: 40px;
	padding: 9px 10px;
	width: 100%;
}

.src-gatherings__create,
.src-gatherings__list,
.src-gathering-editor,
.src-gathering-invite,
.src-gathering-participants,
.src-gathering-add-item,
.src-gathering-items,
.src-gathering-activity {
	border: 1px solid #b08d57;
	display: grid;
	gap: 12px;
	padding: 14px;
}

.src-gatherings__cards,
.src-gathering-items__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.src-gathering-items__header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.src-gathering-items__header h3 {
	margin: 0;
}

.src-gathering-card,
.src-gathering-item {
	background: #fff;
	border: 1px solid #b08d57;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 14px;
}

.src-gathering-card strong,
.src-gathering-item h4 {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.src-gathering-card span,
.src-gathering-card em,
.src-gathering-item p,
.src-gathering-item__contributor {
	color: #000;
	font-style: normal;
	line-height: 1.35;
	margin: 0;
	overflow-wrap: anywhere;
}

.src-gathering-item header {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.src-gathering-item header span {
	background: #000;
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	padding: 5px 8px;
	text-transform: uppercase;
}

.src-gathering-item--needed header span {
	background: #e02b20;
}

.src-gathering-item--confirmed header span {
	background: #3f6f3b;
}

.src-gathering-item__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.src-gathering-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.src-gathering-item__actions form {
	display: grid;
	gap: 6px;
	min-width: min(100%, 180px);
}

.src-gathering-card__actions form {
	margin: 0;
}

.src-gathering-item__actions button,
.src-gathering-card__actions button,
.src-gathering-email-link,
.src-gathering-card__link,
.src-gathering-back,
.src-gatherings-back {
	background: #000;
	border: 1px solid #000;
	box-shadow: 4px 4px 0 #e02b20;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	min-height: 38px;
	padding: 8px 12px;
	text-decoration: none;
}

.src-gathering-meta {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.src-gathering-meta div {
	border: 1px solid #b08d57;
	display: grid;
	gap: 4px;
	padding: 12px;
}

.src-gathering-meta dt {
	color: #e02b20;
	font-weight: 700;
}

.src-gathering-meta dd {
	margin: 0;
}

.src-gathering-participants div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.src-gathering-participants span {
	border: 1px solid #b08d57;
	padding: 6px 8px;
}

.src-recipe-box__item {
	align-items: start;
	border: 1px solid #d8b45f;
	border-radius: 0;
	display: grid;
	gap: 12px;
	grid-template-columns: 96px minmax(0, 1fr);
	overflow: hidden;
	padding: 12px;
}

.src-my-submissions__item {
	border: 1px solid #d8b45f;
	border-radius: 0;
	overflow: hidden;
}

.src-recipe-box__image {
	display: block;
	min-height: 72px;
	width: 96px;
}

.src-recipe-box__image img {
	display: block;
	height: 72px;
	object-fit: cover;
	width: 100%;
}

.src-recipe-box__body {
	padding: 0;
}

.src-my-submissions__item {
	padding: 14px;
}

.src-recipe-box__body h3,
.src-my-submissions__item h3 {
	font-size: 1.1rem;
	margin: 0 0 8px;
}

.src-recipe-box__terms {
	color: #6d5138;
	font-size: .9rem;
}

.src-recipe-box-assign {
	border-top: 1px solid #d8b45f;
	display: grid;
	gap: 8px;
	margin-top: 10px;
	padding-top: 10px;
}

.src-recipe-box-assign fieldset {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.src-recipe-box-assign legend {
	color: #8f3028;
	font-weight: 700;
	margin-bottom: 4px;
	width: 100%;
}

.src-recipe-box-assign label {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	line-height: 1.2;
}

.src-recipe-box-assign button {
	justify-self: start;
}

.src-recipe-box__body .src-recipe-box-form {
	margin: 8px 0 0;
}

.src-recipe-box__body .src-recipe-box-assign button,
.src-recipe-box__body .src-recipe-box-button {
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	display: inline-flex;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.1;
	min-height: 34px;
	padding: 7px 10px;
	width: auto;
}

.src-recipe-box__body .src-recipe-box-assign button:hover,
.src-recipe-box__body .src-recipe-box-assign button:focus,
.src-recipe-box__body .src-recipe-box-button:hover,
.src-recipe-box__body .src-recipe-box-button:focus {
	background: #000 !important;
	color: #fff !important;
	outline: 2px solid #b08d57;
	outline-offset: 2px;
}

.src-recipe-box-filters,
.src-scan-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
}

.src-recipe-box-filters label,
.src-scan-form label {
	display: grid;
	gap: 4px;
}

.src-submission-form {
	display: grid;
	gap: 16px;
	max-width: 860px;
}

.src-submission-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.src-submission-form .src-field,
.src-repeatable-front {
	display: grid;
	gap: 6px;
}

.src-transcription-option {
	background: #fff4d7;
	border: 1px solid #d8b45f;
	display: grid;
	gap: 10px;
	padding: 16px;
}

.src-transcription-option h3 {
	color: #8f3028;
	font-size: 1.2rem;
	margin: 0;
}

.src-transcription-option p {
	margin: 0;
}

.src-submission-form small {
	color: #6d5138;
	display: block;
	font-size: .88rem;
	line-height: 1.35;
}

.src-submission-form input[type="text"],
.src-submission-form input[type="number"],
.src-submission-form input[type="file"],
.src-submission-form textarea,
.src-repeatable-front input,
.src-repeatable-front textarea,
.src-recipe-box-filters input,
.src-recipe-box-filters select {
	border: 1px solid #d8b45f;
	border-radius: 0;
	font: inherit;
	max-width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	width: 100%;
}

.src-repeatable-front__rows {
	display: grid;
	gap: 8px;
}

.src-repeatable-front__row {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.src-repeatable-front__row--group {
	align-items: center;
	background: #fff4d7;
	border-left: 4px solid #d8b45f;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 8px 10px;
}

.src-repeatable-front__group-label {
	color: #8f3028;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
}

.src-repeatable-front__remove,
.src-repeatable-front__add {
	border: 1px solid #d8b45f;
	border-radius: 0;
	cursor: pointer;
	font: inherit;
	min-height: 40px;
	padding: 8px 10px;
}

#src-print-recipe-root {
	display: none;
}

@media (min-width: 900px) {
	.src-recipe-card__section {
		max-width: 92ch;
	}
}

@media (max-width: 820px) {
	.src-recipe-card__hero {
		grid-template-columns: 1fr;
	}

	.src-recipe-card__hero-details {
		border-left: 0;
		border-top: 4px solid #e02b20;
		padding: 20px 0 0;
	}

	.src-recipe-card__cook-grid {
		grid-template-columns: 1fr;
	}

	.src-recipe-card__cook-grid > .src-recipe-card__section {
		width: 100%;
	}

	.src-cook-notes__layout,
	.src-cook-note {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.src-recipe-box__item {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.src-recipe-box__image {
		width: 72px;
	}

	.src-recipe-box__image img {
		height: 72px;
	}

	.src-recipe-card {
		margin: 0;
		padding: 22px 18px;
	}

	.src-recipe-card__title {
		font-size: clamp(1.8rem, 12vw, 2.5rem);
	}

	.src-recipe-card__summary {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.src-recipe-card__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.src-recipe-card__actions .src-hands-free-mode {
		flex-basis: auto;
	}

	.src-recipe-card__actions .src-recipe-card__print,
	.src-recipe-card__actions .src-recipe-box-button {
		width: 100%;
	}

	.src-fullscreen-modal {
		padding: 0;
	}

	.src-fullscreen-modal__panel {
		max-height: 100vh;
	}

	.src-fullscreen-modal__body--split {
		grid-template-columns: 1fr;
	}

	.src-cook-for-person-chip__meta {
		white-space: normal;
	}

	.src-repeatable-front__row {
		grid-template-columns: 1fr;
	}

	.src-recipe-modifier__header {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.src-shopping-list__header,
	.src-recipe-box-panel__header,
	.src-pantry__header,
	.src-shopping-list__item {
		grid-template-columns: 1fr;
	}

	.src-shopping-list__header strong,
	.src-recipe-box-panel__header strong,
	.src-pantry__header strong,
	.src-shopping-list__actions .src-shopping-list-button,
	.src-shopping-list__email .src-shopping-list-button,
	.src-shopping-list__manual .src-shopping-list-button,
	.src-shopping-list__planner .src-shopping-list-button {
		justify-self: stretch;
		width: 100%;
	}

	.src-shopping-list__edit,
	.src-shopping-list__remove {
		justify-self: start;
	}
}

@media print {
	@page {
		margin: .35in;
		size: letter portrait;
	}

	body * {
		visibility: hidden !important;
	}

	.src-recipe-card,
	.src-recipe-card * {
		visibility: visible !important;
	}

	.src-recipe-card {
		border: 0;
		box-shadow: none;
		color: #000;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 9.4pt;
		line-height: 1.22;
		left: 0;
		margin: 0;
		max-width: none;
		padding: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.src-recipe-card__print,
	.src-recipe-card__image,
	.src-recipe-card figure,
	.src-recipe-card img,
	.src-hands-free-mode,
	.src-recipe-box-form,
	.src-recipe-box-button,
	.src-recipe-card__unit-tabs,
	.src-recipe-modifier,
	.src-recipe-card__allergens,
	.src-cook-note-form,
	.src-cook-notes__empty,
	.src-recipe-card__ratings,
	.src-private-review,
	.src-shopping-list-login,
	.src-shopping-list-button,
	.src-shopping-list-add-form__status,
	.src-recipe-card__method-popover,
	.src-recipe-card__credit p:empty,
	nav,
	aside,
	.comments-area,
	.comment-respond {
		display: none !important;
	}

	.src-recipe-card__header {
		margin: 0 0 6pt;
		padding: 8pt 0 5pt;
		text-align: left;
	}

	.src-recipe-card__title {
		color: #000;
		font-size: 18pt;
		line-height: 1.15;
		margin: 0 0 5pt;
	}

	.src-recipe-card__description {
		color: #000;
		display: block;
		font-size: 8.8pt;
		line-height: 1.25;
		margin: 0 0 4pt;
		max-width: none;
	}

	.src-recipe-card__description p {
		margin: 0 0 3pt;
	}

	.src-recipe-card__summary {
		display: grid;
		gap: 4pt;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		margin: 0 0 7pt;
	}

	.src-recipe-card__summary div {
		background: transparent;
		border: 1px solid #999;
		padding: 3pt 4pt;
	}

	.src-recipe-card dt {
		color: #000;
		font-size: 6.8pt;
		margin: 0 0 1pt;
	}

	.src-recipe-card dd {
		color: #000;
		font-size: 8.5pt;
	}

	.src-recipe-card__section {
		border-top: 1px solid #999;
		break-inside: auto;
		margin: 7pt 0 0;
		max-width: none;
		padding: 5pt 0 0;
	}

	.src-recipe-card__section h3 {
		color: #000;
		font-size: 12pt;
		line-height: 1.05;
		margin: 0 0 4pt;
	}

	.src-recipe-card__cook-grid {
		border-top: 1px solid #999;
		display: grid;
		gap: 12pt;
		grid-template-columns: .9fr 1.1fr;
		margin: 7pt 0 0;
		padding: 5pt 0 0;
	}

	.src-recipe-card__cook-grid > .src-recipe-card__section {
		border-top: 0;
		margin: 0;
		padding: 0;
	}

	.src-recipe-card__ingredients,
	.src-recipe-card__instructions {
		display: grid;
		gap: 3pt;
		margin: 0;
		padding: 0;
	}

	.src-recipe-card__ingredients li,
	.src-recipe-card__instructions li {
		font-size: 8.8pt;
		margin: 0;
	}

	.src-recipe-card__instructions > li {
		gap: 5pt;
		grid-template-columns: 1.25rem minmax(0, 1fr);
	}

	.src-recipe-card__instructions > li::before {
		color: #000;
		line-height: 1.22;
	}

	.src-recipe-card__instructions p,
	.src-recipe-card__section p {
		margin: 0 0 3pt;
	}

	.src-cook-notes__layout,
	.src-cook-notes__main,
	.src-cook-notes__list {
		display: block;
		margin: 0;
		padding: 0;
	}

	.src-cook-note {
		background: transparent;
		border: 0;
		display: block;
		margin: 0 0 4pt;
		padding: 0;
	}

	.src-cook-note__meta {
		color: #000;
		font-size: 7.8pt;
		margin: 0 0 1pt;
	}

	.src-shopping-ingredient {
		display: block;
	}

	.src-shopping-ingredient input {
		display: none !important;
	}

	.src-recipe-card__method-trigger,
	.src-recipe-card__temperature {
		background: transparent;
		border: 0;
		color: #000;
		padding: 0;
	}

	.src-recipe-card__credit {
		border-top: 1px solid #999;
		color: #000;
		font-size: 8pt;
		margin: 6pt 0 0;
		padding: 4pt 0 0;
	}

	body.src-print-recipe-active * {
		visibility: hidden !important;
	}

	body.src-print-recipe-active #src-print-recipe-root,
	body.src-print-recipe-active #src-print-recipe-root * {
		visibility: visible !important;
	}

	body.src-print-recipe-active #src-print-recipe-root {
		display: block !important;
		left: 0 !important;
		margin: 0 !important;
		padding: 8pt 0 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	body.src-print-recipe-active #src-print-recipe-root .src-recipe-card {
		border: 0 !important;
		box-shadow: none !important;
		left: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
	}
}
