/**
 * Plain HTML skin — structural behaviour only.
 * No visual chrome: theme (or client CSS) owns colours, fonts, borders, and buttons.
 */

.calcalpro_wrapper.calorie_calculator_plain {
	max-width: 40rem;
}

/* Reveal after calculate (JS removes .hide) */
.calcalpro_wrapper.calorie_calculator_plain .hide {
	display: none;
}

.calcalpro_wrapper.calorie_calculator_plain .send_or_download {
	margin-top: 1rem;
}

/* Unit tabs: show/hide only */
.calcalpro_wrapper.calorie_calculator_plain .calcal_unit_nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal_tab {
	display: none;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal_tab.calcal_tab_open {
	display: block;
}

.calcalpro_wrapper.calorie_calculator_plain .calorie_calculator_form > div,
.calcalpro_wrapper.calorie_calculator_plain .calorie_calculator_form > p {
	margin: 0 0 0.85em;
}

.calcalpro_wrapper.calorie_calculator_plain label {
	display: block;
	margin-bottom: 0.25em;
}

.calcalpro_wrapper.calorie_calculator_plain .height_feet_inch {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	width: 100%;
}

.calcalpro_wrapper.calorie_calculator_plain .height_feet_inch > input {
	flex: 1 1 6rem;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
}

.calcalpro_wrapper.calorie_calculator_plain .calorie_calculator_result {
	margin-top: 1.25rem;
}

.calcalpro_wrapper.calorie_calculator_plain .calorie_calculator_us_show_errors:empty,
.calcalpro_wrapper.calorie_calculator_plain .calorie_calculator_metric_show_errors:empty {
	display: none;
}

/* Neutralise Modern result chrome if shared CSS still loads */
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-summary,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-metric,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-macros,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-goals {
	margin: 0 0 1em;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	animation: none !important;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal-result-summary__grid,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-macros__list {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	grid-template-columns: none;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal-result-metric {
	display: block;
	gap: 0;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal-result-metric__icon,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-macros__icon,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-summary__formula-icon,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-macros__bar,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-macros__bar::after {
	display: none !important;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal-result-metric__label,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-metric__value,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-metric__meta,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-macros__title,
.calcalpro_wrapper.calorie_calculator_plain .calcal-result-goals__title {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
}

/* Day planner: collapse only */
.calcalpro_wrapper.calorie_calculator_plain .calcal-day-planner.is-collapsed .calcal-day-planner__panel {
	display: none;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal-day-planner__list {
	list-style: none;
	margin: 0.3rem 0 0;
	padding: 0;
}

/*
 * Action buttons — same treatment for Suggest day plan, Send to email, Download as PDF.
 * Strip plugin chrome so the theme (or client CSS) owns the look.
 */
.calcalpro_wrapper.calorie_calculator_plain .calcal-day-planner {
	margin: 0;
	padding: 0;
	border: 0;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal-day-planner__toggle,
.calcalpro_wrapper.calorie_calculator_plain .send_or_download input[type="button"],
.calcalpro_wrapper.calorie_calculator_plain .send_or_download input[type="submit"],
.calcalpro_wrapper.calorie_calculator_plain .send_or_download button {
	appearance: auto;
	-webkit-appearance: button;
	display: inline-block;
	width: auto;
	max-width: 100%;
	min-height: 0;
	margin: 0 0 0.5em;
	padding: 0.45em 0.85em;
	border: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: inherit;
	letter-spacing: normal;
	text-transform: none;
	text-shadow: none;
	box-shadow: none;
	filter: none;
	line-height: inherit;
	cursor: pointer;
	box-sizing: border-box;
}

.calcalpro_wrapper.calorie_calculator_plain .calcal-day-planner__toggle:hover,
.calcalpro_wrapper.calorie_calculator_plain .calcal-day-planner__toggle:focus,
.calcalpro_wrapper.calorie_calculator_plain .send_or_download input[type="button"]:hover,
.calcalpro_wrapper.calorie_calculator_plain .send_or_download input[type="button"]:focus,
.calcalpro_wrapper.calorie_calculator_plain .send_or_download input[type="submit"]:hover,
.calcalpro_wrapper.calorie_calculator_plain .send_or_download input[type="submit"]:focus,
.calcalpro_wrapper.calorie_calculator_plain .send_or_download button:hover,
.calcalpro_wrapper.calorie_calculator_plain .send_or_download button:focus {
	filter: none;
	outline: revert;
}
