.upi-wrap {
	box-sizing: border-box;
	container-name: upi;
	container-type: inline-size;
	color: var(--upi-text);
	font-size: var(--upi-font-size);
	line-height: 1.5;
	margin: 8px 0;
	position: relative;
}
.elementor-widget-uniselv-product-intelligence {
	align-self: flex-start !important;
	block-size: fit-content !important;
	flex: 0 0 auto !important;
	height: fit-content !important;
	min-block-size: 0 !important;
	min-height: 0 !important;
	width: 100%;
}
.elementor-widget-uniselv-product-intelligence > .elementor-widget-container {
	block-size: fit-content !important;
	height: fit-content !important;
	min-block-size: 0 !important;
	min-height: 0 !important;
}

.upi-subscription-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0;padding:18px}
.upi-subscription-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}
.upi-subscription-header h2,.upi-subscription-header h3{font-size:1.05rem;line-height:1.3;margin:0}
.upi-subscription-header p{margin:4px 0 0}
.upi-subscription-icon{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}
.upi-subscription-icon svg{height:20px;width:20px}
.upi-subscription-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.upi-subscription-facts>div{background:#fff;border:1px solid #e8edf4;border-radius:10px;min-width:0;padding:10px 12px}
.upi-subscription-facts dt{color:#64748b;font-size:.76em;font-weight:600;margin-bottom:3px;text-transform:uppercase}
.upi-subscription-facts dd{font-weight:600;margin:0;overflow-wrap:anywhere}
.upi-subscription-support{margin:14px 0 0}
.upi-subscription-warning{background:#fff7ed;border-left:4px solid #f59e0b;border-radius:8px;color:#7c2d12;margin-top:14px;padding:12px 14px}
.upi-subscription-warning ul{margin:6px 0 0;padding-left:20px}
.upi-subscription-compact .upi-subscription-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.upi-subscription-compact .upi-subscription-facts>div:nth-child(n+9){display:none}
.upi-subscription-modal .upi-subscription-details{margin:0;max-width:min(920px,calc(100vw - 28px));width:100%}
.upi-card-subscription,.upi-card-activation,.upi-card-requirements,.upi-card-coverage{background:linear-gradient(145deg,var(--upi-card-bg),color-mix(in srgb,var(--upi-primary) 4%,var(--upi-card-bg)))}
.upi-card-subscription .upi-card-action,.upi-card-activation .upi-card-action,.upi-card-requirements .upi-card-action,.upi-card-coverage .upi-card-action{margin-top:auto}
@media(max-width:767px){
	.upi-subscription-details{padding:14px}
	.upi-subscription-facts,.upi-subscription-compact .upi-subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.upi-card-subscription,.upi-card-activation,.upi-card-requirements,.upi-card-coverage{min-height:0}
}
@media(max-width:420px){.upi-subscription-facts,.upi-subscription-compact .upi-subscription-facts{grid-template-columns:1fr}}
.upi-wrap *, .upi-wrap *::before, .upi-wrap *::after { box-sizing: border-box; }
.upi-wrap .screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	word-wrap: normal !important;
}
.upi-summary { margin: 0 0 10px; }
.upi-cards {
	display: grid;
	gap: var(--upi-gap);
	grid-template-columns: repeat(var(--upi-instance-cols, var(--upi-desktop-cols)), minmax(0, 1fr));
}
.upi-layout-list .upi-cards, .upi-cards-list { grid-template-columns: 1fr; }
.upi-card {
	align-items: flex-start;
	background: var(--upi-card-bg);
	border: var(--upi-border-width) solid var(--upi-border);
	border-radius: var(--upi-radius);
	box-shadow: var(--upi-shadow);
	display: flex;
	gap: 12px;
	min-width: 0;
	padding: var(--upi-padding);
	position: relative;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.upi-card::after {
	background: linear-gradient(90deg, var(--upi-primary), var(--upi-accent));
	border-radius: var(--upi-radius) var(--upi-radius) 0 0;
	content: "";
	height: 2px;
	inset: -1px -1px auto;
	opacity: 0;
	position: absolute;
	transition: opacity .2s ease;
}
.upi-card:hover { border-color: color-mix(in srgb, var(--upi-primary) 34%, var(--upi-border)); box-shadow: 0 12px 28px rgba(20, 55, 70, .09); transform: translateY(-2px); }
.upi-card:hover::after { opacity: 1; }
.upi-layout-compact .upi-card, .upi-cards-compact .upi-card { box-shadow: none; padding: 10px; }
.upi-card-icon {
	align-items: center;
	background: rgba(0, 128, 128, .09);
	border-radius: 10px;
	color: var(--upi-primary);
	display: inline-flex;
	flex: 0 0 calc(var(--upi-icon-size) + 14px);
	font-size: var(--upi-icon-size);
	height: calc(var(--upi-icon-size) + 14px);
	justify-content: center;
}
.upi-card-icon { background: linear-gradient(145deg, color-mix(in srgb, var(--upi-primary) 11%, #fff), color-mix(in srgb, var(--upi-accent) 8%, #fff)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--upi-primary) 10%, transparent); }
.upi-layout-compact .upi-card-icon, .upi-cards-compact .upi-card-icon { flex-basis: 32px; height: 32px; }
.upi-card-icon svg { height: 1em; width: 1em; }
.upi-card-icon-logo { background: #fff; overflow: hidden; padding: 5px; }
.upi-card-icon-logo .upi-platform-logo { border-radius: 6px; display: block; height: 100%; object-fit: contain; width: 100%; }
.upi-card-content { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.upi-card-label { color: var(--upi-muted); font-size: .82em; }
.upi-card-value { color: var(--upi-text); overflow-wrap: anywhere; }
.upi-wrap .upi-card-action, .upi-wrap .upi-link-button {
	align-items: center;
	appearance: none;
	background: color-mix(in srgb, var(--upi-primary) 8%, var(--upi-card-bg));
	border: 1px solid color-mix(in srgb, var(--upi-primary) 24%, var(--upi-border));
	border-radius: 9px;
	box-shadow: none;
	color: var(--upi-primary);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: .8em;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	margin: 8px 0 0;
	min-height: 34px;
	padding: 7px 11px;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
	width: fit-content;
}
.upi-wrap .upi-card-action:hover, .upi-wrap .upi-link-button:hover {
	background: var(--upi-primary);
	border-color: var(--upi-primary);
	color: #fff;
	transform: translateY(-1px);
}
.upi-card-action:focus-visible, .upi-link-button:focus-visible, .upi-button:focus-visible,
.upi-modal-close:focus-visible, .upi-country-search:focus-visible, .upi-country-option:focus-visible,
.upi-product-details > summary:focus-visible {
	outline: 3px solid var(--upi-accent);
	outline-offset: 2px;
}
.upi-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.upi-actions .upi-link-button { margin-top: 0; }
.upi-notice {
	background: var(--upi-section-bg);
	border-inline-start: 3px solid var(--upi-primary);
	border-radius: 8px;
	margin-top: 12px;
	padding: 10px 12px;
}
.upi-guidance {
	align-items: flex-start;
	background: linear-gradient(135deg, color-mix(in srgb, var(--upi-primary) 7%, var(--upi-card-bg)), color-mix(in srgb, var(--upi-accent) 4%, var(--upi-card-bg)));
	border: 1px solid color-mix(in srgb, var(--upi-primary) 20%, var(--upi-border));
	border-radius: calc(var(--upi-radius) - 2px);
	display: block;
	margin-top: 14px;
	padding: 0;
}
.upi-guidance-summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: 34px minmax(0,1fr) auto;
	list-style: none;
	padding: 10px 12px;
}
.upi-guidance-summary::-webkit-details-marker { display: none; }
.upi-guidance-summary::after { color: var(--upi-primary); content: "+"; font-size: 20px; font-weight: 800; grid-column: 4; }
.upi-guidance[open] .upi-guidance-summary::after { content: "−"; }
.upi-guidance-summary .upi-guidance-icon { height: 34px; width: 34px; }
.upi-guidance-count { color: var(--upi-muted); font-size: .78em; white-space: nowrap; }
.upi-guidance-content { border-top: 1px solid var(--upi-border); padding: 10px 14px 12px 56px; }
.upi-guidance-icon {
	align-items: center;
	background: color-mix(in srgb, var(--upi-primary) 12%, var(--upi-card-bg));
	border: 1px solid color-mix(in srgb, var(--upi-primary) 18%, var(--upi-border));
	border-radius: 10px;
	color: var(--upi-primary);
	display: inline-flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}
.upi-guidance-icon svg { height: 20px; width: 20px; }
.upi-guidance-title { color: var(--upi-text); font-size: .9em; font-weight: 750; line-height: 1.3; margin: 0; }
.upi-guidance-list { list-style: none; margin: 0; padding: 0; }
.upi-guidance-list li {
	color: var(--upi-text);
	line-height: 1.55;
	margin: 0;
	padding-inline-start: 16px;
	position: relative;
}
.upi-guidance-list li::before {
	background: var(--upi-primary);
	border-radius: 50%;
	content: "";
	height: 5px;
	inset-inline-start: 1px;
	position: absolute;
	top: .68em;
	width: 5px;
}
.upi-guidance-list li + li {
	border-top: 1px solid color-mix(in srgb, var(--upi-primary) 10%, var(--upi-border));
	margin-top: 7px;
	padding-top: 7px;
}
.upi-guidance-list li + li::before { top: calc(.68em + 7px); }
.upi-guidance-list p { margin: 0; }
.upi-button {
	background: linear-gradient(135deg, var(--upi-primary), color-mix(in srgb, var(--upi-primary) 65%, var(--upi-accent)));
	border: 0;
	border-radius: 9px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 600;
	padding: 9px 14px;
	text-decoration: none !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--upi-primary) 20%, transparent);
	transition: box-shadow .2s ease, transform .2s ease;
}
.upi-button:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--upi-primary) 28%, transparent); transform: translateY(-1px); }
.upi-badges { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 9px; padding: 0; }
.upi-badge {
	align-items: center;
	background: var(--upi-card-bg);
	border: 1px solid var(--upi-border);
	border-radius: 999px;
	color: var(--upi-primary);
	display: inline-flex;
	font-size: .78em;
	font-weight: 700;
	gap: 5px;
	margin: 0;
	padding: 4px 9px;
}

.upi-badge-icon { display: inline-flex; flex: 0 0 auto; height: 1em; width: 1em; }
.upi-badge-icon svg { display: block; height: 100%; width: 100%; }
.upi-region-note { color: var(--upi-muted); font-size: .92em; margin-top: 9px; }

.upi-modal[hidden] { display: none !important; }
.upi-modal { inset: 0; position: fixed; z-index: 999999; }
.upi-modal-backdrop { background: rgba(10, 20, 35, .62); inset: 0; position: absolute; }
.upi-dialog {
	background: var(--upi-card-bg);
	border-radius: var(--upi-radius);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
	left: 50%;
	max-height: min(86vh, 900px);
	max-width: calc(100vw - 28px);
	overscroll-behavior: contain;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 24px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(var(--upi-modal-width), calc(100vw - 28px));
}
.upi-dialog h2 { font-size: 1.4em; margin-block: 0 18px; margin-inline: 0 38px; overflow-wrap: anywhere; }
.upi-dialog-header { align-items: flex-start; display: flex; gap: 12px; }
.upi-guide-image img { border-radius: 10px; height: 52px; object-fit: cover; width: 52px; }
.upi-eyebrow { color: var(--upi-muted); margin: 0 0 4px; }
.upi-modal-close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--upi-text);
	cursor: pointer;
	display: flex;
	font-size: 28px;
	height: 40px;
	justify-content: center;
	position: absolute;
	inset-inline-end: 10px;
	top: 8px;
	width: 40px;
}
.upi-wrap .upi-modal-close {
	background: transparent !important;
	color: var(--upi-text) !important;
	inset-inline-end: auto;
	left: auto !important;
	padding: 0 !important;
	position: absolute !important;
	right: 10px !important;
	top: 8px !important;
}
body.upi-modal-open { overflow: hidden; }
body.upi-modal-open .upi-mobile-sticky-bar { display: none !important; }

