/*!
 * AlcashZone Prompts — front-end styles
 * Everything is scoped to .azp so it never leaks into the theme.
 */

/* ---------- Tokens ---------- */
.azp {
	--azp-accent: #1399ff;
	--azp-accent-2: #7c6cff;
	--azp-accent-3: #22d3ee;
	--azp-accent-ink: #fff;
	--azp-free: #34d399;
	--azp-free-bg: rgba(52, 211, 153, .12);
	--azp-new: #ffb547;
	--azp-radius: 20px;
	--azp-radius-sm: 12px;
	--azp-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--azp-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;
	--azp-ease: cubic-bezier(.2, .7, .2, 1);

	/* dark (default) */
	--azp-bg: #080c14;
	--azp-bg-2: #0c121d;
	--azp-surface: #111826;
	--azp-surface-2: #172033;
	--azp-surface-3: #1d2840;
	--azp-border: rgba(148, 163, 184, .14);
	--azp-border-strong: rgba(148, 163, 184, .26);
	--azp-text: #e9eef7;
	--azp-text-2: #c3cddc;
	--azp-muted: #8d9bb1;
	--azp-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 18px 40px -24px rgba(0, 0, 0, .8);
	--azp-glow: 0 0 0 1px rgba(19, 153, 255, .45), 0 18px 50px -20px rgba(19, 153, 255, .45);
	--azp-hero-a: rgba(19, 153, 255, .28);
	--azp-hero-b: rgba(124, 108, 255, .2);
	--azp-grid-line: rgba(148, 163, 184, .06);
	--azp-title-grad: linear-gradient(100deg, #ffffff 0%, #d7ecff 45%, #6cc2ff 100%);
	color-scheme: dark;
}

.azp[data-theme="light"] {
	--azp-bg: #f4f7fc;
	--azp-bg-2: #eef3fa;
	--azp-surface: #ffffff;
	--azp-surface-2: #f3f6fb;
	--azp-surface-3: #e8eef7;
	--azp-border: rgba(15, 23, 42, .09);
	--azp-border-strong: rgba(15, 23, 42, .18);
	--azp-text: #0d1626;
	--azp-text-2: #2c3a51;
	--azp-muted: #5c6b82;
	--azp-free: #059669;
	--azp-free-bg: rgba(5, 150, 105, .1);
	--azp-new: #c2410c;
	--azp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 16px 36px -24px rgba(15, 23, 42, .28);
	--azp-glow: 0 0 0 1px rgba(19, 153, 255, .5), 0 18px 44px -22px rgba(19, 153, 255, .45);
	--azp-hero-a: rgba(19, 153, 255, .18);
	--azp-hero-b: rgba(124, 108, 255, .12);
	--azp-grid-line: rgba(15, 23, 42, .05);
	--azp-title-grad: linear-gradient(100deg, #0d1626 0%, #123a66 55%, #1399ff 100%);
	color-scheme: light;
}

/* ---------- Base / theme isolation ---------- */
body.azp-page { overflow-x: clip; }
.azp {
	position: relative;
	background: var(--azp-bg);
	color: var(--azp-text);
	font-family: var(--azp-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-align: left;
	width: 100%;
	isolation: isolate;
}
body.azp-full .azp:not(.azp--embedded) {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.azp *, .azp *::before, .azp *::after { box-sizing: border-box; }
.azp :where(h1, h2, h3, h4, p, ul, ol, figure, pre) { margin: 0; padding: 0; }
.azp :where(h1, h2, h3, h4) { color: var(--azp-text); font-family: var(--azp-font); line-height: 1.15; letter-spacing: -.01em; }
.azp :where(ul, ol) { list-style: none; }
.azp a { color: inherit; text-decoration: none; }
.azp img { max-width: 100%; height: auto; display: block; border: 0; }
.azp svg.azp-ico { flex: none; display: inline-block; vertical-align: middle; }
.azp :where(button, input, select, textarea) { font: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
.azp :focus-visible { outline: 2px solid var(--azp-accent); outline-offset: 2px; border-radius: 8px; }
.azp [hidden] { display: none !important; }
.azp .azp-sr, .azp .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.azp-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.azp-main { padding-bottom: 72px; }
.azp-muted { color: var(--azp-muted); }
.azp-small { font-size: .875rem; }
.azp-link { color: var(--azp-accent); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.azp-link:hover { text-decoration: underline; }

/* ---------- Buttons ---------- */
.azp .azp-btn {
	--_bg: var(--azp-surface-2);
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 18px;
	border-radius: 12px; border: 1px solid var(--azp-border);
	background: var(--_bg); color: var(--azp-text);
	font-size: .95rem; font-weight: 600; line-height: 1; white-space: nowrap;
	cursor: pointer; text-decoration: none; box-shadow: none;
	transition: transform .15s var(--azp-ease), background-color .15s, border-color .15s, box-shadow .2s, color .15s;
}
.azp .azp-btn:hover { border-color: var(--azp-border-strong); background: var(--azp-surface-3); color: var(--azp-text); }
.azp .azp-btn:active { transform: translateY(1px) scale(.99); }
.azp .azp-btn--primary {
	background: linear-gradient(135deg, #2aa7ff 0%, var(--azp-accent) 45%, #0b7fe0 100%);
	border-color: transparent; color: var(--azp-accent-ink);
	box-shadow: 0 10px 24px -12px rgba(19, 153, 255, .8), 0 1px 0 rgba(255, 255, 255, .25) inset;
}
.azp .azp-btn--primary:hover { background: linear-gradient(135deg, #47b3ff 0%, #2aa2ff 45%, #0f86ea 100%); color: #fff; border-color: transparent; box-shadow: 0 14px 30px -12px rgba(19, 153, 255, .9); }
.azp .azp-btn--ghost { background: transparent; }
.azp .azp-btn--ghost:hover { background: var(--azp-surface-2); }
.azp .azp-btn--soft { background: color-mix(in srgb, var(--azp-accent) 12%, var(--azp-surface)); border-color: color-mix(in srgb, var(--azp-accent) 30%, transparent); color: var(--azp-text); }
.azp .azp-btn--soft:hover { background: color-mix(in srgb, var(--azp-accent) 20%, var(--azp-surface)); border-color: color-mix(in srgb, var(--azp-accent) 50%, transparent); }
.azp .azp-btn--sm { min-height: 38px; padding: 0 13px; font-size: .875rem; border-radius: 10px; }
.azp .azp-btn--lg { min-height: 52px; padding: 0 24px; font-size: 1rem; border-radius: 14px; }
.azp .azp-btn--icon { padding: 0; width: 38px; }
.azp .azp-btn--block { width: 100%; }
.azp .azp-btn[aria-pressed="true"] { color: var(--azp-accent); border-color: color-mix(in srgb, var(--azp-accent) 55%, transparent); background: color-mix(in srgb, var(--azp-accent) 12%, transparent); }
.azp .azp-btn[aria-pressed="true"] svg path { fill: currentColor; }
.azp .azp-btn.is-done { color: var(--azp-free); border-color: color-mix(in srgb, var(--azp-free) 45%, transparent); }
.azp .azp-btn--primary.is-done { color: #fff; background: linear-gradient(135deg, #10b981, #059669); }
.azp .azp-btn--wa:hover { color: #25d366; }
.azp .azp-iconbtn {
	display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0;
	border-radius: 12px; border: 1px solid var(--azp-border); background: var(--azp-surface-2); color: var(--azp-text); cursor: pointer;
}
.azp .azp-iconbtn:hover { background: var(--azp-surface-3); }

/* ---------- Badges / pills ---------- */
.azp-badge {
	display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px;
	border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .02em;
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.azp-badge--free { color: var(--azp-free); background: var(--azp-free-bg); border: 1px solid color-mix(in srgb, var(--azp-free) 35%, transparent); }
.azp-badge--new { color: #fff; background: linear-gradient(135deg, var(--azp-accent), var(--azp-accent-2)); box-shadow: 0 6px 16px -6px rgba(19, 153, 255, .7); }
.azp-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 12px; border-radius: 999px; font-size: .82rem; font-weight: 600; border: 1px solid var(--azp-border); background: var(--azp-surface-2); color: var(--azp-text-2); }
.azp-pill--free { color: var(--azp-free); background: var(--azp-free-bg); border-color: color-mix(in srgb, var(--azp-free) 30%, transparent); }
.azp-chip { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 8px; background: var(--azp-surface-2); border: 1px solid var(--azp-border); font-size: .8rem; font-weight: 600; color: var(--azp-text-2); }
.azp-eyebrow {
	display: inline-flex; align-items: center; gap: 7px;
	font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--azp-accent);
}
.azp-eyebrow--sm { font-size: .7rem; letter-spacing: .1em; }
.azp .azp-cat { display: inline-flex; align-items: center; gap: 8px; font-size: .84rem; font-weight: 600; color: hsl(var(--azp-hue, 205) 85% 68%); }
.azp[data-theme="light"] .azp-cat, .azp[data-theme="light"] .azp .azp-cat { color: hsl(var(--azp-hue, 205) 70% 38%); }
.azp-cat:hover { text-decoration: underline; }
.azp-cat__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent); }
.azp-cat--lg { font-size: 1rem; }
.azp-step { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; font-size: .72rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--azp-accent), var(--azp-accent-2)); margin-right: 8px; }
.azp-step--lg { width: 34px; height: 34px; border-radius: 10px; font-size: .95rem; margin: 0 0 12px; }
.azp-kbd { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 7px; border: 1px solid var(--azp-border-strong); background: var(--azp-surface-2); font: 600 .78rem var(--azp-mono); color: var(--azp-muted); }

/* ---------- Panels ---------- */
.azp-panel {
	background: linear-gradient(180deg, color-mix(in srgb, var(--azp-surface) 100%, transparent), color-mix(in srgb, var(--azp-surface) 88%, var(--azp-bg)));
	border: 1px solid var(--azp-border);
	border-radius: var(--azp-radius);
	box-shadow: var(--azp-shadow);
}
.azp-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 22px; border-bottom: 1px solid var(--azp-border); }
.azp-panel__title { display: inline-flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 700; }
.azp-panel__title .azp-ico { color: var(--azp-accent); }
.azp-section-title { font-size: clamp(1.35rem, 2.6vw, 1.75rem); font-weight: 800; letter-spacing: -.02em; }

/* ---------- Top bar ---------- */
.azp-topbar { position: relative; z-index: 5; border-bottom: 1px solid var(--azp-border); background: color-mix(in srgb, var(--azp-bg) 82%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.azp-topbar__inner { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.azp-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.02rem; letter-spacing: -.01em; }
.azp-brand b { color: var(--azp-accent); font-weight: 800; }
.azp-brand__mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--azp-accent) 0%, var(--azp-accent-2) 100%); box-shadow: 0 8px 18px -8px rgba(19, 153, 255, .9); }
.azp-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; padding: 4px; border-radius: 14px; border: 1px solid var(--azp-border); background: var(--azp-surface); }
.azp-nav a { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 10px; font-size: .9rem; font-weight: 600; color: var(--azp-text-2); }
.azp-nav a:hover { color: var(--azp-text); background: var(--azp-surface-2); }
.azp-nav a[aria-current="page"] { color: var(--azp-text); background: var(--azp-surface-3); box-shadow: inset 0 0 0 1px var(--azp-border); }
.azp-nav a .azp-ico { color: var(--azp-accent); }
.azp-nav__count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; font-size: .7rem; font-weight: 800; background: var(--azp-accent); color: #fff; }
.azp .azp-theme-toggle {
	position: relative; display: inline-flex; align-items: center; justify-content: space-between;
	width: 70px; height: 36px; padding: 0 9px; border-radius: 999px; cursor: pointer;
	border: 1px solid var(--azp-border); background: var(--azp-surface); color: var(--azp-muted);
}
.azp-theme-toggle__sun, .azp-theme-toggle__moon { position: relative; z-index: 1; display: inline-flex; transition: color .2s; }
.azp-theme-toggle__knob { position: absolute; top: 3px; left: 3px; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--azp-accent), var(--azp-accent-2)); transition: transform .3s var(--azp-ease); box-shadow: 0 4px 12px -4px rgba(19, 153, 255, .9); }
.azp[data-theme="dark"] .azp-theme-toggle__knob { transform: translateX(34px); }
.azp[data-theme="dark"] .azp-theme-toggle__moon, .azp[data-theme="light"] .azp-theme-toggle__sun { color: #fff; }

/* ---------- Hero ---------- */
.azp-hero { position: relative; padding: clamp(40px, 7vw, 88px) 0 clamp(28px, 4vw, 44px); overflow: hidden; }
.azp-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(48rem 26rem at 12% -10%, var(--azp-hero-a), transparent 60%),
		radial-gradient(40rem 24rem at 92% 10%, var(--azp-hero-b), transparent 62%),
		linear-gradient(var(--azp-grid-line) 1px, transparent 1px) 0 0 / 44px 44px,
		linear-gradient(90deg, var(--azp-grid-line) 1px, transparent 1px) 0 0 / 44px 44px;
	-webkit-mask-image: linear-gradient(180deg, #000 55%, transparent);
	mask-image: linear-gradient(180deg, #000 55%, transparent);
}
.azp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.azp-hero__copy .azp-eyebrow { margin-bottom: 18px; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--azp-accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--azp-accent) 30%, transparent); }
.azp-hero__title {
	font-size: clamp(2.3rem, 5.4vw, 4.3rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.02;
	background: var(--azp-title-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
	max-width: 15ch; text-wrap: balance;
}
.azp-hero__title--term { font-size: clamp(2rem, 4.6vw, 3.4rem); max-width: 22ch; margin-top: 12px; }
.azp-hero__sub { margin-top: 18px; max-width: 54ch; font-size: clamp(1rem, 1.4vw, 1.15rem); color: var(--azp-text-2); }
.azp-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 26px; color: var(--azp-muted); font-size: .95rem; }
.azp-stats li { display: inline-flex; align-items: center; gap: 6px; }
.azp-stats li + li { padding-left: 22px; border-left: 1px solid var(--azp-border-strong); }
.azp-stats strong { color: var(--azp-text); font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.azp-stats__free { color: var(--azp-free); font-weight: 600; }
.azp-hero--term { padding-top: clamp(28px, 5vw, 56px); }
.azp-hero--term .azp-eyebrow { margin-top: 18px; }

/* Stacked cards visual (deliberately straight, depth via offset + blur) */
.azp-hero__visual { position: relative; min-height: 340px; }
.azp-stack { position: relative; height: 100%; min-height: 340px; perspective: 1200px; }
.azp-stack__card {
	position: absolute; right: 0; width: 82%; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden;
	border: 1px solid var(--azp-border-strong); background: linear-gradient(135deg, var(--azp-surface-2), var(--azp-surface-3));
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7);
	transition: transform .5s var(--azp-ease);
}
.azp-stack__card img { width: 100%; height: 100%; object-fit: cover; }
.azp-stack__card--0 { top: 0; transform: translate3d(0, 0, 0); z-index: 3; }
.azp-stack__card--1 { top: 26px; transform: translate3d(-9%, 0, -80px) scale(.94); z-index: 2; filter: saturate(.8) brightness(.75); }
.azp-stack__card--2 { top: 52px; transform: translate3d(-18%, 0, -160px) scale(.88); z-index: 1; filter: saturate(.6) brightness(.55); }
.azp-hero__visual:hover .azp-stack__card--1 { transform: translate3d(-12%, 4px, -80px) scale(.94); }
.azp-hero__visual:hover .azp-stack__card--2 { transform: translate3d(-24%, 8px, -160px) scale(.88); }
.azp-stack__card--0::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8, 12, 20, .55)); }
.azp-console {
	position: absolute; z-index: 4; left: 0; bottom: 0; width: min(330px, 78%);
	padding: 14px 16px 16px; border-radius: 16px;
	background: color-mix(in srgb, var(--azp-surface) 88%, transparent); border: 1px solid var(--azp-border-strong);
	backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
	box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .7), var(--azp-glow);
	font: 500 .8rem/1.55 var(--azp-mono); color: var(--azp-text-2);
}
.azp-console__bar { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; color: var(--azp-muted); font-size: .72rem; }
.azp-console__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--azp-border-strong); }
.azp-console__bar i:first-child { background: #ff5f57; } .azp-console__bar i:nth-child(2) { background: #febc2e; } .azp-console__bar i:nth-child(3) { background: #28c840; }
.azp-console__bar span { margin-left: 6px; }
.azp-console__k { color: var(--azp-accent); }
.azp-console__dim { color: var(--azp-muted); margin-top: 4px; }
.azp-console__copy { position: absolute; top: -12px; right: 14px; display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; font: 700 .72rem var(--azp-font); color: #fff; background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 8px 18px -8px rgba(16, 185, 129, .9); }

/* ---------- Wizard ---------- */
.azp-wizard { position: relative; padding: clamp(20px, 3vw, 28px); margin-top: 8px; overflow: hidden; }
.azp-wizard::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--azp-accent), var(--azp-accent-2), var(--azp-accent-3)); }
.azp-wizard__title { margin: 8px 0 4px; font-size: clamp(1.25rem, 2.4vw, 1.55rem); font-weight: 700; }
.azp-wizard__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 14px; align-items: end; margin-top: 18px; }
.azp-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.azp-field__label { display: inline-flex; align-items: center; font-size: .82rem; font-weight: 600; color: var(--azp-muted); }
.azp .azp-select, .azp .azp-input {
	width: 100%; height: 48px; padding: 0 14px; margin: 0;
	border-radius: 12px; border: 1px solid var(--azp-border-strong);
	background-color: var(--azp-bg-2); color: var(--azp-text);
	font-size: .95rem; box-shadow: none; outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.azp .azp-select {
	-webkit-appearance: none; appearance: none; padding-right: 40px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238d9bb1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center;
}
.azp .azp-select option { background: var(--azp-surface); color: var(--azp-text); }
.azp .azp-select:focus, .azp .azp-input:focus { border-color: var(--azp-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azp-accent) 20%, transparent); }

