.mtr-commerce-safety {
	display: grid;
	gap: 4px;
	margin: 14px 0 18px;
	padding: 13px 15px;
	border: 1px solid #d8c8f0;
	border-radius: 14px;
	background: #f8f4ff;
	color: #3e2864;
}

.mtr-commerce-safety strong {
	font-size: 14px;
}

.mtr-commerce-safety span {
	font-size: 13px;
	line-height: 1.45;
}

.mtr-esim-order__check a {
	color: #315f71;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mtr-esim-order__billing {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 1fr 1fr;
	gap: 13px;
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(34, 94, 111, .14);
	border-radius: 16px;
	background: rgba(241, 248, 250, .72);
}

.mtr-esim-order__billing legend { padding: 0 5px; color: #173f4e; font-size: 14px; font-weight: 800; }
.mtr-esim-order__billing > p { grid-column: 1 / -1; margin: 0; color: #657d86; font-size: 12px; line-height: 1.45; }
.mtr-esim-order__billing label span { display: block; margin: 0 0 6px 4px; color: #657d86; font-size: 12px; font-weight: 800; }
.mtr-esim-order__billing select { width: 100%; min-height: 50px; padding: 0 40px 0 14px; border: 1px solid rgba(34, 94, 111, .2); border-radius: 14px; background: #fff; color: #173f4e; font: inherit; }

@media (max-width: 720px) {
	.mtr-esim-order__billing { grid-template-columns: 1fr; }
}

.mtr-commerce-payment-adapter {
	width: 100%;
}

.mtr-commerce-demo-pay {
	background: #56358b !important;
	color: #fff !important;
	border-color: #56358b !important;
}

.mtr-commerce-demo-pay.is-complete {
	background: #1f7a55 !important;
	border-color: #1f7a55 !important;
}

.mtr-admin__integration-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 13px;
	padding-top: 12px;
	border-top: 1px solid #e3edef;
}

.mtr-admin__integration-buttons {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 7px;
}

.mtr-admin__integration-result {
	min-width: 0;
	color: #667c86;
	font-size: 10px;
	line-height: 1.4;
}

.mtr-admin__integration-result.is-checking {
	color: #856014;
}

.mtr-admin__integration-result.is-ok {
	color: #247453;
	font-weight: 700;
}

.mtr-admin__integration-result.is-error {
	color: #a13f3f;
}

.mtr-admin__integration-check {
	flex: 0 0 auto;
	min-height: 34px;
	padding: 7px 13px;
	border: 1px solid #a8d4dc;
	border-radius: 11px;
	background: #f0fafb;
	color: #246f7b;
	font: inherit;
	font-size: 10px;
	font-weight: 800;
	cursor: pointer;
}

.mtr-admin__integration-check:hover,
.mtr-admin__integration-check:focus-visible {
	border-color: #2d8795;
	background: #dff3f6;
}

.mtr-admin__integration-check:focus-visible {
	outline: 3px solid rgba(45, 135, 149, .2);
	outline-offset: 2px;
}

.mtr-admin__integration-check:disabled {
	cursor: wait;
	opacity: .65;
}

.mtr-admin__provider-settings[hidden] {
	display: none !important;
}

.mtr-admin__provider-settings {
	grid-column: 1 / -1;
	margin-top: 13px;
	padding: 16px;
	border: 1px solid #cfe3e7;
	border-radius: 15px;
	background: #f7fbfc;
}

.mtr-admin__provider-settings-head {
	display: grid;
	gap: 3px;
	margin-bottom: 14px;
}

.mtr-admin__provider-settings-head strong {
	color: #17384b;
	font-size: 14px;
}

.mtr-admin__provider-settings-head small {
	color: #667c86;
	font-size: 10px;
	line-height: 1.45;
}

.mtr-admin__provider-settings-form {
	display: grid;
	gap: 12px;
}

.mtr-admin__provider-settings-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.mtr-admin__provider-settings-fields label {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.mtr-admin__provider-settings-fields label > span {
	color: #365767;
	font-size: 10px;
	font-weight: 800;
}

.mtr-admin__provider-settings-fields input,
.mtr-admin__provider-settings-fields select {
	width: 100%;
	min-height: 40px;
	box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid #bfd7dc;
	border-radius: 10px;
	background: #fff;
	color: #17384b;
	font: inherit;
	font-size: 12px;
}

.mtr-admin__provider-price-preview {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 4px 12px;
	padding: 11px 13px;
	border-radius: 11px;
	background: #eaf5f7;
	color: #315463;
	font-size: 11px;
}

.mtr-admin__provider-price-preview strong {
	color: #176b77;
	font-size: 14px;
}

.mtr-admin__provider-price-preview small {
	grid-column: 1 / -1;
	color: #80611d;
	font-size: 10px;
}

.mtr-admin__provider-price-preview.is-below-net {
	background: #fff7e2;
}

.mtr-admin__provider-settings-status {
	color: #667c86;
	font-size: 10px;
	line-height: 1.4;
}

.mtr-admin__provider-settings-status.is-ok {
	color: #247453;
	font-weight: 800;
}

.mtr-admin__provider-settings-status.is-error {
	color: #a13f3f;
	font-weight: 800;
}

.mtr-admin__integration-card.is-error {
	border-color: #e6baba;
	background: #fffafa;
}

@media (max-width: 520px) {
	.mtr-admin__integration-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.mtr-admin__integration-check {
		width: 100%;
	}

	.mtr-admin__integration-buttons,
	.mtr-admin__provider-settings-fields {
		width: 100%;
		grid-template-columns: 1fr;
	}

	.mtr-admin__integration-buttons {
		display: grid;
	}

	.mtr-admin__provider-price-preview {
		grid-template-columns: 1fr;
	}
}

.mtr-esim-order__timeline article.is-blocked {
	opacity: .78;
}

.mtr-esim-order__timeline article.is-blocked i {
	background: #f3ead0;
	color: #805d13;
}

.mtr-commerce-orders {
	margin: 12px 0 20px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.mtr-commerce-orders h4 {
	margin: 0 0 5px;
	color: #32204f;
	font-size: 19px;
}

.mtr-commerce-orders-status {
	margin: 0 0 14px;
	color: #6b6277;
	font-size: 13px;
}

.mtr-commerce-orders-list {
	display: grid;
	gap: 7px;
}

.mtr-customer-order {
	overflow: hidden;
	overflow-anchor: none;
	border: 1px solid #dce8eb;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(20, 75, 88, .04);
}

.mtr-customer-order__summary {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 10px 12px;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.mtr-customer-order__summary:hover,
.mtr-customer-order__summary:focus-visible {
	background: #f5fbfc;
}

.mtr-customer-order__summary:focus-visible {
	outline: 3px solid rgba(43, 143, 159, .25);
	outline-offset: -3px;
}

.mtr-customer-order__status {
	color: #27784f !important;
	font-weight: 700;
}

.mtr-customer-order__status.is-cancelled {
	color: #bd3f48 !important;
}

.mtr-customer-order__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 94px;
	height: 32px;
	padding: 0 12px;
	margin-left: auto;
	border: 1px solid rgba(42, 133, 148, .18);
	border-radius: 999px;
	background: #edf7f8;
	color: #2a8594;
	font-style: normal;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.mtr-customer-order__chevron::after {
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
}

.mtr-customer-order.is-open .mtr-customer-order__chevron {
	border-color: rgba(42, 133, 148, .34);
	background: #dff1f3;
}

.mtr-customer-order.is-open .mtr-customer-order__chevron::after {
	transform: translateY(2px) rotate(225deg);
}

.mtr-customer-order__documents {
	padding: 0 12px 12px;
	border-top: 1px solid #e6eef0;
	background: #f8fbfc;
}

.mtr-customer-order__documents[hidden] {
	display: none;
}

.mtr-customer-order__documents-heading {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 2px 8px;
	color: #18354a;
}

.mtr-customer-order__documents-heading small {
	color: #71848f;
}

.mtr-customer-order__document-list {
	display: grid;
	gap: 7px;
}

.mtr-customer-order__document-list .mtr-account__document-card {
	margin: 0;
	padding: 10px 12px;
	border-radius: 11px;
	box-shadow: none;
}

.mtr-customer-order__document-list .mtr-account__document-card > span {
	width: 34px;
	height: 34px;
	border-radius: 9px;
}

.mtr-customer-order__loading {
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f0f7f8;
	color: #657b85;
	font-size: 12px;
}

.mtr-account-provider {
	margin: 18px 0 24px;
	padding: 20px;
	border: 1px solid #cbe4e8;
	border-radius: 20px;
	background: linear-gradient(145deg, #f7fcfd, #edf8fa);
	box-shadow: 0 14px 34px rgba(27, 102, 116, .08);
}

.mtr-account-provider__heading {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
}

.mtr-account-provider__heading h4,
.mtr-account-provider__heading p {
	margin: 0;
}

.mtr-account-provider__heading small,
.mtr-account-provider__item small {
	color: #6b7f88;
}

.mtr-account-provider__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: #dff2f5;
	color: #267d8b;
	font-size: 13px;
	font-weight: 800;
}

.mtr-account-provider__list {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.mtr-provider-card {
	border: 1px solid #d7e9ec;
	border-radius: 15px;
	background: #fff;
	overflow: hidden;
	overflow-anchor: none;
}

.mtr-provider-card__toggle,
.mtr-provider-card__summary {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) auto 24px;
	gap: 12px;
	align-items: center;
	width: 100%;
	padding: 14px 16px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
}

.mtr-provider-card__toggle {
	cursor: pointer;
}

.mtr-provider-card__toggle:hover {
	background: #f5fbfc;
}

.mtr-provider-card__toggle:focus-visible {
	outline: 3px solid rgba(47, 146, 161, .32);
	outline-offset: -3px;
}

.mtr-provider-card__toggle > span,
.mtr-provider-card__summary > span {
	color: #9aaeb4;
}

.mtr-provider-card__toggle > span.is-active,
.mtr-provider-card__toggle > b.is-active,
.mtr-provider-card__summary > span.is-active,
.mtr-provider-card__summary > b.is-active {
	color: #16835f;
}

.mtr-provider-card__toggle > div,
.mtr-provider-card__summary > div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.mtr-provider-card__toggle small,
.mtr-provider-card__summary small {
	color: #6b7f88;
	overflow-wrap: anywhere;
}

.mtr-provider-card__summary {
	grid-template-columns: 22px minmax(0, 1fr) auto;
	padding: 14px 16px;
}

.mtr-provider-card__client-actions {
	display: flex;
	justify-content: flex-end;
	padding: 0 16px 14px;
}

.mtr-provider-card__qr-button {
	padding: 10px 16px;
	border: 1px solid #2f92a1;
	border-radius: 12px;
	background: #2f92a1;
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.mtr-provider-card__qr-button:hover {
	background: #267f8d;
}

.mtr-provider-card__qr-button:focus-visible {
	outline: 3px solid rgba(47, 146, 161, .32);
	outline-offset: 3px;
}

.mtr-qr-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(8, 30, 43, .68);
	backdrop-filter: blur(6px);
}

.mtr-qr-modal__dialog {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 16px;
	width: min(100%, 470px);
	padding: 34px;
	border: 1px solid #d3e7ea;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(8, 30, 43, .28);
}

.mtr-qr-modal__close {
	position: absolute;
	top: 12px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #edf6f7;
	color: #183448;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

.mtr-qr-modal__warning {
	max-width: 360px;
	margin-top: 10px;
	color: #9a5b00;
	font-size: 17px;
	line-height: 1.4;
	text-align: center;
}

.mtr-qr-modal__status {
	margin: 0;
	color: #6b7f88;
	text-align: center;
}

.mtr-qr-modal__status.is-error {
	color: #a02d2d;
}

.mtr-qr-modal__image {
	display: block;
	width: min(100%, 310px);
	height: auto;
	aspect-ratio: 1;
	border: 10px solid #fff;
	border-radius: 14px;
	object-fit: contain;
	box-shadow: 0 8px 24px rgba(24, 52, 72, .12);
}

.mtr-qr-modal__image[hidden] {
	display: none;
}

.mtr-qr-modal__mobile-actions,
.mtr-qr-modal__desktop-actions {
	width: 100%;
}

.mtr-qr-modal__mobile-actions {
	display: none;
	gap: 10px;
}

.mtr-qr-modal__desktop-actions {
	display: flex;
	justify-content: center;
}

.mtr-qr-modal__mobile-actions a,
.mtr-qr-modal__desktop-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 16px;
	border-radius: 14px;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

.mtr-qr-modal__mobile-actions a {
	flex: 1 1 0;
	border: 1px solid #d7e4e7;
	background: #f5f9fa;
	color: #183448;
}

.mtr-qr-modal__desktop-actions a {
	min-width: 220px;
	background: #2f92a1;
	color: #fff;
}

.mtr-provider-card__toggle > i {
	color: #378c99;
	font-style: normal;
	font-size: 22px;
	text-align: center;
	transition: transform .18s ease;
}

.mtr-provider-card.is-expanded .mtr-provider-card__toggle > i {
	transform: rotate(180deg);
}

.mtr-provider-card__details {
	padding: 0 16px 16px 50px;
	border-top: 1px solid #e3eff1;
	background: #fbfefe;
}

.mtr-provider-card__facts,
.mtr-provider-card__package dl {
	display: grid;
	grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr);
	gap: 8px 18px;
	margin: 16px 0 0;
}

.mtr-provider-card__facts dt,
.mtr-provider-card__package dt {
	color: #6b7f88;
}

.mtr-provider-card__facts dd,
.mtr-provider-card__package dd {
	margin: 0;
	color: #183448;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.mtr-provider-card__details h5 {
	margin: 20px 0 10px;
	color: #183448;
	font-size: 16px;
}

.mtr-provider-card__packages {
	display: grid;
	gap: 10px;
}

.mtr-provider-card__package {
	padding: 14px;
	border: 1px solid #dcebed;
	border-radius: 13px;
	background: #fff;
}

.mtr-provider-card__package dl {
	margin-top: 10px;
}

.mtr-admin__provider-esims .mtr-provider-card__facts,
.mtr-admin__provider-esims .mtr-provider-card__package dl {
	grid-template-columns: repeat(3, minmax(90px, .75fr) minmax(90px, 1fr));
	gap: 7px 12px;
}

.mtr-admin__provider-esims .mtr-provider-card__package {
	display: block;
	padding: 12px;
}

.mtr-admin__provider-esims .mtr-provider-card__package > strong {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 1.35;
}

.mtr-admin__provider-esims .mtr-provider-card__package dl {
	margin: 0;
}

@media (max-width: 1180px) {
	.mtr-admin__provider-esims .mtr-provider-card__facts,
	.mtr-admin__provider-esims .mtr-provider-card__package dl {
		grid-template-columns: repeat(2, minmax(90px, .75fr) minmax(90px, 1fr));
	}
}

.mtr-account-provider__empty {
	margin: 0;
	color: #6b7f88;
}

.mtr-commerce-order-card {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 14px;
	border: 1px solid #ece6f3;
	border-radius: 14px;
	background: #fbf9fe;
}

.mtr-commerce-order-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: #e9def8;
	color: #51327e;
	font-size: 13px;
	font-weight: 800;
}

.mtr-customer-order .mtr-commerce-order-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
}

.mtr-customer-order .mtr-provider-card {
	border-radius: 11px;
	box-shadow: none;
}

.mtr-customer-order .mtr-provider-card__summary {
	padding: 10px 12px;
}

.mtr-customer-order .mtr-provider-card__client-actions {
	padding: 0 12px 10px;
}

.mtr-commerce-order-main,
.mtr-commerce-order-side {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.mtr-commerce-order-main strong {
	color: #243645;
}

.mtr-commerce-order-main small,
.mtr-commerce-order-main span,
.mtr-commerce-order-side small {
	color: #6d6675;
	font-size: 12px;
	overflow-wrap: anywhere;
}

.mtr-commerce-order-side {
	text-align: right;
}

.mtr-commerce-order-side strong {
	color: #243645;
	font-size: 18px;
}

@media (max-width: 720px) {
	.mtr-provider-card__toggle {
		grid-template-columns: 20px minmax(0, 1fr) 22px;
	}

	.mtr-provider-card__toggle > b,
	.mtr-provider-card__summary > b {
		grid-column: 2;
	}

	.mtr-provider-card__summary {
		grid-template-columns: 20px minmax(0, 1fr);
	}

	.mtr-provider-card__client-actions {
		justify-content: stretch;
	}

	.mtr-provider-card__qr-button {
		width: 100%;
	}

	.mtr-provider-card__toggle > i {
		grid-column: 3;
		grid-row: 1 / span 2;
	}

	.mtr-provider-card__details {
		padding-left: 16px;
	}

	.mtr-provider-card__facts,
	.mtr-provider-card__package dl {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.mtr-admin__provider-esims .mtr-provider-card__facts,
	.mtr-admin__provider-esims .mtr-provider-card__package dl {
		grid-template-columns: minmax(90px, .75fr) minmax(90px, 1fr);
		gap: 6px 10px;
	}

	.mtr-provider-card__facts dd,
	.mtr-provider-card__package dd {
		margin-bottom: 8px;
	}

	.mtr-commerce-order-card {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.mtr-customer-order__summary {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.mtr-commerce-order-icon {
		width: 44px;
		height: 44px;
	}

	.mtr-commerce-order-side {
		grid-column: 1 / -1;
		padding-left: 62px;
		text-align: left;
	}

	.mtr-customer-order__summary .mtr-commerce-order-side {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		padding-left: 50px;
		text-align: left;
	}
}

@media (max-width: 900px) {
	.mtr-qr-modal__mobile-actions {
		display: flex;
	}

	.mtr-qr-modal__desktop-actions {
		display: none;
	}
}

@media (max-width: 520px) {
	.mtr-qr-modal {
		padding: 10px;
	}

	.mtr-qr-modal__dialog {
		padding: 30px 18px 20px;
		border-radius: 20px;
	}

	.mtr-qr-modal__mobile-actions {
		flex-direction: column;
	}
}
