.adzli-order-hub,
.adzli-digital-center,
.adzli-product-activation-note {
	--adzli-accent: #684be0;
	--adzli-bg: #151515;
	--adzli-surface: #1a1a1a;
	--adzli-surface-2: #242424;
	--adzli-surface-3: #101010;
	--adzli-border: rgba(255, 255, 255, .11);
	--adzli-border-strong: rgba(255, 255, 255, .18);
	--adzli-text: rgba(255, 255, 255, .94);
	--adzli-muted: rgba(255, 255, 255, .62);
	--adzli-soft: rgba(255, 255, 255, .06);
	--adzli-success: #48c78e;
	--adzli-warning: #f2b84b;
	box-sizing: border-box;
	font-family: inherit;
}

.adzli-order-hub *,
.adzli-digital-center *,
.adzli-product-activation-note * { box-sizing: border-box; }

.adzli-order-hub {
	position: relative;
	width: 100%;
	margin: 26px 0;
	overflow: hidden;
	border: 1px solid var(--adzli-border);
	border-radius: 9px;
	background: var(--adzli-bg);
	color: var(--adzli-text);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .28);
	line-height: 1.55;
}

.adzli-order-hub h2,
.adzli-order-hub h3,
.adzli-order-hub p,
.adzli-digital-center h2,
.adzli-digital-center h3,
.adzli-digital-center p { color: inherit; }

.adzli-order-hub h2,
.adzli-order-hub h3,
.adzli-digital-center h2,
.adzli-digital-center h3 { margin: 0; }

.adzli-hub-header {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 15px;
	align-items: start;
	padding: 23px 25px;
	border-bottom: 1px solid var(--adzli-border);
	background: var(--adzli-surface);
}

.adzli-hub-mark {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(104, 75, 224, .7);
	border-color: color-mix(in srgb, var(--adzli-accent) 70%, white 0%);
	border-radius: 50%;
	background: rgba(104, 75, 224, .18);
	background: color-mix(in srgb, var(--adzli-accent) 18%, transparent);
	color: #fff;
	font-size: 19px;
	font-weight: 800;
}

.adzli-hub-mark.is-paid {
	border-color: rgba(72, 199, 142, .65);
	background: rgba(72, 199, 142, .13);
	color: var(--adzli-success);
}