/* ---------- Filter bar ---------- */
.azp-filters { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 220px 190px; gap: 12px; align-items: end; padding: 18px; margin-top: 18px; }
.azp-search { position: relative; display: flex; align-items: center; height: 48px; border-radius: 12px; border: 1px solid var(--azp-border-strong); background: var(--azp-bg-2); transition: border-color .15s, box-shadow .15s; }
.azp-search:focus-within { border-color: var(--azp-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azp-accent) 20%, transparent); }
.azp-search > .azp-ico { position: absolute; left: 14px; color: var(--azp-muted); pointer-events: none; }
.azp .azp-search input[type="search"] {
	flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0 48px 0 44px; border: 0; border-radius: 12px;
	background: transparent; color: var(--azp-text); font-size: .95rem; outline: none; box-shadow: none;
	-webkit-appearance: none; appearance: none;
}
.azp .azp-search input::placeholder { color: var(--azp-muted); opacity: 1; }
.azp .azp-search input::-webkit-search-cancel-button { filter: grayscale(1); }
.azp-search .azp-kbd { position: absolute; right: 12px; }
.azp-filters > .azp-btn { height: 48px; }

/* ---------- Results ---------- */
.azp-results { margin-top: 30px; scroll-margin-top: 90px; }
.azp-results__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.azp-results__count { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--azp-muted); }
.azp-results__count strong { color: var(--azp-text); font-size: 1.2rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.azp-clear { display: inline-flex; align-items: center; gap: 4px; margin-left: 10px; padding: 3px 10px; border-radius: 999px; font-size: .82rem; font-weight: 600; color: var(--azp-text-2); border: 1px dashed var(--azp-border-strong); }
.azp-clear:hover { color: var(--azp-text); border-style: solid; }
.azp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.azp-grid.is-loading { opacity: .55; pointer-events: none; transition: opacity .2s; }
.azp-empty { padding: 40px 20px; text-align: center; color: var(--azp-muted); border: 1px dashed var(--azp-border-strong); border-radius: var(--azp-radius); }
.azp-more { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 32px; }
.azp-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.azp-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--azp-border); background: var(--azp-surface); font-weight: 600; color: var(--azp-text-2); }
.azp-pagination .page-numbers.current { background: var(--azp-accent); color: #fff; border-color: transparent; }
.azp.is-js .azp-pagination { display: none; }

/* ---------- Card ---------- */
.azp-card {
	position: relative; display: flex; flex-direction: column; min-width: 0;
	border-radius: var(--azp-radius); overflow: hidden;
	background: linear-gradient(180deg, var(--azp-surface) 0%, color-mix(in srgb, var(--azp-surface) 90%, var(--azp-bg)) 100%);
	border: 1px solid var(--azp-border); box-shadow: var(--azp-shadow);
	transition: transform .25s var(--azp-ease), box-shadow .25s, border-color .25s;
	animation: azp-in .45s var(--azp-ease) both;
}
.azp-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--azp-accent) 45%, transparent); box-shadow: var(--azp-glow); }
.azp-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: radial-gradient(120% 120% at 0% 0%, hsl(var(--azp-hue, 205) 70% 30% / .6), transparent 60%), var(--azp-surface-2); }
.azp-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--azp-ease); }
.azp-card:hover .azp-card__media img { transform: scale(1.05); }
.azp-card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(180deg, transparent, rgba(8, 12, 20, .45)); pointer-events: none; }
.azp-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: hsl(var(--azp-hue, 205) 80% 70%); }
.azp-card__badges { position: absolute; z-index: 1; top: 12px; left: 12px; display: flex; gap: 6px; }
.azp-card__free { position: absolute; z-index: 1; top: 12px; right: 12px; background: rgba(6, 20, 16, .62); color: #6ee7b7; border-color: rgba(110, 231, 183, .35); }
.azp-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 16px; }
.azp-card__title { margin-top: 10px; font-size: 1.04rem; font-weight: 800; line-height: 1.3; letter-spacing: .005em; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.azp-card__title a:hover { color: var(--azp-accent); }
.azp-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.azp-card__excerpt { margin-top: 8px; font-size: .9rem; color: var(--azp-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.azp-card__lib { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; margin-top: 16px; }
.azp-card__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 26px; }
.azp-card__tools { margin-left: auto; font-size: .75rem; font-weight: 600; color: var(--azp-muted); padding: 3px 9px; border-radius: 8px; background: var(--azp-surface-2); border: 1px solid var(--azp-border); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%; }
.azp-card__foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; }
.azp-card__lib + .azp-card__foot { margin-top: 16px; border-top: 1px solid var(--azp-border); }
.azp-card .azp-cat { position: relative; z-index: 1; }
.azp-card__actions { display: flex; gap: 8px; width: 100%; }
.azp-card__actions .azp-btn { flex: 1 1 0; }
.azp-card__lib .azp-words { margin-left: auto; }
.azp-words { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; color: var(--azp-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

@keyframes azp-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---------- How (archive) ---------- */
.azp-how { margin-top: 72px; scroll-margin-top: 90px; }
.azp-how__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; counter-reset: s; }
.azp-how__steps li { padding: 22px; }
.azp-how__steps p { color: var(--azp-text-2); font-size: .95rem; }

/* ---------- Single ---------- */
.azp-hero--single { padding-bottom: 28px; }
.azp-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .86rem; color: var(--azp-muted); }
.azp-crumbs a { display: inline-flex; align-items: center; gap: 5px; }
.azp-crumbs a:hover { color: var(--azp-text); }
.azp-crumbs [aria-current] { color: var(--azp-text-2); }
.azp-single__tags { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.azp-single__title { margin-top: 14px; font-size: clamp(2rem, 5.2vw, 3.7rem); font-weight: 800; line-height: 1.04; letter-spacing: -.025em; text-transform: uppercase; max-width: 24ch; text-wrap: balance; overflow-wrap: anywhere; }
.azp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 18px; font-size: .92rem; color: var(--azp-muted); }
.azp-meta li { display: inline-flex; align-items: center; gap: 7px; }
.azp-meta .azp-chip { color: var(--azp-text-2); }
.azp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.azp-refs { margin-bottom: 24px; padding-bottom: 18px; }
.azp-refs__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 340px); gap: 16px; overflow-x: auto; padding: 20px 22px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.azp-refs__item { display: flex; flex-direction: column; gap: 10px; scroll-snap-align: start; }
.azp .azp-refs__open { display: block; padding: 0; border: 1px solid var(--azp-border); border-radius: 14px; overflow: hidden; cursor: zoom-in; background: var(--azp-surface-2); aspect-ratio: 16 / 9; }
.azp-refs__open img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--azp-ease); }
.azp-refs__open:hover img { transform: scale(1.04); }
.azp-refs > .azp-small { padding: 0 22px; }

