/*
 * Izi Hub v1.10.35 — quote counter control recovery.
 *
 * A dedicated, wizard-scoped asset prevents WordPress theme button rules from
 * collapsing the circular decrement/increment controls into thin border lines.
 */

.izi-public.izi-quote-engine-v11019 .izi-counter-control {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	min-inline-size: 0;
}

.izi-public.izi-quote-engine-v11019 button.izi-counter-btn {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	flex: 0 0 38px !important;
	inline-size: 38px !important;
	min-inline-size: 38px !important;
	max-inline-size: 38px !important;
	block-size: 38px !important;
	min-block-size: 38px !important;
	max-block-size: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1.5px solid var(--izi-primary, #0d47a1) !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--izi-primary, #0d47a1) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
	overflow: hidden !important;
}

.izi-public.izi-quote-engine-v11019 button.izi-counter-btn::before,
.izi-public.izi-quote-engine-v11019 button.izi-counter-btn::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: currentColor !important;
	box-shadow: none !important;
	transform: translate(-50%, -50%) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
}

.izi-public.izi-quote-engine-v11019 button.izi-counter-btn::before {
	inline-size: 12px !important;
	block-size: 2px !important;
}

.izi-public.izi-quote-engine-v11019 button.izi-counter-minus::after {
	display: none !important;
}

.izi-public.izi-quote-engine-v11019 button.izi-counter-plus::after {
	inline-size: 2px !important;
	block-size: 12px !important;
}

.izi-public.izi-quote-engine-v11019 button.izi-counter-btn:hover,
.izi-public.izi-quote-engine-v11019 button.izi-counter-btn:focus-visible {
	border-color: var(--izi-primary, #0d47a1) !important;
	background: var(--izi-primary, #0d47a1) !important;
	color: #fff !important;
}

.izi-public.izi-quote-engine-v11019 .izi-counter-value {
	flex: 0 0 72px !important;
	inline-size: 72px !important;
	min-inline-size: 72px !important;
	max-inline-size: 72px !important;
	margin: 0 !important;
	text-align: center !important;
}

/* v1.10.40 — uncovered pickup areas are shown as a dedicated full wizard
 * screen after all trip/load details are completed. The quote/sidebar must
 * not remain visible underneath the coverage message. */
.izi-wizard.izi-coverage-blocked .izi-wizard-main,
.izi-wizard.izi-coverage-blocked .izi-live-estimate{visibility:hidden;}
.izi-wizard.izi-coverage-blocked .izi-wizard-main button.izi-counter-btn{visibility:hidden!important;}
.izi-wizard.izi-coverage-blocked #izi-waiting-list-modal{visibility:visible!important;}
.izi-wizard .izi-coverage-unavailable-screen{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center;justify-content:center;background:rgba(15,23,42,.72);padding:24px;box-sizing:border-box;}
.izi-wizard .izi-coverage-unavailable-screen .izi-waiting-list-card{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;text-align:center;padding:76px 34px 36px;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);}
.izi-wizard .izi-coverage-unavailable-screen .izi-waiting-list-card p{line-height:1.65;}
.izi-wizard .izi-coverage-unavailable-screen #izi-waiting-list-message{margin:18px 0 6px;}
.izi-wizard .izi-coverage-unavailable-screen .izi-step-actions{justify-content:center;gap:12px;flex-wrap:wrap;}
@media(max-width:640px){.izi-wizard .izi-coverage-unavailable-screen{padding:14px}.izi-wizard .izi-coverage-unavailable-screen .izi-waiting-list-card{padding:74px 20px 28px;border-radius:18px}.izi-wizard .izi-coverage-unavailable-screen .izi-step-actions .izi-btn{width:100%;}}
