/* MobiFix – SmartPosti RepairShip v2.7.0 – Luutari/RepairPlugini stiilis
 * kohustuslik tagastusautomaadi kombokast. Mootor: SmartPosti v3 (Posti API
 * 2026-04) – rippmenüü read kannavad aadressi, tänast lahtiolekut ja märgiseid;
 * valitud automaadi all on „Näita kaarti" / „Ava kaardil" (mootori lülitid). */
.mfx-msr-ship-card { cursor: pointer; }
.mfx-msr-ship-card .mfx-msr-more { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.mfx-msr-ship-card.mfx-msr-selected { outline: 2px solid #1a7a2e; outline-offset: -2px; border-radius: 10px; }

/* v1.3.25: mitteaktiivne terminaliväli peab olema jQuery :visible jaoks
 * päriselt peidetud, muidu lisab RepairPlugin selle required-loendisse. */
.mfx-msr-group[data-mfx-rs-validation-disabled="1"],
.mfx-msr-group[hidden] {
	display: none !important;
}

.mfx-msr-panel { padding: 6px 16px 16px; text-align: left; }

/* Tagastusautomaadi väli kasutab sama ujuva labeli geomeetriat nagu
 * RepairPlugini/Luutari „Tagastatav pakiautomaat”: 52 px sisend,
 * label sisendi ülemisel serval ja sama fookuseraam. */
.mfx-msr-group[data-mfx-msr-terminal="1"] {
	position: relative !important;
	display: table;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	color: #61666b;
}
.mfx-msr-group[data-mfx-msr-terminal="1"] .mfx-msr-label {
	position: absolute !important;
	top: 14px !important;
	left: 20px !important;
	z-index: 6 !important;
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	width: auto !important;
	max-width: calc(100% - 40px) !important;
	margin: 0 !important;
	padding: 0 6px !important;
	box-sizing: border-box !important;
	background: #fff !important;
	color: #868686;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 2px !important;
	line-height: 1.2em !important;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: none;
}
.mfx-msr-label-text {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mfx-msr-label .required-asterisk {
	flex: 0 0 auto;
	color: #d63638;
}
.mfx-msr-group[data-mfx-msr-terminal="1"] .rp-input-box-shadow-container {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	box-shadow: none !important;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-group[data-mfx-msr-terminal="1"] input.user-info {
	display: block !important;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	margin: 20px 0 5px !important;
	padding: 13px 44px 13px 13px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 8px !important;
	outline: 0 !important;
	background: transparent !important;
	color: #464646 !important;
	font-size: 15px !important;
	font-weight: 500;
	box-shadow: 0 0 0 1.5px #c4c4c4 !important;
}
html body.hasMouseOver .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-group[data-mfx-msr-terminal="1"]:hover input.user-info,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-group[data-mfx-msr-terminal="1"] input.user-info:focus {
	box-shadow: 0 0 0 1.8px var(--theme, #20422b) !important;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-group[data-mfx-msr-terminal="1"]:focus-within .mfx-msr-label {
	color: var(--theme, #20422b) !important;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-group[data-mfx-msr-terminal="1"].mfx-msr-invalid input.user-info {
	box-shadow: 0 0 0 1.8px #b3261e !important;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-group[data-mfx-msr-terminal="1"].mfx-msr-invalid .mfx-msr-label {
	color: #b3261e !important;
}
.mfx-msr-field-help {
	margin: 0 0 6px !important;
	padding: 0 2px !important;
	color: #6b6b6b;
	font-size: 12px;
	line-height: 1.45;
}

/* Riigivalik: segment-nupud (teemakindel, ei sõltu RP label-CSSist). */
.mfx-msr-seg { display: flex; gap: 8px; flex-wrap: wrap; }
.mfx-msr-country-btn {
	padding: 10px 14px;
	border: 1px solid #cbd2c9;
	border-radius: 8px;
	background: #fff;
	color: #464646;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
}
.mfx-msr-country-btn.active {
	border-color: #1a7a2e;
	background: #eef7ef;
	color: #14521f;
	font-weight: 600;
}

/* Kombokast – väärtused Luutar Ship To pickerist. */

.mfx-msr-terminal-panel {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 2px);
	z-index: 60;
	max-height: 320px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
.mfx-msr-open .mfx-msr-terminal-panel { display: block; }

button.mfx-msr-terminal-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 9px 13px;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: #464646;
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}
button.mfx-msr-terminal-item:hover,
button.mfx-msr-terminal-item.is-active { background: #eef5fb; }

.mfx-msr-terminal-empty { padding: 9px 13px; color: #8a8a8a; font-size: 14px; }

.mfx-msr-group[data-mfx-msr-terminal="1"] button.mfx-msr-terminal-clear {
	display: none;
	position: absolute;
	right: 8px;
	top: 0;
	width: 30px;
	height: 52px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #8a8a8a;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	z-index: 5;
	align-items: center;
	justify-content: center;
}
.mfx-msr-group[data-mfx-msr-terminal="1"].mfx-msr-has-value button.mfx-msr-terminal-clear { display: flex; }
.mfx-msr-group[data-mfx-msr-terminal="1"] button.mfx-msr-terminal-clear:hover { color: #464646; }

.mfx-msr-terminal-caret {
	position: absolute;
	right: 15px;
	top: 0;
	height: 52px;
	width: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 4;
}
.mfx-msr-group[data-mfx-msr-terminal="1"].mfx-msr-has-value .mfx-msr-terminal-caret { display: none; }

.mfx-msr-note { color: #555; font-size: 13px; margin-top: 12px; white-space: pre-line; }
.mfx-msr-error { margin: 8px 0 0; color: #b3261e; font-size: 12px; line-height: 1.45; font-weight: 600; }
.mfx-msr-extra .wp-repair-input-group { margin: 8px 0; }
.mfx-msr-extra { margin-top: 6px; }

/* v1.3.1: originaalkaart SmartPosti režiimis. */
span.wp-repair-repair-card.ship-device-option.mfx-msr-proxy-active:not(.mfx-msr-ship-card) {
	border: 1px solid #ebebeb !important;
	border-color: #ebebeb !important;
	box-shadow: none !important;
	cursor: pointer !important;
	opacity: 1 !important;
}
span.wp-repair-repair-card.ship-device-option.mfx-msr-proxy-active:not(.mfx-msr-ship-card) .wp-repair-action-price .rp-svg-icon.fa-check svg {
	-webkit-transform: scale(0) !important;
	transform: scale(0) !important;
}
.mfx-msr-address-slot { width: 100% !important; margin: 12px 0 0 !important; padding: 0 !important; display: block !important; }
.mfx-msr-address-slot .ship-device-customer-address { width: 100%; }

/* v1.3.18: Riik-valiku Selectize jääb SmartPosti kaardi sisse.
 * Selectize renderdab valikuloendi absoluutse kihina, mistõttu ei suurenenud
 * kaardi kõrgus ja järgmise infoteksti algus jäi loendi serva alt paistma. */
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-card-wrapper.mfx-msr-country-menu-open,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-ship-card.mfx-msr-selected {
	position: relative !important;
	z-index: 40 !important;
	overflow: visible !important;
}

html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-ship-card.mfx-msr-selected.opened .mfx-msr-more {
	max-height: none !important;
	overflow: visible !important;
}

html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot .wp-repair-input-group.country,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot td.rp-ptb-country {
	position: relative !important;
	z-index: 20 !important;
	overflow: visible !important;
}

html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot .mfx-msr-country-dropdown-open {
	z-index: 100 !important;
	overflow: visible !important;
}

html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot .mfx-msr-country-dropdown-spacer {
	display: block !important;
	width: 100% !important;
	height: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	pointer-events: none !important;
	clear: both;
}

html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot .wp-repair-input-group.country .rp-input-box-shadow-container,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot td.rp-ptb-country .rp-input-box-shadow-container,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot .wp-repair-input-group.country .selectize-control,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot td.rp-ptb-country .selectize-control {
	position: relative !important;
	z-index: 110 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot .wp-repair-input-group.country .selectize-dropdown,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot td.rp-ptb-country .selectize-dropdown {
	left: 0 !important;
	right: auto !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	z-index: 9999 !important;
}

/* v1.3.19: Riik-välja ujuv label peab jääma Selectize'i raami peale.
 * v1.3.18 tõstis Selectize'i kontrolli z-indexi, et valikuloend jääks kaardi
 * sisse, kuid RepairPlugini label jäi madalama z-indexiga selle taha.
 * Jätame RepairPlugini enda top/left paigutuse puutumata, sest tabeli- ja
 * plokipaigutus kasutavad eri vertikaalset nihet. */
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot .wp-repair-input-group.country > label,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-address-slot td.rp-ptb-country .wp-repair-input-group.country > label {
	z-index: 130 !important;
	background: #fff !important;
	pointer-events: none !important;
}


/* v1.3.27: SmartPosti telefon jääb täpselt kliendi sisestuseks. Kui number ei
 * alga +372 või +358, muudame nähtava välja sisu, labeli ja raami punaseks. */
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.wp-repair-input-group.mfx-msr-phone-invalid > label {
	color: #b3261e !important;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.wp-repair-input-group.mfx-msr-phone-invalid input.user-info {
	color: #b3261e !important;
	caret-color: #b3261e !important;
	box-shadow: 0 0 0 1.8px #b3261e !important;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.wp-repair-input-group.mfx-msr-phone-invalid .rp-input-box-shadow-container {
	border-color: #b3261e !important;
}


/* ------------------------------------------------------------------------
 * v2.0.0 – SmartPosti v3 mootor: elava otsingu read ja valitud automaadi info.
 * Värvid ja mõõdud on samad, mis kaardi senistel elementidel (#464646 tekst,
 * #6b6b6b abitekst, #eef7ef/#14521f/#1a7a2e rohelised, #eef5fb hover).
 * ------------------------------------------------------------------------ */

html .wp-repair-fe-types-conatiner.page-types.page-finalize
button.mfx-msr-terminal-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 13px;
	border: 0;
	border-bottom: 1px solid #f0f0f0;
	border-radius: 0;
	background: #fff;
	color: #464646;
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
button.mfx-msr-terminal-item:last-child { border-bottom: 0; }
html .wp-repair-fe-types-conatiner.page-types.page-finalize
button.mfx-msr-terminal-item:hover,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
button.mfx-msr-terminal-item.is-active {
	background: #eef5fb;
	box-shadow: inset 3px 0 0 #1a7a2e;
}

.mfx-msr-item-name {
	display: block;
	color: #464646;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}
.mfx-msr-item-sub {
	display: block;
	margin-top: 1px;
	color: #6b6b6b;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.4;
}
.mfx-msr-item-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 6px;
}
.mfx-msr-item-spec {
	display: block;
	margin-top: 4px;
	color: #8a8a8a;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
}
.mfx-msr-item-spec::before,
.mfx-msr-place-spec::before { content: "↳ "; }

/* Märgised (pillid) – lahtiolek roheline/punane, võimekused kontuuriga. */
.mfx-msr-pill {
	display: inline-flex;
	align-items: center;
	padding: 1px 9px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: normal;
	text-transform: none;
	white-space: nowrap;
}
.mfx-msr-pill-hours,
.mfx-msr-pill-range {
	background: #eef7ef;
	color: #14521f;
}
.mfx-msr-pill-hours::before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 6px;
	border-radius: 50%;
	background: #1a7a2e;
}
.mfx-msr-pill-closed {
	background: #fdeceb;
	color: #9c2b23;
}
.mfx-msr-pill-closed::before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 6px;
	border-radius: 50%;
	background: #d9534f;
}
.mfx-msr-pill-badge {
	background: #fff;
	border: 1px solid #cbd2c9;
	color: #2f5f3a;
	font-weight: 500;
}

/* Valitud automaadi info välja all: pillid + kaardinupud + minikaart. */
.mfx-msr-group[data-mfx-msr-terminal="1"] .mfx-msr-place-extra {
	display: block;
	margin: 2px 0 8px !important;
	padding: 0 2px !important;
	color: #61666b;
}
.mfx-msr-place-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}
.mfx-msr-place-spec {
	color: #8a8a8a;
	font-size: 12px;
	font-style: italic;
}
.mfx-msr-map-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}
.mfx-msr-place-meta + .mfx-msr-map-actions { margin-top: 8px; }
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-map-link,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
a.mfx-msr-map-link,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
button.mfx-msr-map-link {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 5px 12px;
	border: 1px solid #cbd2c9;
	border-radius: 8px;
	background: #fff;
	color: #14521f;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .12s ease, border-color .12s ease;
	-webkit-appearance: none;
	appearance: none;
}
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-map-link:hover,
html .wp-repair-fe-types-conatiner.page-types.page-finalize
.mfx-msr-map-link:focus-visible {
	background: #eef7ef;
	border-color: #1a7a2e;
	color: #14521f;
	outline: 0;
}
.mfx-msr-map-holder .mfx-msr-map {
	margin: 8px 0 2px;
}
.mfx-msr-map-holder .mfx-msr-map iframe {
	display: block;
	width: 100%;
	height: 210px;
	border: 1px solid #e1e1e1;
	border-radius: 8px;
}


/* v2.6.0 – hinnapakkumise (PDF) aken: SmartPosti valikul telefoni suunakoodi
 * kontroll; sama punane kuju mis vormil (aken on väljaspool .page-finalize). */
.pdf-offer-modal-content .wp-repair-input-group.mfx-msr-phone-invalid > label {
	color: #b3261e !important;
}
.pdf-offer-modal-content .wp-repair-input-group.mfx-msr-phone-invalid input.user-info {
	color: #b3261e !important;
	caret-color: #b3261e !important;
	box-shadow: 0 0 0 1.8px #b3261e !important;
}
.pdf-offer-modal-content .wp-repair-input-group.mfx-msr-phone-invalid .rp-input-box-shadow-container {
	border-color: #b3261e !important;
}
.pdf-offer-modal-content .mfx-msr-quote-phone-error {
	margin: 8px 0 0;
	color: #b3261e;
	font-size: 12px;
	line-height: 1.45;
	font-weight: 600;
}