.azp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.azp-layout__main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.azp-layout__side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.admin-bar .azp-layout__side { top: 56px; }

.azp-master { overflow: hidden; }
.azp-master__head { position: sticky; top: 0; z-index: 2; background: var(--azp-surface); border-bottom-color: color-mix(in srgb, var(--azp-accent) 40%, var(--azp-border)); }
.azp-master__btns { display: flex; gap: 8px; }
.azp .azp-master__text {
	display: block; max-height: min(78vh, 900px); overflow: auto; margin: 0; padding: 24px 26px 28px;
	font: 500 .9rem/1.85 var(--azp-mono); color: var(--azp-text-2);
	white-space: pre-wrap; word-break: break-word; overflow-wrap: anywhere; tab-size: 2;
	background: none; border: 0; border-radius: 0; box-shadow: none;
}
.azp-master__text::selection { background: color-mix(in srgb, var(--azp-accent) 35%, transparent); }
.azp-master__empty { padding: 24px; }
.azp-master__foot { padding: 14px 22px; border-top: 1px solid var(--azp-border); }

.azp .azp-yt { position: relative; display: block; width: calc(100% - 44px); margin: 22px; padding: 0; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; overflow: hidden; cursor: pointer; background: #000; }
.azp-yt img, .azp-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.azp-yt__play { position: absolute; inset: 0; margin: auto; width: 74px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--azp-accent), var(--azp-accent-2)); box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .7); transition: transform .2s; }
.azp-yt:hover .azp-yt__play { transform: scale(1.08); }
.azp-yt__play svg path { fill: currentColor; }
.azp-prose { padding: 20px 22px 24px; color: var(--azp-text-2); }
.azp-prose > * + * { margin-top: 1em; }
.azp-prose a { color: var(--azp-accent); text-decoration: underline; }
.azp-prose ul { list-style: disc; padding-left: 1.3em; }
.azp-prose ol { list-style: decimal; padding-left: 1.3em; }

