.mhw-inquiry {
	--mhw-blue: #006eb7;
	--mhw-blue-dark: #00558d;
	--mhw-dark: #111b22;
	--mhw-muted: #68747d;
	--mhw-line: #dbe1e4;
	--mhw-soft: #f2f5f6;
	--mhw-focus: rgba(0, 110, 183, .18);
	--mhw-error: #b42318;
	--mhw-error-soft: #fef3f2;
	width: min(1120px, 100%);
	margin: 0 auto;
	color: var(--mhw-dark);
}

.mhw-inquiry-intro {
	position: relative;
	max-width: none;
	margin-bottom: 18px;
	padding: clamp(30px, 5vw, 58px);
	overflow: hidden;
	color: #fff;
	background: var(--mhw-dark);
}

.mhw-inquiry-intro::after {
	position: absolute;
	right: -18px;
	bottom: -58px;
	content: "MHW";
	color: rgba(255, 255, 255, .035);
	font-size: clamp(110px, 20vw, 250px);
	font-weight: 850;
	letter-spacing: -.09em;
	line-height: 1;
	pointer-events: none;
}

.mhw-inquiry-kicker {
	margin: 0 0 12px;
	position: relative;
	z-index: 1;
	color: var(--mhw-blue, #006eb7);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.mhw-inquiry-intro .mhw-inquiry-kicker { color: #61b9ec; }

.mhw-inquiry-intro h2,
.mhw-inquiry-result h2 {
	margin: 0 0 16px;
	font: inherit;
	font-size: clamp(32px, 4.2vw, 58px);
	font-weight: 780;
	letter-spacing: -.045em;
	line-height: 1.02;
}

.mhw-inquiry-intro > p:last-child {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0;
	color: #c5d0d6;
	font-size: 18px;
	line-height: 1.65;
}

.mhw-inquiry-intro h2 { position: relative; z-index: 1; max-width: 820px; color: #fff; }

.mhw-inquiry-progress {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	background: transparent;
}

.mhw-inquiry-progress li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 15px 18px;
	color: var(--mhw-muted);
	border: 1px solid var(--mhw-line);
	background: #fff;
}

.mhw-inquiry-progress li.is-active { color: #fff; background: var(--mhw-blue); }
.mhw-inquiry-progress li.is-complete { color: var(--mhw-blue); border-color: #b9d8ea; background: #edf6fc; }

.mhw-inquiry-progress span {
	display: grid;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-weight: 800;
}

.mhw-inquiry-progress small { overflow: hidden; font-size: 13px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }

.mhw-inquiry-form {
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--mhw-line);
	border-top: 5px solid var(--mhw-blue);
	background: #fff;
	box-shadow: 0 18px 50px rgba(17, 27, 34, .08);
}

.mhw-inquiry-step {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.mhw-inquiry-enhanced .mhw-inquiry-step:not(.is-active) { display: none; }

.mhw-inquiry-step legend {
	display: block;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 20px;
	border-bottom: 1px solid var(--mhw-line);
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 780;
	letter-spacing: -.03em;
}

.mhw-inquiry-step legend span {
	display: block;
	margin-bottom: 8px;
	color: var(--mhw-blue);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.mhw-inquiry-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 120px; gap: 18px; }
.mhw-inquiry-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mhw-inquiry-grid-address { grid-template-columns: minmax(260px, 2fr) minmax(110px, .6fr) minmax(180px, 1fr); }
.mhw-transport-review { grid-column: 1 / -1; padding: 16px; border-left: 3px solid var(--mhw-blue); background: #edf6fc; }
.mhw-transport-review p { margin: 0; font-size: 14px; line-height: 1.6; }
.mhw-transport-review button { margin-top: 12px; padding: 10px 14px; border: 1px solid var(--mhw-blue); color: var(--mhw-blue); background: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.mhw-transport-review button:focus-visible { outline: 3px solid #b6d8ea; outline-offset: 2px; }

.mhw-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; margin: 0 0 20px; }
.mhw-field > span,
.mhw-choice-group > span { font-size: 13px; font-weight: 800; letter-spacing: .01em; }
.mhw-field > span small,
.mhw-choice-group > span small { color: var(--mhw-muted); font-weight: 500; }

.mhw-field input,
.mhw-field select,
.mhw-field textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 52px;
	padding: 13px 15px;
	color: var(--mhw-dark);
	border: 1px solid #cbd4d8;
	border-radius: 2px;
	outline: 0;
	background: #fff;
	font: inherit;
	font-size: 16px;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mhw-field select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 52px;
	background-image: linear-gradient(45deg, transparent 50%, #111b22 50%), linear-gradient(135deg, #111b22 50%, transparent 50%);
	background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
}

.mhw-field-feature select {
	min-height: 68px;
	padding-left: 18px;
	border-width: 2px;
	background-color: #f7fafb;
	font-size: 17px;
	font-weight: 720;
}

.mhw-field-feature select:hover,
.mhw-date-field input:hover { border-color: #91a7b2; background-color: #fff; }

.mhw-date-field input {
	min-height: 78px;
	padding: 17px 20px;
	border-width: 2px;
	background: #f7fafb;
	font-size: 20px;
	font-weight: 750;
	letter-spacing: .01em;
	color-scheme: light;
}

.mhw-date-field input::-webkit-calendar-picker-indicator {
	width: 28px;
	height: 28px;
	padding: 6px;
	cursor: pointer;
	background-size: 28px 28px;
}

.mhw-field textarea { min-height: 120px; resize: vertical; }
.mhw-field input:focus,
.mhw-field select:focus,
.mhw-field textarea:focus { border-color: var(--mhw-blue); box-shadow: 0 0 0 4px var(--mhw-focus); background-color: #fff; }
.mhw-field.has-error input,
.mhw-field.has-error select,
.mhw-field.has-error textarea { border-color: var(--mhw-error); background-color: var(--mhw-error-soft); }
.mhw-field.has-error input:focus,
.mhw-field.has-error select:focus,
.mhw-field.has-error textarea:focus { box-shadow: 0 0 0 4px rgba(180, 35, 24, .14); }
.mhw-field-error {
	display: block;
	margin: 0;
	color: var(--mhw-error);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}
.mhw-field-error[hidden] { display: none; }
.mhw-field-help { margin: 0; color: var(--mhw-muted); font-size: 14px; }

.mhw-choice-group { margin: 6px 0 28px; }
.mhw-choice-group > span { display: block; margin-bottom: 11px; }
.mhw-choice-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mhw-choice-row label { position: relative; cursor: pointer; }
.mhw-choice-row input[type=radio] { position: absolute; opacity: 0; pointer-events: none; }
.mhw-choice-row label > span {
	display: flex;
	box-sizing: border-box;
	min-height: 78px;
	flex-direction: column;
	justify-content: center;
	padding: 15px 18px;
	border: 2px solid var(--mhw-line);
	background: #f9fbfb;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.mhw-choice-row label:hover > span { border-color: #9eb3bd; background: #fff; transform: translateY(-1px); }
.mhw-choice-row label > span small { margin-top: 3px; color: var(--mhw-muted); }
.mhw-choice-row input:checked + span { border-color: var(--mhw-blue); box-shadow: inset 5px 0 0 var(--mhw-blue); background: #edf6fc; }
.mhw-choice-row input:focus-visible + span { outline: 3px solid rgba(0, 110, 183, .22); outline-offset: 2px; }
.mhw-choice-row-compact { max-width: 540px; }
.mhw-choice-row-compact label > span { min-height: 58px; }

.mhw-delivery-fields { display: block; padding: 22px 22px 2px; margin: 0 0 24px; background: var(--mhw-soft); }
.mhw-inquiry-enhanced .mhw-delivery-fields { display: none; }
.mhw-delivery-fields.is-visible { display: block; }
.mhw-inquiry-enhanced .mhw-company-field { display: none; }
.mhw-company-field.is-visible { display: flex; }


.mhw-inquiry-summary { margin: 30px 0 22px; padding: 24px; color: #fff; background: var(--mhw-dark); }
.mhw-inquiry-summary h3 { margin: 0 0 18px; font-size: 20px; }
.mhw-inquiry-summary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: rgba(255, 255, 255, .16); }
.mhw-inquiry-summary dl > div { padding: 15px; background: var(--mhw-dark); }
.mhw-inquiry-summary dt { margin-bottom: 4px; color: #9bb0be; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mhw-inquiry-summary dd { margin: 0; font-weight: 700; }

.mhw-privacy { display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start; margin: 0; cursor: pointer; color: var(--mhw-muted); font-size: 14px; line-height: 1.55; }
.mhw-privacy input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--mhw-blue); }
.mhw-privacy a { color: var(--mhw-blue); font-weight: 700; }
.mhw-privacy.has-error { padding: 12px; border: 1px solid var(--mhw-error); background: var(--mhw-error-soft); }
.mhw-privacy.has-error input { outline: 2px solid rgba(180, 35, 24, .22); outline-offset: 2px; }
.mhw-privacy + .mhw-field-error { margin: 8px 0 0 33px; }
.mhw-form-note { margin: 16px 0 0; color: var(--mhw-muted); font-size: 13px; }

.mhw-step-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--mhw-line); }
.mhw-step-actions button { min-height: 56px; padding: 14px 24px; border: 1px solid var(--mhw-dark); border-radius: 0; cursor: pointer; font: inherit; font-size: 14px; font-weight: 800; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.mhw-inquiry-next,
.mhw-inquiry-submit { color: #fff; border-color: var(--mhw-blue) !important; background: var(--mhw-blue); }
.mhw-inquiry-next:hover,
.mhw-inquiry-submit:hover { border-color: var(--mhw-dark) !important; background: var(--mhw-dark); }
.mhw-inquiry-back { color: var(--mhw-dark); background: #fff; }

.mhw-inquiry-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mhw-inquiry-error { width: min(1120px, 100%); box-sizing: border-box; margin: 0 auto 22px; padding: 17px 20px; border-left: 4px solid #b42318; color: #7a271a; background: #fef3f2; }
.mhw-inquiry-result { display: grid; width: min(1120px, 100%); box-sizing: border-box; grid-template-columns: 62px 1fr; gap: 22px; margin: 0 auto; padding: clamp(28px, 5vw, 60px); border: 1px solid var(--mhw-line, #dbe1e4); background: #fff; box-shadow: 0 18px 50px rgba(17, 27, 34, .08); }
.mhw-result-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; color: #fff; background: #15803d; font-size: 28px; font-weight: 800; }
.mhw-inquiry-result p { color: var(--mhw-muted, #68747d); line-height: 1.6; }

@media (max-width: 820px) {
	.mhw-inquiry-grid,
	.mhw-inquiry-grid-two,
	.mhw-inquiry-grid-address { grid-template-columns: 1fr 1fr; }
	.mhw-field-address { grid-column: 1 / -1; }
	.mhw-field-small { max-width: none; }
	.mhw-grid-spacer { display: none; }
	.mhw-company-field { grid-column: 1 / -1; }
	.mhw-accessory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.mhw-inquiry-intro { padding: 28px 22px; }
	.mhw-inquiry-intro::after { right: -8px; bottom: -20px; font-size: 112px; }
	.mhw-inquiry-progress small { display: none; }
	.mhw-inquiry-progress li { justify-content: center; padding: 12px 8px; }
	.mhw-inquiry-form { padding: 22px 16px; }
	.mhw-inquiry-grid,
	.mhw-inquiry-grid-two,
	.mhw-inquiry-grid-address,
	.mhw-choice-row,
	.mhw-accessory-grid,
	.mhw-inquiry-summary dl { grid-template-columns: 1fr; }
	.mhw-company-field,
	.mhw-field-address { grid-column: auto; }
	.mhw-step-actions { align-items: stretch; flex-direction: column-reverse; }
	.mhw-step-actions button { width: 100%; }
	.mhw-field-feature select { min-height: 64px; }
	.mhw-date-field input { min-height: 72px; font-size: 18px; }
	.mhw-inquiry-result { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.mhw-inquiry * { scroll-behavior: auto !important; }
}

/* Configurator v1.2.1: equipment images and independent quantity controls. */
.mhw-configurator [hidden] { display: none !important; }
.mhw-configurator { scroll-margin-top: 130px; }
.mhw-configurator .mhw-inquiry-progress { scroll-margin-top: 130px; }
.mhw-model-preview { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; padding: 24px; margin: 8px 0 24px; background: #f2f6f8; }
.mhw-model-preview img { width: 100%; height: 170px; object-fit: contain; background: white; }
.mhw-model-visual { min-width: 0; }
.mhw-model-visual small { display: block; margin-top: 8px; color: #586771; font-size: 11px; line-height: 1.5; }
.mhw-model-visual small[hidden] { display: none; }
.mhw-model-preview h3 { margin: 0 0 16px; font-size: 24px; }
.mhw-model-preview dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 0; }
.mhw-model-preview dt { color: #68747d; font-size: 12px; }
.mhw-model-preview dd { margin: 5px 0 0; font-weight: 750; font-size: 14px; overflow-wrap: anywhere; }
.mhw-included-bucket { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 26px; padding: 24px; margin-bottom: 30px; border: 1px solid #b6d8ea; border-left: 4px solid #006eb7; background: #f0f7fb; }
.mhw-bucket-visual { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.mhw-bucket-visual img { width: 100%; height: 150px; object-fit: contain; background: #fff; }
.mhw-bucket-visual small { color: #68747d; font-size: 10px; line-height: 1.5; text-align: center; }
.mhw-included-tag { display: inline-block; color: #00558d; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mhw-included-bucket h3 { margin: 8px 0; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; }
.mhw-included-bucket p { margin: 0 0 16px; color: #566670; font-size: 14px; line-height: 1.65; }
.mhw-included-bucket .mhw-field { margin: 0; }
.mhw-fixed-equipment { padding: 16px; margin: 0 0 24px; background: #f0f7fb; color: #00558d; font-size: 14px; }
.mhw-equipment-section h3 { margin: 0 0 14px; font-size: 20px; }
.mhw-equipment-more { padding: 0; margin: 24px 0; border-top: 1px solid #dbe1e4; border-bottom: 1px solid #dbe1e4; }
.mhw-equipment-more > summary { padding: 19px 4px; cursor: pointer; font-size: 17px; font-weight: 750; }
.mhw-equipment-more > summary:focus-visible { outline: 3px solid #b6d8ea; outline-offset: 2px; }
.mhw-equipment-more[open] > summary { margin-bottom: 4px; }
.mhw-equipment-help { margin: 0 0 26px; }
.mhw-accessory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; margin-bottom: 22px; }
.mhw-accessory-card { min-width: 0; overflow: hidden; border: 2px solid #dbe1e4; border-radius: 6px; background: #fff; }
.mhw-accessory-card:hover { border-color: #91afbe; }
.mhw-accessory-card.is-selected { border-color: #006eb7; background: #f0f7fb; }
.mhw-accessory-select { position: relative; display: flex; flex-direction: column; margin: 0; cursor: pointer; }
.mhw-accessory-image { position: relative; display: flex; height: 155px; padding: 18px 40px 23px; align-items: center; justify-content: center; background: #fafbfc; }
.mhw-accessory-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mhw-accessory-image > small { position: absolute; bottom: 7px; left: 14px; color: #68747d; font-size: 10px; }
.mhw-accessory-image > span { color: #68747d; font-size: 14px; }
.mhw-accessory-copy { display: flex; flex-direction: column; gap: 7px; padding: 18px; }
.mhw-accessory-copy strong { display: block; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.mhw-accessory-copy small { color: #566670; font-size: 12px; line-height: 1.5; }
.mhw-accessory-copy .mhw-accessory-category { font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.mhw-accessory-select-text { margin-top: 5px; color: #00558d; font-size: 13px; font-weight: 750; }
.mhw-accessory-select input[type=checkbox] { position: absolute; top: 14px; right: 14px; width: 23px; height: 23px; margin: 0; opacity: 1; pointer-events: auto; accent-color: #006eb7; cursor: pointer; }
.mhw-accessory-select:focus-within { outline: 3px solid #b6d8ea; outline-offset: -3px; }
.mhw-accessory-controls { padding: 0 18px 18px; }
.mhw-accessory-controls .mhw-field { margin: 0; }
.mhw-accessory-qty > label { font-size: 12px; font-weight: 750; }
.mhw-quantity-control { display: grid; grid-template-columns: 44px minmax(45px,80px) 44px; gap: 6px; }
.mhw-quantity-control button { display: grid; place-items: center; min-height: 44px; margin: 0; padding: 0; border: 1px solid #bdcdd6; border-radius: 3px; color: #00558d; background: #fff; cursor: pointer; font: inherit; font-size: 24px; line-height: 1; }
.mhw-quantity-control button:hover { background: #e1f0f9; }
.mhw-quantity-control button:focus-visible { outline: 3px solid #b6d8ea; outline-offset: 1px; }
.mhw-quantity-control button:disabled { opacity: .4; cursor: default; }
.mhw-quantity-control input[type=number] { position: static; display: block; opacity: 1; pointer-events: auto; min-height: 44px; padding: 7px 4px; text-align: center; font-size: 16px; font-weight: 750; appearance: textfield; -moz-appearance: textfield; }
.mhw-quantity-control input::-webkit-inner-spin-button,.mhw-quantity-control input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mhw-accessory-empty { grid-column: 1/-1; padding: 20px; margin: 0; background: #f2f5f6; line-height: 1.7; }
.mhw-special,.mhw-privacy { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0; font-size: 14px; line-height: 1.7; }
.mhw-special input,.mhw-privacy input { width: 18px; height: 18px; flex: 0 0 18px; margin: 4px 0 0; accent-color: #006eb7; }
.mhw-special small { display: block; margin-top: 4px; color: #586771; font-size: 13px; }
.mhw-quote-guidance { padding: 16px 18px; margin: 18px 0; border-left: 3px solid #006eb7; background: #edf6fc; color: #233e50; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.mhw-accessory-copy .mhw-quote-tag { display: inline-block; align-self: flex-start; margin-top: 8px; padding: 4px 8px; background: #edf6fc; color: #00578d; font-size: 12px; font-weight: 750; }
.mhw-configurator .mhw-inquiry-summary dl { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 12px 20px; }
.mhw-configurator .mhw-inquiry-summary dt { font-weight: 750; }
.mhw-configurator .mhw-inquiry-summary dd { margin: 0; overflow-wrap: anywhere; }
.mhw-server-error { margin-bottom: 24px; padding: 18px; color: #9c2016; background: #fef3f2; border-left: 4px solid #b42318; }
.mhw-config-success { padding: 15px 0; max-width: 720px; }
.mhw-config-success h2 { font-size: clamp(28px,4vw,42px); margin: 10px 0 20px; }
.mhw-config-success p { line-height: 1.7; }
.mhw-success-code { padding: 18px; background: #edf6fc; font-weight: 750; }
.mhw-field-help,.mhw-form-note { color: #586771; font-size: 13px; line-height: 1.7; }
.mhw-configurator [data-mhw-company-field] { grid-column: 1/-1; }
@media(max-width:700px) {
 .mhw-configurator .mhw-inquiry-progress li { flex-direction: column; gap: 6px; padding: 10px 2px; }
 .mhw-configurator .mhw-inquiry-progress small { display: block; max-width: 100%; font-size: 10px; }
 .mhw-model-preview { grid-template-columns: 1fr; gap: 18px; padding: 18px; }
 .mhw-model-preview img { height: 160px; }
 .mhw-model-preview dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .mhw-accessory-grid { grid-template-columns: 1fr; }
 .mhw-included-bucket { grid-template-columns: 1fr; padding: 18px; gap: 16px; }
 .mhw-bucket-visual img { height: 135px; }
 .mhw-accessory-image { height: 145px; }
 .mhw-configurator .mhw-inquiry-summary dl { grid-template-columns: 1fr; gap: 6px; }
 .mhw-configurator .mhw-inquiry-summary dd { margin-bottom: 12px; }
 .mhw-configurator .mhw-inquiry-progress { scroll-margin-top: 16px; }
}

/* Each requested device owns its own selection and equipment fields. */
.mhw-rental-item { min-width: 0; padding: 24px; margin-bottom: 18px; border: 1px solid var(--mhw-line); border-radius: 6px; background: #fff; }
.mhw-rental-item-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.mhw-rental-item-header h3 { margin: 0; font-size: 19px; font-weight: 750; }
.mhw-remove-rental { flex: 0 0 auto; min-height: 44px; padding: 9px 12px; border: 1px solid #dbe1e4; border-radius: 3px; background: #fff; color: #596872; cursor: pointer; font: inherit; font-size: 13px; }
.mhw-remove-rental:hover { color: #9c2016; border-color: #b42318; }
.mhw-rental-item .mhw-model-preview { grid-template-columns: 140px minmax(0, 1fr); gap: 22px; margin-bottom: 0; padding: 18px; }
.mhw-rental-item .mhw-model-preview img { height: 125px; }
.mhw-rental-item .mhw-model-preview h3 { font-size: 21px; }
.mhw-add-rental { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 56px; padding: 14px; border: 1px dashed #82acc5; border-radius: 6px; color: #00558d; background: #f5fafd; font: inherit; font-size: 15px; font-weight: 750; cursor: pointer; }
.mhw-add-rental > span { font-size: 25px; line-height: 1; }
.mhw-add-rental:hover { border-style: solid; background: #eaf5fc; }
.mhw-add-rental:disabled { opacity: .55; cursor: default; }
.mhw-add-rental:focus-visible, .mhw-remove-rental:focus-visible { outline: 3px solid #b6d8ea; outline-offset: 3px; }
.mhw-shared-period { margin-top: 12px; }
.mhw-equipment-item { min-width: 0; margin: 0 0 22px; border: 1px solid var(--mhw-line); border-radius: 6px; }
.mhw-equipment-item > summary { padding: 21px 24px; background: #f5f8fa; cursor: pointer; color: #111b22; font-size: 19px; font-weight: 750; overflow-wrap: anywhere; }
.mhw-equipment-item > summary small { display: block; margin-top: 9px; color: #586771; font-size: 13px; line-height: 1.6; font-weight: 500; }
.mhw-equipment-item > summary:focus-visible { outline: 3px solid #b6d8ea; outline-offset: 2px; }
.mhw-equipment-item-body { padding: 24px; }
.mhw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:700px) {
 .mhw-rental-item { padding: 16px; }
 .mhw-rental-item .mhw-inquiry-grid { grid-template-columns: 1fr; }
 .mhw-rental-item .mhw-model-preview { grid-template-columns: 1fr; }
 .mhw-rental-item .mhw-model-preview img { height: 140px; }
 .mhw-equipment-item > summary { padding: 18px 16px; font-size: 17px; }
 .mhw-equipment-item-body { padding: 18px 12px; }
}

/* Explicit confirmation appears only for a suspected email-domain typo. */
.mhw-email-confirmation { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; margin: 0 0 20px; padding: 12px 16px; background: #fff8e6; font-size: 14px; line-height: 1.5; }
.mhw-email-confirmation[hidden] { display: none; }
.mhw-email-confirmation input[type=checkbox] { flex: none; width: 20px; height: 20px; min-height: 20px; margin: 1px 0 0; padding: 0; accent-color: #006eb7; }