.adzli-kicker {
	display: block;
	margin: 0 0 4px;
	color: var(--adzli-muted);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.adzli-hub-intro h2 { color: #fff; font-size: clamp(22px, 3vw, 30px); line-height: 1.2; }
.adzli-hub-intro p { max-width: 720px; margin: 7px 0 0; color: var(--adzli-muted); font-size: 14px; }

.adzli-live {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 2px;
	padding: 6px 10px;
	border: 1px solid rgba(72, 199, 142, .24);
	border-radius: 999px;
	background: rgba(72, 199, 142, .08);
	color: var(--adzli-success);
	font-size: 11px;
	font-weight: 700;
}

.adzli-live i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 0 rgba(72, 199, 142, .55);
	animation: adzli-pulse 1.8s infinite;
}

.adzli-live.is-paused { border-color: rgba(242, 184, 75, .3); background: rgba(242, 184, 75, .08); color: #ffd985; }
.adzli-live.is-paused i { animation: none; }

.adzli-live-announcer {
	position: fixed !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@keyframes adzli-pulse {
	70% { box-shadow: 0 0 0 7px rgba(72, 199, 142, 0); }
	100% { box-shadow: 0 0 0 0 rgba(72, 199, 142, 0); }
}

.adzli-order-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--adzli-border);
	background: var(--adzli-surface-2);
}

.adzli-order-facts > div { min-width: 0; padding: 14px 24px; border-inline-end: 1px solid var(--adzli-border); }
.adzli-order-facts > div:last-child { border-inline-end: 0; }
.adzli-order-facts span { display: block; color: var(--adzli-muted); font-size: 11px; }
.adzli-order-facts strong { display: block; margin-top: 2px; overflow-wrap: anywhere; color: #fff; font-size: 14px; }
.adzli-order-facts .amount { color: #fff; }

.adzli-track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 16px 24px;
	border-bottom: 1px solid var(--adzli-border);
	background: var(--adzli-surface);
}

.adzli-track span { display: flex; align-items: center; gap: 8px; color: var(--adzli-muted); font-size: 12px; font-weight: 600; }
.adzli-track i { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--adzli-border-strong); border-radius: 50%; color: inherit; font-size: 10px; font-style: normal; }
.adzli-track .is-current { color: #fff; }
.adzli-track .is-current i { border-color: var(--adzli-accent); background: var(--adzli-accent); }
.adzli-track .is-done { color: var(--adzli-success); }
.adzli-track .is-done i { border-color: rgba(72, 199, 142, .4); background: rgba(72, 199, 142, .1); }

.adzli-notice {
	margin: 16px 24px 0;
	padding: 11px 13px;
	border: 1px solid var(--adzli-border);
	border-radius: 7px;
	background: var(--adzli-soft);
	color: var(--adzli-text);
	font-size: 13px;
}

.adzli-notice.is-success { border-color: rgba(72, 199, 142, .32); color: var(--adzli-success); }
.adzli-notice.is-warning { margin: 12px 0 0; border-color: rgba(242, 184, 75, .35); color: #ffd985; }
.adzli-notice.is-error { border-color: rgba(235, 87, 87, .4); color: #ff9a9a; }

.adzli-payment-panel {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
	gap: 22px;
	margin: 20px 24px;
	padding: 19px;
	border: 1px solid rgba(242, 184, 75, .28);
	border-radius: 8px;
	background: rgba(242, 184, 75, .055);
}
.adzli-payment-actions { min-width: 0; display: grid; gap: 12px; }
.adzli-contact-fallback { padding-top: 12px; border-top: 1px solid var(--adzli-border); }
.adzli-contact-fallback p { margin: 0 0 9px; color: var(--adzli-muted); font-size: 11px; }
.adzli-contact-fallback > div { display: flex; flex-wrap: wrap; gap: 8px; }
.adzli-contact-button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 1px solid var(--adzli-border-strong); border-radius: 999px; color: #fff !important; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.adzli-contact-button svg { width: 18px; height: 18px; fill: currentColor; }
.adzli-contact-button.is-whatsapp { border-color: rgba(37,211,102,.45); color: #55df89 !important; background: rgba(37,211,102,.08); }
.adzli-contact-button.is-telegram { border-color: rgba(42,171,238,.45); color: #61c4f5 !important; background: rgba(42,171,238,.08); }

.adzli-panel-copy h3 { color: #fff; font-size: 18px; }
.adzli-panel-copy p { margin: 8px 0 0; color: var(--adzli-muted); font-size: 13px; }
.adzli-proof-received { display: flex; flex-direction: column; justify-content: center; padding: 15px; border: 1px solid rgba(242, 184, 75, .22); border-radius: 7px; background: rgba(0, 0, 0, .16); }
.adzli-proof-received strong { color: #ffd985; }
.adzli-proof-received span { margin-top: 4px; color: var(--adzli-muted); font-size: 12px; }

.adzli-proof-form,
.adzli-activation-form { display: grid; gap: 12px; }
.adzli-proof-form label,
.adzli-activation-form label { display: grid; gap: 6px; margin: 0; color: var(--adzli-text); font-size: 12px; font-weight: 600; }
.adzli-proof-form input,
.adzli-activation-form input,
.adzli-activation-form textarea {
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 9px 11px;
	border: 1px solid var(--adzli-border-strong);
	border-radius: 6px;
	outline: 0;
	background: var(--adzli-surface-3);
	box-shadow: none;
	color: #fff;
	font: inherit;
}
.adzli-activation-form textarea { min-height: 82px; resize: vertical; }
.adzli-proof-form input:focus,
.adzli-activation-form input:focus,
.adzli-activation-form textarea:focus { border-color: var(--adzli-accent); box-shadow: 0 0 0 2px rgba(104, 75, 224, .22); box-shadow: 0 0 0 2px color-mix(in srgb, var(--adzli-accent) 22%, transparent); }
.adzli-proof-form input[type="file"] { padding: 7px; color: var(--adzli-muted); }
.adzli-proof-form small { color: var(--adzli-muted); font-size: 11px; }

.adzli-section-heading { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px 10px; }
.adzli-section-heading h3 { color: #fff; font-size: 19px; }
.adzli-fulfillment-list { display: grid; gap: 10px; padding: 0 24px 10px; }
.adzli-summary { border-bottom: 1px solid var(--adzli-border); background: var(--adzli-surface-3); }
.adzli-summary-lines { display: grid; padding: 0 24px 18px; }
.adzli-summary-lines > div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; min-width: 0; padding: 9px 0; border-bottom: 1px solid var(--adzli-border); color: var(--adzli-muted); font-size: 12px; }
.adzli-summary-lines > div:last-child { border-bottom: 0; }
.adzli-summary-lines span { min-width: 0; overflow-wrap: anywhere; }
.adzli-summary-lines small { color: var(--adzli-muted); }
.adzli-summary-lines strong { flex: 0 0 auto; color: #fff; }
.adzli-summary-lines .adzli-summary-total { padding-block: 7px; font-size: 11px; }
.adzli-summary-lines .adzli-summary-total:last-child { padding-top: 11px; color: #fff; font-size: 14px; font-weight: 700; }
.adzli-fulfillment-row,
.adzli-empty-item,
.adzli-activation-card,
.adzli-license-card { padding: 17px; border: 1px solid var(--adzli-border); border-radius: 7px; background: var(--adzli-surface); }
.adzli-fulfillment-row.mode-automatic { border-inline-start: 3px solid var(--adzli-accent); }
.adzli-fulfillment-row.mode-manual { border-inline-start: 3px solid #8e77ec; }
.adzli-fulfillment-row.mode-activation { border-inline-start: 3px solid #d74b4b; }
.adzli-row-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.adzli-row-heading strong { display: block; color: #fff; font-size: 15px; line-height: 1.4; }

.adzli-status {
	display: inline-flex;
	flex: 0 0 auto;
	white-space: nowrap;
	padding: 5px 9px;
	border: 1px solid var(--adzli-border);
	border-radius: 999px;
	background: var(--adzli-soft);
	color: var(--adzli-muted);
	font-size: 10px;
	font-weight: 700;
}
.adzli-status-fulfilled,
.adzli-status-completed { border-color: rgba(72, 199, 142, .28); background: rgba(72, 199, 142, .08); color: var(--adzli-success); }
.adzli-status-awaiting_stock,
.adzli-status-awaiting_manual,
.adzli-status-awaiting_customer,
.adzli-status-awaiting_activation,
.adzli-status-partial,
.adzli-status-awaiting_payment,
.adzli-status-needs_customer_action { border-color: rgba(242, 184, 75, .26); background: rgba(242, 184, 75, .07); color: #ffd985; }
.adzli-status-otp_required,
.adzli-status-otp_submitted { border-color: rgba(42,171,238,.35); background: rgba(42,171,238,.08); color: #76cff7; }
.adzli-status-cancelled { color: #ff9a9a; }

.adzli-product-note { margin: 10px 0 0; color: var(--adzli-muted); font-size: 12px; }
.adzli-next-step { margin: 12px 0 0; padding: 10px 12px; border: 1px solid var(--adzli-border); border-radius: 6px; background: var(--adzli-surface-2); color: var(--adzli-muted); font-size: 12px; }
.adzli-key { display: flex; align-items: stretch; gap: 9px; margin-top: 12px; }
.adzli-key > div { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid var(--adzli-border); border-radius: 6px; background: var(--adzli-surface-3); }
.adzli-key code { display: block; overflow-wrap: anywhere; white-space: pre-wrap; direction: ltr; unicode-bidi: isolate; text-align: left; background: none; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.55; }
.adzli-key span { display: block; margin-top: 3px; color: var(--adzli-muted); font-size: 10px; }

.adzli-order-hub .button,
.adzli-digital-center .button,
.adzli-proof-form .button,
.adzli-activation-form .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 17px;
	border: 1px solid var(--adzli-border-strong);
	border-radius: 999px;
	background: var(--adzli-surface-2);
	box-shadow: none;
	color: #fff;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.adzli-order-hub .button:hover,
.adzli-digital-center .button:hover { border-color: var(--adzli-accent); background: rgba(104, 75, 224, .18); background: color-mix(in srgb, var(--adzli-accent) 18%, var(--adzli-surface-2)); color: #fff; transform: translateY(-1px); }
.adzli-order-hub .button.alt,
.adzli-digital-center .button.alt,
.adzli-proof-form .button.alt,
.adzli-activation-form .button.alt { border-color: var(--adzli-accent); background: var(--adzli-accent); color: #fff; }
.adzli-order-hub .button[disabled],
.adzli-digital-center .button[disabled] { opacity: .55; cursor: wait; transform: none; }

.adzli-saved-state { display: flex; align-items: center; gap: 7px; margin-top: 12px; color: var(--adzli-success); font-size: 12px; }
.adzli-activation-instructions { margin: 10px 0; color: var(--adzli-muted); font-size: 12px; }
.adzli-activation-form { margin-top: 13px; padding: 14px; border: 1px solid var(--adzli-border); border-radius: 7px; background: var(--adzli-surface-2); }
.adzli-fulfillment-row, .adzli-activation-card, .adzli-activation-form, .adzli-otp-form { min-width: 0; width: 100%; }
.adzli-otp-request { display: flex; align-items: flex-start; gap: 11px; width: 100%; margin-top: 12px; padding: 13px; border: 1px solid rgba(42,171,238,.35); border-radius: 7px; background: rgba(42,171,238,.07); }
.adzli-otp-request strong { color: #76cff7; }
.adzli-otp-request p { margin: 3px 0 0; color: var(--adzli-muted); font-size: 12px; overflow-wrap: anywhere; }
.adzli-otp-icon { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 50%; background: #2aabee; color: #07131a; font-weight: 800; }
.adzli-otp-form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; margin-top: 10px; padding: 14px; border: 1px solid var(--adzli-border); border-radius: 7px; background: var(--adzli-surface-2); }
.adzli-otp-form label { display: grid; gap: 6px; margin: 0; color: var(--adzli-text); font-size: 12px; font-weight: 600; }
.adzli-otp-form input { width: 100%; min-height: 42px; margin: 0; padding: 9px 11px; border: 1px solid var(--adzli-border-strong); border-radius: 6px; background: var(--adzli-surface-3); color: #fff; font: inherit; letter-spacing: .18em; text-transform: uppercase; }
.adzli-otp-form small, .adzli-otp-form .adzli-form-notice { grid-column: 1 / -1; color: var(--adzli-muted); font-size: 10px; }
.adzli-activation-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.adzli-activation-fields .adzli-field-wide { grid-column: 1 / -1; }
.adzli-activation-form label > span:first-child { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.adzli-activation-form label em { color: var(--adzli-success); font-size: 10px; font-style: normal; font-weight: 500; }
.adzli-password-field { position: relative; display: block !important; }
.adzli-password-field input { padding-inline-end: 58px; }
.adzli-password-toggle { position: absolute; inset-inline-end: 7px; top: 50%; min-width: 0; min-height: 0; padding: 4px; border: 0; border-radius: 0; outline-offset: 2px; background: transparent; box-shadow: none; color: var(--adzli-muted); font-family: inherit; font-size: 10px; font-weight: 700; line-height: 1; text-transform: none; transform: translateY(-50%); cursor: pointer; }
.adzli-consent { display: grid !important; grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 8px !important; color: var(--adzli-muted) !important; font-size: 10px !important; font-weight: 400 !important; line-height: 1.5; }
.adzli-consent input { width: 16px; min-height: 16px; height: 16px; margin-top: 1px; accent-color: var(--adzli-accent); }
.adzli-consent span { display: block !important; }
.adzli-form-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.adzli-form-actions small { max-width: 430px; color: var(--adzli-muted); font-size: 10px; }
.adzli-form-notice:empty { display: none; }
.adzli-form-notice { padding: 9px 11px; border: 1px solid var(--adzli-border); border-radius: 6px; color: var(--adzli-muted); font-size: 11px; }
.adzli-form-notice.is-success { border-color: rgba(72, 199, 142, .3); color: var(--adzli-success); }
.adzli-form-notice.is-error { border-color: rgba(235, 87, 87, .4); color: #ff9a9a; }
.adzli-activation-complete { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid rgba(72, 199, 142, .25); border-radius: 7px; background: rgba(72, 199, 142, .065); }
.adzli-activation-complete > span { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 auto; border-radius: 50%; background: var(--adzli-success); color: #111; font-weight: 800; }
.adzli-activation-complete strong { color: var(--adzli-success); }
.adzli-activation-complete p { margin: 3px 0 0; color: var(--adzli-muted); font-size: 11px; }

.adzli-order-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 11px 24px 5px; }
.adzli-document-links { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.adzli-support-note { margin: 0; padding: 10px 24px 22px; color: var(--adzli-muted); font-size: 11px; }

.adzli-product-activation-note {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 11px;
	margin: 16px 0;
	padding: 14px;
	border: 1px solid rgba(104, 75, 224, .35);
	border-radius: 7px;
	background: #1a1a1a;
	color: rgba(255, 255, 255, .92);
}
.adzli-product-activation-note[hidden] { display: none; }
.adzli-product-activation-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--adzli-accent); color: #fff; font-weight: 800; }
.adzli-product-activation-note strong { display: block; color: #fff; }
.adzli-product-activation-note p { margin: 3px 0; color: rgba(255, 255, 255, .66); font-size: 12px; }
.adzli-product-activation-note small { display: block; color: rgba(255, 255, 255, .52); font-size: 10px; line-height: 1.5; }

.adzli-digital-center { color: var(--adzli-text); }
.adzli-digital-center > h2 { color: inherit; font-size: 28px; }
.adzli-center-intro { margin: 7px 0 20px; color: var(--adzli-muted) !important; }
.adzli-center-section { margin-top: 22px; }
.adzli-center-section > h3 { margin-bottom: 10px; color: inherit; font-size: 18px; }
.adzli-activation-list,
.adzli-license-list { display: grid; gap: 10px; }
.adzli-activation-card,
.adzli-license-card { background: var(--adzli-surface); color: var(--adzli-text); }
.adzli-license-card > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.adzli-license-card strong { color: #fff; }
.adzli-license-card a { color: #b8aaff; font-size: 11px; }
.adzli-digital-center > .adzli-empty-item { background: var(--adzli-surface); }
.adzli-empty-item p { margin: 5px 0 0; color: var(--adzli-muted); font-size: 12px; }

@media (max-width: 700px) {
	.adzli-order-hub { margin: 18px 0; border-radius: 7px; }
	.adzli-hub-header { grid-template-columns: 38px minmax(0, 1fr); padding: 19px 17px; }
	.adzli-hub-mark { width: 38px; height: 38px; }
	.adzli-live { grid-column: 2; justify-self: start; margin-top: 0; }
	.adzli-order-facts { grid-template-columns: 1fr; }
	.adzli-order-facts > div { padding: 10px 17px; border-inline-end: 0; border-bottom: 1px solid var(--adzli-border); }
	.adzli-order-facts > div:last-child { border-bottom: 0; }
	.adzli-track { padding: 13px 17px; }
	.adzli-track span { gap: 5px; font-size: 10px; }
	.adzli-track i { width: 21px; height: 21px; }
	.adzli-payment-panel { grid-template-columns: 1fr; min-width: 0; margin: 16px; padding: 15px; }
	.adzli-section-heading { padding: 19px 17px 9px; }
	.adzli-summary-lines { padding: 0 17px 15px; }
	.adzli-fulfillment-list { padding: 0 16px 8px; }
	.adzli-fulfillment-row,
	.adzli-empty-item,
	.adzli-activation-card,
	.adzli-license-card { padding: 14px; }
	.adzli-row-heading { flex-direction: column; gap: 8px; }
	.adzli-key { flex-direction: column; }
	.adzli-key .button { align-self: flex-start; }
	.adzli-activation-fields { grid-template-columns: 1fr; }
	.adzli-otp-form { grid-template-columns: 1fr; }
	.adzli-otp-form small, .adzli-otp-form .adzli-form-notice { grid-column: auto; }
	.adzli-proof-form input,
	.adzli-activation-form input,
	.adzli-activation-form textarea { font-size: 16px; }
	.adzli-activation-fields .adzli-field-wide { grid-column: auto; }
	.adzli-form-actions { align-items: flex-start; flex-direction: column; }
	.adzli-order-actions,
	.adzli-support-note { padding-inline: 16px; }
	.adzli-license-card > div:first-child { align-items: flex-start; flex-direction: column; gap: 3px; }
}

[dir="rtl"] .adzli-kicker,
:lang(ar) .adzli-kicker { letter-spacing: 0; }

@media (prefers-reduced-motion: reduce) {
	.adzli-live i { animation: none; }
	.adzli-order-hub .button,
	.adzli-digital-center .button { transition: none; }
}
.adzli-post-activation-note { margin-top: 16px; padding: 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.045); }
.adzli-post-activation-note strong { display: block; margin-bottom: 7px; color: #fff; }
.adzli-post-activation-note p { margin: 0; color: rgba(255,255,255,.78); }