.azp-howto { padding: 22px; scroll-margin-top: 90px; }
.azp-howto__icon { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 12px; color: var(--azp-accent); background: color-mix(in srgb, var(--azp-accent) 14%, transparent); border: 1px solid color-mix(in srgb, var(--azp-accent) 30%, transparent); }
.azp-howto__list { counter-reset: azp; margin: 14px 0; display: flex; flex-direction: column; gap: 12px; }
.azp-howto__list li { position: relative; padding-left: 38px; font-size: .93rem; color: var(--azp-text-2); counter-increment: azp; }
.azp-howto__list li::before { content: counter(azp); position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; font-size: .78rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--azp-accent), var(--azp-accent-2)); }

.azp-promo { position: relative; display: block; border-radius: var(--azp-radius); overflow: hidden; border: 1px solid var(--azp-border); background: var(--azp-surface); box-shadow: var(--azp-shadow); transition: transform .25s var(--azp-ease), box-shadow .25s, border-color .25s; }
.azp-promo:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--azp-accent) 45%, transparent); box-shadow: var(--azp-glow); }
.azp-promo__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.azp-promo__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.azp-promo__title { font-size: 1.08rem; font-weight: 800; line-height: 1.3; color: var(--azp-text); }
.azp-promo__text { font-size: .9rem; color: var(--azp-muted); margin-bottom: 6px; }
.azp-promo--tool { background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--azp-accent-2) 22%, transparent), transparent 60%), radial-gradient(90% 90% at 0% 100%, color-mix(in srgb, var(--azp-accent) 18%, transparent), transparent 60%), var(--azp-surface); }
.azp-promo__toolicon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--azp-accent-2), var(--azp-accent)); margin-bottom: 4px; }