.upi-region-facts, .upi-details-list { margin: 0; }
.upi-region-facts > div, .upi-details-list > div {
	border-bottom: 1px solid var(--upi-border);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(110px, .7fr) 1.3fr;
	padding: 9px 0;
}
.upi-region-facts > div:last-child, .upi-details-list > div:last-child { border-bottom: 0; }
.upi-region-facts dt, .upi-details-list dt { color: var(--upi-muted); font-weight: 600; }
.upi-region-facts dd, .upi-details-list dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.upi-region-facts dd small { color: var(--upi-muted); display: block; font-size: .78em; }
.upi-status { border: 1px solid currentColor; border-radius: 9px; margin: 10px 0 16px; padding: 12px; }
.upi-status p { color: var(--upi-text); margin: 4px 0 0; }
.upi-status-compatible { color: var(--upi-success); }
.upi-status-incompatible { color: var(--upi-error); }
.upi-status-informational, .upi-status-unknown { color: var(--upi-warning); }
.upi-country-search {
	box-sizing: border-box !important;
	border: 1px solid var(--upi-border);
	border-radius: 8px;
	display: block;
	margin-top: 6px;
	max-width: 100% !important;
	padding: 10px 12px;
	width: 100%;
}
.upi-country-results { border: 1px solid var(--upi-border); border-radius: 8px; margin-top: 6px; max-height: 240px; overflow: auto; }
.upi-country-results:empty { display: none; }
.upi-country-results[aria-busy="true"] { min-height: 42px; }
.upi-wrap .upi-country-option {
	align-items: center;
	appearance: none;
	background: var(--upi-card-bg);
	border: 0;
	border-bottom: 1px solid var(--upi-border);
	border-radius: 0;
	box-shadow: none;
	color: var(--upi-text);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-weight: 500;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	padding: 9px 12px;
	text-align: start;
	text-transform: none;
	width: 100%;
}
.upi-country-option > span { min-width: 0; overflow-wrap: anywhere; }
.upi-country-option > small { flex: 0 0 auto; }
.upi-country-option:last-child { border-bottom: 0; }
.upi-wrap .upi-country-option:hover, .upi-wrap .upi-country-option[aria-selected="true"] { background: var(--upi-section-bg); color: var(--upi-primary); }

