/* Pickup point selector – follows WoodMart design tokens, falls back to neutral values. */

.wmpp,
.wmpp-modal {
	--wmpp-a: var(--wmpp-accent, var(--wd-primary-color, #0088CC));
	--wmpp-a-soft: color-mix(in srgb, var(--wmpp-a) 9%, transparent);
	--wmpp-a-line: color-mix(in srgb, var(--wmpp-a) 45%, transparent);
	--wmpp-title: var(--wd-title-color, #242424);
	--wmpp-text: var(--wd-text-color, #555);
	--wmpp-muted: var(--color-gray-500, #767676);
	--wmpp-bg: var(--bgcolor-white, #fff);
	--wmpp-soft: var(--bgcolor-gray-100, #f6f6f6);
	--wmpp-line: var(--brdcolor-gray-300, rgba(0, 0, 0, .105));
	--wmpp-r: var(--wd-brd-radius, 8px);
	--wmpp-fr: var(--wd-form-brd-radius, var(--wmpp-r));
	--wmpp-btn-r: var(--btn-accented-brd-radius, var(--wmpp-r));
	--wmpp-btn-color: var(--btn-accented-color, #fff);
	font-family: inherit;
}

/* Reset theme button styles inside our components. */
.wmpp button,
.wmpp-modal button {
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	font: inherit;
	color: inherit;
	-webkit-tap-highlight-color: transparent;
}
.wmpp button:focus-visible,
.wmpp-modal button:focus-visible {
	outline: 2px solid var(--wmpp-a);
	outline-offset: 2px;
}
.wmpp *, .wmpp-modal * { box-sizing: border-box; }

/* Our block: own full-width row at the end of the shipping option (themes/snippets often use flex `order`). */
body ul#shipping_method li > .wmpp,
body ul.woocommerce-shipping-methods li > .wmpp {
	order: 20 !important;
	flex: 1 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 10px 0 2px !important;
}

/* Hide the carrier plugins' own selectors when ours is present (high specificity on purpose). */
body ul#shipping_method li:has(> .wmpp) > .omnivalt_terminal_container,
body ul#shipping_method li:has(> .wmpp) > select,
body ul#shipping_method li:has(> .wmpp) > .select2-container,
body ul#shipping_method li:has(> .wmpp) > label[for="woo_lithuaniapost_lpexpress_terminal_id"],
body ul#shipping_method li:has(> .wmpp) .woo_lithuaniapost_lpexpress_terminal_label,
body ul#shipping_method li:has(> .wmpp) .woo_lithuaniapost_lpexpress_terminal_select_container,
body ul.woocommerce-shipping-methods li:has(> .wmpp) > .omnivalt_terminal_container,
body ul.woocommerce-shipping-methods li:has(> .wmpp) > select,
body ul.woocommerce-shipping-methods li:has(> .wmpp) > .select2-container,
body ul#shipping_method li:has(> .wmpp) > br,
body ul.woocommerce-shipping-methods li:has(> .wmpp) > br,
body li:has(> .wmpp) .tmjs-container,
body li:has(> .wmpp) .tmjs-open-modal-btn {
	display: none !important;
}
body img.woo-lithuaniapost-logo { border-radius: 4px; }

/* LP Express "Delivery time" line: its own small row under the method name instead of squeezing into it. */
body ul#shipping_method li:has(> input[value^="woo_lithuaniapost"]) > br { display: none !important; }
body ul#shipping_method li:has(> input[value^="woo_lithuaniapost"]):has(> strong)::after {
	content: ""; order: 5; flex: 0 0 100%; height: 0;
}
body ul#shipping_method li:has(> input[value^="woo_lithuaniapost"]) > strong {
	order: 6 !important; margin: -6px 0 0 56px !important; font-size: 13px !important; font-weight: 600 !important; color: var(--wd-text-color, #767676) !important;
}
body ul#shipping_method li:has(> input[value^="woo_lithuaniapost"]) > strong + span {
	order: 7 !important; margin: -6px 0 0 -6px !important; font-size: 13px !important; color: var(--wd-text-color, #767676) !important;
}

li:has(.wmpp) .omnivalt_terminal_container,
li:has(.wmpp) label[for="woo_lithuaniapost_lpexpress_terminal_id"],
li:has(.wmpp) .woo_lithuaniapost_lpexpress_terminal_label,
li:has(.wmpp) .woo_lithuaniapost_lpexpress_terminal_select_container,
table:has(.wmpp[data-provider="dpd"]) tr.wc_shipping_dpd_terminals {
	display: none !important;
}

/* ------------------------------------------------------------------ */
/* Widget under the shipping method                                    */
/* ------------------------------------------------------------------ */

.wmpp {
	display: block;
	width: 100%;
	margin: 10px 0 6px;
	text-align: left;
	font-size: 14px;
	line-height: 1.4;
	color: var(--wmpp-text);
	white-space: normal;
}
.wmpp[hidden] { display: none; }

.wmpp .wmpp-cta {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 14px;
	border: 1.5px dashed var(--wmpp-a-line);
	border-radius: var(--wmpp-r);
	background: var(--wmpp-a-soft);
	color: var(--wmpp-title);
	transition: border-color .2s, background-color .2s;
}
.wmpp .wmpp-cta:hover {
	border-color: var(--wmpp-a);
	background: color-mix(in srgb, var(--wmpp-a) 14%, transparent);
}
.wmpp-cta__icon,
.wmpp-card__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--wmpp-a);
	color: #fff;
}
.wmpp-cta__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.wmpp-cta__title { font-weight: 600; color: var(--wmpp-title); }
.wmpp-cta__sub { font-size: 12.5px; color: var(--wmpp-muted); }
.wmpp-cta__arrow { font-size: 26px; line-height: 1; color: var(--wmpp-a); }

.wmpp-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 14px;
	border: 1px solid var(--wmpp-a-line);
	border-radius: var(--wmpp-r);
	background: var(--wmpp-a-soft);
}
.wmpp-card__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.wmpp-card__label { font-size: 12px; color: var(--wmpp-muted); }
.wmpp-card__name { font-weight: 600; color: var(--wmpp-title); overflow-wrap: anywhere; }
.wmpp-card__addr { font-size: 13px; color: var(--wmpp-text); overflow-wrap: anywhere; }
.wmpp .wmpp-link {
	flex: 0 0 auto;
	padding: 6px 10px;
	border-radius: var(--wmpp-btn-r);
	font-size: 13px;
	font-weight: 600;
	color: var(--wmpp-a);
	background: var(--wmpp-bg);
	border: 1px solid var(--wmpp-a-line);
}
.wmpp .wmpp-link:hover { background: var(--wmpp-a); color: var(--wmpp-btn-color); }
.wmpp-card__actions { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; }
.wmpp .wmpp-clear {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%;
	font-size: 13px; line-height: 1; color: var(--wmpp-muted);
	border: 1px solid var(--wmpp-line); background: var(--wmpp-bg);
}
.wmpp .wmpp-clear:hover { color: #c0392b; border-color: #c0392b; }
.wmpp .wmpp-clear.is-busy { opacity: .5; pointer-events: none; }
.wmpp-nearby__ref { font-weight: 400; text-transform: none; letter-spacing: 0; }

/* Nearest suggestions */
.wmpp-nearby { margin-top: 10px; }
.wmpp-nearby[hidden] { display: none; }
.wmpp-nearby__title { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: var(--wmpp-muted); margin: 0 0 4px; }
.wmpp-nearby__list { display: block; margin: 0; padding: 0; border: 1px solid var(--wmpp-line); border-radius: var(--wmpp-r); overflow: hidden; background: var(--wmpp-bg); }
.wmpp .wmpp-nearby__item + .wmpp-nearby__item { border-top: 1px solid var(--wmpp-line); }
.wmpp .wmpp-nearby__item {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 9px 12px;
	background: var(--wmpp-bg);
	transition: background-color .15s;
}
.wmpp .wmpp-nearby__item:hover { background: var(--wmpp-soft); }
.wmpp .wmpp-nearby__item.is-busy { opacity: .55; pointer-events: none; }
.wmpp-nearby__radio {
	flex: 0 0 auto;
	width: 16px; height: 16px;
	border-radius: 50%;
	border: 2px solid var(--wmpp-line);
	box-shadow: inset 0 0 0 1px var(--wmpp-line);
}
.wmpp-nearby__item:hover .wmpp-nearby__radio { border-color: var(--wmpp-a); }
.wmpp-nearby__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.wmpp-nearby__name { font-weight: 600; color: var(--wmpp-title); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wmpp-nearby__addr { font-size: 12.5px; color: var(--wmpp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wmpp-nearby__dist { flex: 0 0 auto; font-size: 12.5px; font-weight: 600; color: var(--wmpp-a); }

/* ------------------------------------------------------------------ */
/* Modal                                                               */
/* ------------------------------------------------------------------ */

html.wmpp-lock,
html.wmpp-lock body { overflow: hidden !important; }

.wmpp-modal {
	position: fixed;
	inset: 0;
	z-index: 1000000; /* above WoodMart sticky header, side panels and chat widgets */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	font-size: 14px;
	line-height: 1.4;
	color: var(--wmpp-text);
}
.wmpp-modal[hidden] { display: none; }
.wmpp-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 15, 15, .55);
	animation: wmpp-fade .2s ease;
}
.wmpp-modal__dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(1140px, 100%);
	height: min(760px, 100%);
	background: var(--wmpp-bg);
	border-radius: calc(var(--wmpp-r) + 4px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
	overflow: hidden;
	animation: wmpp-pop .22s ease;
}
@keyframes wmpp-fade { from { opacity: 0; } }
@keyframes wmpp-pop { from { opacity: 0; transform: translateY(12px) scale(.985); } }

.wmpp-modal__head {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 14px 14px 22px;
	border-bottom: 1px solid var(--wmpp-line);
}
.wmpp-modal__title {
	font-size: 18px;
	font-weight: 600;
	color: var(--wmpp-title);
	font-family: var(--wd-title-font, inherit);
}
.wmpp-modal .wmpp-x {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: var(--wmpp-title);
	transition: background-color .15s;
}
.wmpp-modal .wmpp-x:hover { background: var(--wmpp-soft); }

.wmpp-modal__body {
	flex: 1 1 auto;
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(340px, 400px) 1fr;
	grid-template-rows: auto auto 1fr;
	grid-template-areas:
		"search map"
		"status map"
		"results map";
}
.wmpp-search { grid-area: search; }
.wmpp-tabs { grid-area: tabs; display: none; }
.wmpp-status { grid-area: status; }
.wmpp-results { grid-area: results; }
.wmpp-mapwrap { grid-area: map; }
.wmpp-search,
.wmpp-status,
.wmpp-results { border-right: 1px solid var(--wmpp-line); }

/* Search */
.wmpp-search {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 14px 10px;
}
.wmpp-search__icon {
	position: absolute;
	left: 27px;
	top: 50%;
	margin-top: 2px;
	transform: translateY(-50%);
	color: var(--wmpp-muted);
	display: inline-flex;
	pointer-events: none;
}
.wmpp-modal input.wmpp-search__input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 36px 0 40px;
	border: 1px solid var(--wmpp-line);
	border-radius: var(--wmpp-fr);
	background: var(--wmpp-bg);
	color: var(--wmpp-title);
	font: inherit;
	font-size: 15px;
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
.wmpp-modal input.wmpp-search__input:focus {
	outline: none;
	border-color: var(--wmpp-a);
	box-shadow: 0 0 0 3px var(--wmpp-a-soft);
}
.wmpp-modal .wmpp-search__clear {
	position: absolute;
	right: 70px;
	top: 50%;
	margin-top: 2px;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	color: var(--wmpp-muted);
}
.wmpp-modal .wmpp-search__clear:hover { background: var(--wmpp-soft); color: var(--wmpp-title); }
.wmpp-modal .wmpp-search__clear[hidden] { display: none; }
.wmpp-modal .wmpp-locate {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--wmpp-line);
	border-radius: var(--wmpp-fr);
	color: var(--wmpp-title);
	transition: border-color .15s, color .15s;
}
.wmpp-modal .wmpp-locate:hover { border-color: var(--wmpp-a); color: var(--wmpp-a); }
.wmpp-modal .wmpp-locate.is-busy { animation: wmpp-pulse 1s infinite; color: var(--wmpp-a); }
@keyframes wmpp-pulse { 50% { opacity: .4; } }

/* Status (reference address) */
.wmpp-status { padding: 0 14px; }
.wmpp-status:empty { display: none; }
.wmpp-status__chip {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	padding: 7px 8px 7px 10px;
	border-radius: var(--wmpp-r);
	background: var(--wmpp-a-soft);
	font-size: 13px;
	color: var(--wmpp-title);
}
.wmpp-status__icon { display: inline-flex; color: var(--wmpp-a); flex: 0 0 auto; }
.wmpp-status__icon svg { width: 16px; height: 16px; }
.wmpp-status__text { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wmpp-modal .wmpp-status__clear {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: var(--wmpp-muted);
}
.wmpp-modal .wmpp-status__clear:hover { background: var(--wmpp-bg); color: var(--wmpp-title); }

/* Results */
.wmpp-results {
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	border-top: 1px solid var(--wmpp-line);
}
.wmpp-sec {
	position: sticky;
	top: 0;
	z-index: 1;
	padding: 8px 16px;
	background: var(--wmpp-soft);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--wmpp-muted);
}
.wmpp-empty { padding: 28px 20px; text-align: center; color: var(--wmpp-muted); }

.wmpp-sugg,
.wmpp-list { list-style: none; margin: 0; padding: 0; }
.wmpp-sugg li,
.wmpp-list li { margin: 0; list-style: none; }
.wmpp-modal .wmpp-sugg__item {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 10px 16px;
	border-bottom: 1px solid var(--wmpp-line);
	color: var(--wmpp-title);
}
.wmpp-modal .wmpp-sugg__item:hover { background: var(--wmpp-a-soft); }
.wmpp-sugg__icon { display: inline-flex; color: var(--wmpp-a); }
.wmpp-sugg__icon svg { width: 16px; height: 16px; }

.wmpp-item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--wmpp-line);
	cursor: pointer;
	transition: background-color .12s;
}
.wmpp-item:hover { background: var(--wmpp-soft); }
.wmpp-item.is-focus { background: var(--wmpp-a-soft); }
.wmpp-item.is-selected::before {
	content: "";
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 3px;
	background: var(--wmpp-a);
}
.wmpp-item__main { flex: 1 1 auto; min-width: 0; }
.wmpp-item__name { font-weight: 600; color: var(--wmpp-title); line-height: 1.3; overflow-wrap: anywhere; }
.wmpp-item__addr { margin-top: 2px; font-size: 13px; color: var(--wmpp-text); overflow-wrap: anywhere; }
.wmpp-item__info {
	margin-top: 3px;
	font-size: 12px;
	color: var(--wmpp-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wmpp-item__side {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}
.wmpp-item__dist { font-size: 12.5px; font-weight: 600; color: var(--wmpp-title); white-space: nowrap; }

.wmpp-modal .wmpp-item__select,
.wmpp-modal .wmpp-popup__select {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 14px;
	border-radius: var(--wmpp-btn-r);
	background: var(--btn-accented-bgcolor, var(--wmpp-a));
	color: var(--wmpp-btn-color);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	transition: filter .15s, opacity .15s;
}
.wmpp-modal .wmpp-item__select:hover,
.wmpp-modal .wmpp-popup__select:hover { filter: brightness(.92); }
.wmpp-modal .wmpp-item__select.is-selected,
.wmpp-modal .wmpp-popup__select.is-selected {
	background: transparent;
	color: var(--wmpp-muted);
	box-shadow: inset 0 0 0 1px var(--wmpp-line);
}
.wmpp-modal .wmpp-item__select.is-selected:hover,
.wmpp-modal .wmpp-popup__select.is-selected:hover { color: #c0392b; box-shadow: inset 0 0 0 1px #c0392b; filter: none; }
.wmpp-modal .is-busy { opacity: .6; pointer-events: none; }

.wmpp-modal .wmpp-more {
	display: block;
	width: calc(100% - 32px);
	margin: 12px 16px 16px;
	padding: 10px;
	text-align: center;
	border: 1px solid var(--wmpp-line);
	border-radius: var(--wmpp-btn-r);
	font-weight: 600;
	color: var(--wmpp-title);
}
.wmpp-modal .wmpp-more:hover { border-color: var(--wmpp-a); color: var(--wmpp-a); }

/* Map */
.wmpp-mapwrap { position: relative; min-height: 0; background: #e9ecef; }
.wmpp-map { position: absolute; inset: 0; }
.wmpp-modal .leaflet-container { font: inherit; font-size: 13px; background: #e9ecef; }
.wmpp-modal .leaflet-bar a { color: var(--wmpp-title); }
.wmpp-modal .leaflet-control-attribution { font-size: 10px; }

.wmpp-marker { color: var(--wmpp-a); background: none; border: 0; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .3)); }
.wmpp-marker svg { display: block; width: 100%; height: 100%; }
.wmpp-marker.is-selected { color: var(--wmpp-title); z-index: 1000 !important; }

.wmpp-cluster {
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--wmpp-a);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	box-shadow: 0 0 0 6px color-mix(in srgb, var(--wmpp-a) 28%, transparent), 0 2px 6px rgba(0, 0, 0, .25);
}
.wmpp-cluster.is-big { font-size: 12px; }

.wmpp-ref span {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #2f7cf6;
	border: 3px solid #fff;
	box-shadow: 0 0 0 2px rgba(47, 124, 246, .35), 0 2px 6px rgba(0, 0, 0, .3);
	animation: wmpp-ref 2s infinite;
}
@keyframes wmpp-ref {
	0% { box-shadow: 0 0 0 0 rgba(47, 124, 246, .45), 0 2px 6px rgba(0, 0, 0, .3); }
	70% { box-shadow: 0 0 0 14px rgba(47, 124, 246, 0), 0 2px 6px rgba(0, 0, 0, .3); }
	100% { box-shadow: 0 0 0 0 rgba(47, 124, 246, 0), 0 2px 6px rgba(0, 0, 0, .3); }
}

.wmpp-popup-wrap .leaflet-popup-content-wrapper { border-radius: var(--wmpp-r); box-shadow: 0 8px 26px rgba(0, 0, 0, .18); }
.wmpp-popup-wrap .leaflet-popup-content { margin: 14px 16px; }
.wmpp-popup__name { font-weight: 600; font-size: 14px; color: var(--wmpp-title); margin-bottom: 3px; }
.wmpp-popup__addr { color: var(--wmpp-text); font-size: 13px; }
.wmpp-popup__info { margin-top: 4px; color: var(--wmpp-muted); font-size: 12px; }
.wmpp-modal .wmpp-popup__select { width: 100%; margin-top: 10px; }

/* Toast */
.wmpp-toast {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	z-index: 1001;
	max-width: calc(100% - 40px);
	padding: 10px 16px;
	border-radius: var(--wmpp-r);
	background: #222;
	color: #fff;
	font-size: 13.5px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
}
.wmpp-toast[hidden] { display: none; }

/* ------------------------------------------------------------------ */
/* Mobile: full screen, search on top, list / map tabs                 */
/* ------------------------------------------------------------------ */

@media (max-width: 767px) {
	.wmpp-modal { padding: 0; }
	.wmpp-modal__dialog {
		width: 100%;
		height: 100%;
		height: 100dvh;
		border-radius: 0;
		animation: wmpp-up .22s ease;
	}
	@keyframes wmpp-up { from { transform: translateY(30px); opacity: 0; } }
	.wmpp-modal__head { padding: 8px 6px 8px 16px; padding-top: max(8px, env(safe-area-inset-top)); }
	.wmpp-modal__title { font-size: 16px; }

	.wmpp-modal__body {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto 1fr;
		grid-template-areas:
			"search"
			"tabs"
			"status"
			"results";
	}
	.wmpp-modal__body[data-view="map"] {
		grid-template-rows: auto auto 1fr;
		grid-template-areas:
			"search"
			"tabs"
			"map";
	}
	.wmpp-modal__body[data-view="list"] .wmpp-mapwrap { display: none; }
	.wmpp-modal__body[data-view="map"] .wmpp-status,
	.wmpp-modal__body[data-view="map"] .wmpp-results { display: none; }

	.wmpp-search, .wmpp-status, .wmpp-results { border-right: 0; }
	.wmpp-search { padding: 10px 12px 8px; }
	.wmpp-search__icon { left: 24px; }
	.wmpp-modal input.wmpp-search__input { font-size: 16px; /* no iOS zoom */ }

	.wmpp-tabs {
		display: flex;
		padding: 0 12px 10px;
		gap: 6px;
	}
	.wmpp-modal .wmpp-tab {
		flex: 1 1 50%;
		text-align: center;
		padding: 9px 10px;
		border-radius: var(--wmpp-btn-r);
		background: var(--wmpp-soft);
		font-weight: 600;
		color: var(--wmpp-muted);
	}
	.wmpp-modal .wmpp-tab.is-active { background: var(--wmpp-a); color: var(--wmpp-btn-color); }
	.wmpp-status { padding: 0 12px; }
	.wmpp-item { padding: 12px; }
	.wmpp-results { padding-bottom: env(safe-area-inset-bottom); }
}