.azp-related { margin-top: 56px; }
.azp-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }

/* ---------- Library ---------- */
.azp-hero--library { padding-bottom: 20px; }
.azp-tabs { display: flex; gap: 6px; padding: 5px; border-radius: 16px; border: 1px solid var(--azp-border); background: var(--azp-surface); overflow-x: auto; scrollbar-width: none; }
.azp .azp-tab { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: transparent; color: var(--azp-text-2); font-weight: 600; font-size: .92rem; cursor: pointer; white-space: nowrap; }
.azp .azp-tab:hover { background: var(--azp-surface-2); color: var(--azp-text); }
.azp .azp-tab[aria-selected="true"] { background: var(--azp-surface-3); color: var(--azp-text); box-shadow: inset 0 0 0 1px var(--azp-border-strong); }
.azp-tab .azp-ico { color: var(--azp-accent); }
.azp-tab__count { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; display: inline-grid; place-items: center; font-size: .72rem; font-weight: 800; background: var(--azp-surface-2); color: var(--azp-muted); }
.azp-tabpanel { margin-top: 22px; }
.azp-library__bar { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.azp-library__items { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.azp-library__items > .azp-empty { grid-column: 1 / -1; }
.azp-library__browse { margin-top: 36px; text-align: center; }
.azp-mini { position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 12px 44px 12px 12px; border-radius: 16px; background: var(--azp-surface); border: 1px solid var(--azp-border); transition: border-color .2s, transform .2s var(--azp-ease); animation: azp-in .35s var(--azp-ease) both; }
.azp-mini:hover { border-color: color-mix(in srgb, var(--azp-accent) 45%, transparent); transform: translateY(-2px); }
.azp-mini__img { width: 112px; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: var(--azp-surface-2); }
.azp-mini__img img { width: 100%; height: 100%; object-fit: cover; }
.azp-mini__body { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
.azp-mini__title { font-size: .86rem; font-weight: 800; text-transform: uppercase; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.azp-mini__title a::after { content: ""; position: absolute; inset: 0; }
.azp-mini__meta { font-size: .78rem; color: var(--azp-muted); }
.azp-mini__x { position: absolute !important; z-index: 1; top: 8px; right: 8px; width: 30px !important; height: 30px !important; border-radius: 9px !important; opacity: .8; }
.azp-mini__x:hover { opacity: 1; color: #f87171 !important; }
.azp-newcol { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.azp-tabpanel .azp-newcol { padding: 14px; margin-bottom: 18px; }
.azp-newcol .azp-input { flex: 1 1 220px; }
.azp-newcol .azp-btn { height: 48px; }
.azp-colcard { grid-column: 1 / -1; padding: 0; overflow: hidden; }
.azp-colcard__head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--azp-border); }
.azp-colcard__name { font-weight: 700; font-size: 1.02rem; margin-right: auto; display: inline-flex; align-items: center; gap: 8px; }
.azp-colcard__name .azp-ico { color: var(--azp-accent); }
.azp-colcard__items { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; padding: 16px 18px 18px; }
.azp-colcard__items .azp-empty { grid-column: 1 / -1; padding: 18px; }

/* ---------- Dialogs ---------- */
.azp-dialog, .azp-lightbox { border: 0; padding: 0; background: transparent; color: var(--azp-text); max-width: none; max-height: none; }
.azp-dialog { width: min(720px, calc(100vw - 24px)); margin: auto; }
.azp-dialog--collect { width: min(440px, calc(100vw - 24px)); }
.azp-dialog::backdrop, .azp-lightbox::backdrop { background: rgba(3, 6, 12, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.azp-dialog[open] .azp-dialog__box { animation: azp-pop .25s var(--azp-ease); }
@keyframes azp-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.azp-dialog__box { display: flex; flex-direction: column; max-height: calc(100vh - 40px); border-radius: 22px; overflow: hidden; background: var(--azp-surface); border: 1px solid var(--azp-border-strong); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8); font-family: var(--azp-font); }
.azp-dialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 22px 16px; border-bottom: 1px solid var(--azp-border); }
.azp-dialog__title { margin-top: 6px; font-size: 1.15rem; font-weight: 800; text-transform: uppercase; line-height: 1.3; }
.azp-dialog--collect .azp-dialog__title { text-transform: none; margin: 0; }
.azp .azp-dialog__pre { flex: 1; min-height: 0; max-height: 52vh; padding: 20px 22px; font-size: .85rem; }
.azp-dialog__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 22px; border-top: 1px solid var(--azp-border); background: var(--azp-bg-2); }
.azp-dialog__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.azp-dialog--collect .azp-dialog__box > :not(.azp-dialog__head) { margin: 0 22px; }
.azp-dialog--collect .azp-newcol { margin-top: 14px !important; }
.azp-dialog--collect .azp-dialog__box > p { margin: 12px 22px 20px !important; }
.azp-collect__list { display: flex; flex-direction: column; gap: 6px; margin-top: 16px !important; max-height: 40vh; overflow: auto; }
.azp-collect__opt { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--azp-border); cursor: pointer; }
.azp-collect__opt:hover { background: var(--azp-surface-2); }
.azp-collect__opt input { width: 18px; height: 18px; accent-color: var(--azp-accent); margin: 0; }
.azp-collect__opt span { flex: 1; font-weight: 600; }
.azp-collect__opt small { color: var(--azp-muted); }

.azp-lightbox { width: 100vw; height: 100vh; margin: 0; }
.azp-lightbox[open] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 20px; }
.azp-lightbox::backdrop { background: rgba(3, 6, 12, .92); }
.azp-lightbox__fig { display: flex; flex-direction: column; align-items: center; gap: 14px; max-height: 100%; min-width: 0; }
.azp-lightbox__fig img { max-width: 100%; max-height: calc(100vh - 120px); width: auto; border-radius: 14px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .9); object-fit: contain; }
.azp-lightbox__cap { display: flex; align-items: center; gap: 16px; color: #cbd5e1; font-family: var(--azp-font); font-size: .9rem; }
.azp .azp-lightbox__close { position: fixed; top: 16px; right: 16px; z-index: 2; }
.azp .azp-lightbox .azp-iconbtn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); color: #fff; }