.upi-activation-steps { counter-reset: upi-step; list-style: none; margin: 0; padding: 0; }
.upi-activation-steps > li {
	counter-increment: upi-step;
	display: grid;
	gap: 12px;
	grid-template-columns: 34px 1fr;
	margin-bottom: 18px;
}
.upi-activation-steps > li::before {
	align-items: center;
	background: var(--upi-primary);
	border-radius: 50%;
	color: #fff;
	content: counter(upi-step);
	display: flex;
	font-weight: 700;
	height: 32px;
	justify-content: center;
	width: 32px;
}
.upi-activation-steps h3 { font-size: 1.05em; margin: 3px 0 6px; }
.upi-activation-steps figure { grid-column: 2; margin: 0; }
.upi-activation-steps img { border-radius: 10px; height: auto; margin-top: 10px; max-width: 100%; }

.upi-requirements-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.upi-requirements-grid section, .upi-mobile-requirements { background: var(--upi-section-bg); border-radius: 10px; padding: 14px; }
.upi-requirements-grid h3, .upi-mobile-requirements h3 { margin: 0 0 10px; }
.upi-requirements-grid dl { margin: 0; }
.upi-requirements-grid dl > div {
	border-bottom: 1px solid var(--upi-border);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(100px, .7fr) 1.3fr;
	padding: 8px 0;
}
.upi-requirements-grid dl > div:last-child { border-bottom: 0; }
.upi-requirements-grid dt { color: var(--upi-muted); font-weight: 600; }
.upi-requirements-grid dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.upi-mobile-requirements { margin-top: 14px; }
.upi-requirements-layout-compact .upi-requirements-grid { grid-template-columns: 1fr; }
.upi-requirements-layout-compact .upi-requirements-grid section { padding: 10px; }
.upi-requirements-layout-compact .upi-requirements-grid dl > div { padding: 5px 0; }