.azp-toast {
	position: fixed; z-index: 100000; left: 50%; bottom: 26px; transform: translate(-50%, 20px);
	display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 32px);
	padding: 12px 18px; border-radius: 14px; font: 600 .92rem var(--azp-font);
	color: #fff; background: #0f1a2b; border: 1px solid rgba(19, 153, 255, .45);
	box-shadow: 0 20px 44px -16px rgba(0, 0, 0, .7), 0 0 0 4px rgba(19, 153, 255, .12);
	opacity: 0; transition: opacity .25s, transform .3s var(--azp-ease);
}
.azp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.azp-toast .azp-ico { color: #34d399; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.azp-filters { grid-template-columns: minmax(0, 1fr) auto auto; }
	.azp-filters .azp-field--inline { grid-column: span 1; }
	.azp-filters .azp-field--inline:first-of-type { grid-column: 1 / 2; }
	.azp-filters .azp-field--inline:last-of-type { grid-column: 2 / 4; }
	.azp-layout { grid-template-columns: minmax(0, 1fr) 300px; }
	.azp-how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.azp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.azp-wizard__form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.azp-wizard__form .azp-btn { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
	.azp-hero__grid { grid-template-columns: 1fr; }
	.azp-hero__visual { min-height: 260px; max-width: 520px; width: 100%; }
	.azp-stack { min-height: 260px; }
	.azp-layout { grid-template-columns: 1fr; }
	.azp-layout__side { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
	.azp-nav a span:not(.azp-nav__count) { display: none; }
	.azp-nav a { padding: 0 11px; }
}
@media (max-width: 680px) {
	.azp-grid { grid-template-columns: 1fr; }
	.azp-filters { grid-template-columns: 1fr 1fr; padding: 14px; }
	.azp-filters .azp-search { grid-column: 1 / -1; }
	.azp-filters .azp-field--inline:first-of-type, .azp-filters .azp-field--inline:last-of-type { grid-column: auto; }
	.azp-wizard__form { grid-template-columns: 1fr; }
	.azp-how__steps { grid-template-columns: 1fr; }
	.azp-stats li + li { padding-left: 0; border-left: 0; }
	.azp-stats { gap: 8px 18px; }
	.azp-actions .azp-btn { flex: 1 1 calc(50% - 10px); }
	.azp-master__head { flex-direction: column; align-items: stretch; }
	.azp-master__btns .azp-btn { flex: 1; }
	.azp .azp-master__text { padding: 18px; font-size: .82rem; }
	.azp-refs__list { grid-auto-columns: 82%; padding: 16px; }
	.azp-brand__text { display: none; }
	.azp-topbar__inner { gap: 10px; }
	.azp-hero__visual { min-height: 210px; }
	.azp-stack { min-height: 210px; }
	.azp-console { width: 86%; font-size: .74rem; }
	.azp-lightbox[open] { grid-template-columns: 1fr; padding: 60px 10px 20px; }
	.azp-lightbox__nav { position: fixed; bottom: 18px; z-index: 2; }
	.azp-lightbox__prev { left: 18px; } .azp-lightbox__next { right: 18px; }
	.azp-dialog__foot .azp-dialog__btns, .azp-dialog__foot .azp-dialog__btns .azp-btn { width: 100%; }
	.azp-dialog__foot .azp-dialog__btns .azp-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.azp *, .azp *::before, .azp *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.azp { background: #fff; color: #000; }
	.azp-topbar, .azp-actions, .azp-layout__side, .azp-related, .azp-master__btns, .azp-dialog, .azp-toast { display: none !important; }
	.azp .azp-master__text { max-height: none; color: #000; }
}