.upi-product-details {
	background: var(--upi-section-bg);
	border: 1px solid var(--upi-border);
	border-radius: var(--upi-radius);
	margin-top: 14px;
	padding: 14px;
}
.upi-product-details > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 700;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
}
.upi-product-details > summary::-webkit-details-marker { display: none; }
.upi-product-details > summary::after { content: "+"; flex: 0 0 auto; font-size: 1.25em; line-height: 1; }
.upi-product-details[open] > summary { margin-bottom: 8px; }
.upi-product-details[open] > summary::after { content: "−"; }
.upi-product-details .upi-details-list {
	display: grid;
	gap: 0 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.upi-detail-copy { border-top: 1px solid var(--upi-border); padding-top: 10px; }
.upi-detail-copy h4 { font-size: 1em; margin: 0 0 5px; }
.upi-inline-section {
	background: var(--upi-card-bg);
	border: 1px solid var(--upi-border);
	border-radius: var(--upi-radius);
	margin-top: 14px;
	padding: 18px;
}
.upi-inline-section > h2 { margin-top: 0; }
.upi-delivery-info { background: var(--upi-section-bg); border: 1px solid var(--upi-border); border-radius: var(--upi-radius); padding: 14px; }
.upi-delivery-info > h2 { margin-top: 0; }
.upi-coverage-policy .upi-dialog { max-width: min(760px, calc(100vw - 24px)); }
.upi-coverage-inner { color: var(--upi-text); }
.upi-coverage-eyebrow { color: var(--upi-primary); font-size: .78em; font-weight: 800; letter-spacing: .08em; margin: 0 0 5px; text-transform: uppercase; }
.upi-coverage-policy h2 { margin: 0 0 14px; }
.upi-coverage-summary { color: var(--upi-muted); margin-bottom: 16px; }
.upi-coverage-facts { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.upi-coverage-facts > div { background: var(--upi-section-bg); border: 1px solid var(--upi-border); border-radius: calc(var(--upi-radius) * .7); display: grid; gap: 4px; padding: 12px 14px; }
.upi-coverage-facts span { color: var(--upi-muted); font-size: .82em; }
.upi-coverage-facts strong { color: var(--upi-text); line-height: 1.35; }
.upi-coverage-formula { background: color-mix(in srgb, var(--upi-primary) 7%, var(--upi-card-bg)); border-inline-start: 3px solid var(--upi-primary); border-radius: 8px; margin-top: 14px; padding: 13px 15px; }
.upi-coverage-formula code { display: block; margin: 7px 0; overflow-wrap: anywhere; white-space: normal; }
.upi-coverage-formula p, .upi-coverage-terms { margin: 7px 0 0; }
.upi-coverage-terms { padding-inline-start: 20px; }
.upi-coverage-rules { display: grid; gap: 9px; margin-top: 14px; }
.upi-coverage-rules article { border: 1px solid var(--upi-border); border-radius: 9px; display: grid; gap: 3px; padding: 11px 13px; }
.upi-coverage-rules article span { color: var(--upi-muted); font-size: .82em; }
.upi-coverage-rules article p { margin: 4px 0 0; }
.upi-coverage-exclusions { border-top: 1px solid var(--upi-border); margin-top: 15px; padding-top: 13px; }
.upi-empty, .upi-elementor-placeholder { background: #f7fafc; border: 1px dashed #b8c4ce; border-radius: 10px; padding: 16px; }
.upi-error { color: var(--upi-error); }

.upi-mobile-sticky-bar {
	align-items: center;
	background: var(--upi-card-bg);
	border-top: 1px solid var(--upi-border);
	bottom: var(--upi-sticky-bottom, 0px);
	box-shadow: 0 -8px 25px rgba(0, 0, 0, .1);
	display: none;
	gap: 10px;
	justify-content: space-between;
	inset-inline: 0;
	max-width: 100vw;
	padding: 10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
	position: fixed;
	z-index: 99960;
}
.upi-mobile-sticky-bar strong { font-size: .9em; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.upi-mobile-sticky-bar button { flex: 0 0 auto; white-space: nowrap; }

@supports (height: 100dvh) {
	.upi-dialog { max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
}

@container upi (max-width: 760px) {
	.upi-wrap .upi-cards { grid-template-columns: repeat(var(--upi-instance-tablet-cols, var(--upi-tablet-cols)), minmax(0, 1fr)); }
}
@container upi (max-width: 460px) {
	.upi-wrap .upi-cards { grid-template-columns: repeat(var(--upi-instance-mobile-cols, var(--upi-mobile-cols)), minmax(0, 1fr)); }
	.upi-product-details .upi-details-list { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
	.upi-wrap .upi-cards { grid-template-columns: repeat(var(--upi-instance-tablet-cols, var(--upi-tablet-cols)), minmax(0, 1fr)); }
	.upi-cards-list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.upi-wrap .upi-cards { grid-template-columns: repeat(var(--upi-instance-mobile-cols, var(--upi-mobile-cols)), minmax(0, 1fr)); }
	.upi-cards-list { grid-template-columns: 1fr; }
	.upi-card { padding: 11px; }
	.upi-requirements-grid { grid-template-columns: 1fr; }
	.upi-dialog { border-radius: 20px; max-width: calc(100vw - 24px); padding: 22px 18px; width: calc(100vw - 24px); }
	.upi-dialog h2 { font-size: 1.2em; line-height: 1.3; margin-inline-end: 40px; }
	.upi-country-search { min-height: 46px; }
	.upi-mobile-sticky-bar.is-visible { display: flex; }
	.upi-wrap { scroll-margin-bottom: 80px; }
	.upi-region-facts > div, .upi-details-list > div { gap: 2px; grid-template-columns: 1fr; }
	.upi-activation-steps > li { grid-template-columns: 30px 1fr; }
	.upi-coverage-facts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.upi-wrap *, .upi-mobile-sticky-bar, .upi-mobile-sticky-bar * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
	.upi-modal, .upi-mobile-sticky-bar { display: none !important; }
}

/* Shared-cache country fragment: neutral until the no-store hydration completes. */
.upi-wrap[data-upi-country-state="pending"] [data-upi-country-current],
.upi-wrap[data-upi-country-state="pending"] [data-upi-country-source],
.upi-wrap[data-upi-country-state="pending"] .upi-card-country .upi-card-value,
.upi-wrap[data-upi-country-state="pending"] [data-upi-status-label],
.upi-wrap[data-upi-country-state="pending"] [data-upi-status-reason] {
	opacity: .72;
}
.upi-wrap[data-upi-country-state="pending"] .upi-card-country,
.upi-wrap[data-upi-country-state="pending"] [data-upi-status] {
	cursor: progress;
}
@media (prefers-reduced-motion: no-preference) {
	.upi-wrap[data-upi-country-state="pending"] [data-upi-country-current],
	.upi-wrap[data-upi-country-state="pending"] .upi-card-country .upi-card-value {
		animation: upi-country-pending 1.25s ease-in-out infinite alternate;
	}
}
@keyframes upi-country-pending {
	from { opacity: .48; }
	to { opacity: .86; }
}
