/* =========================================================================
   QT Abunə — Sınaq imtahanı (qurucu · mühərrik · nəticə · tarixçə · yazı kartı)
   Bütün siniflər «qsx-» prefiksindədir, hər qayda «.qsx » kökü ilə başlayır
   (spesifiklik ≥ 0,2,0): temanın köhnə (plugin-skin.css, «.qt-ex-*») və yeni (v2)
   qaydaları, çıxış pəncərəsinin («.qt-ex-*», exit.css) üslubları bura çatmır.
   Rənglər yeni dizaynın palitrasıdır (core.css); şriftlər v2-də Archivo / Josefin
   Sans / Source Serif 4, köhnə dizaynda temanın öz şriftləri.
   Ölçü konteynerə görədir: exam.js kökə data-w="s|m|l" yazır (<560 · <800 · ≥800 px).
   ========================================================================= */

/* ---------- tokenlər və sıfırlama ---------- */
.qsx {
	--qsx-blue: #0048A8; --qsx-blue-2: #0D5AC6; --qsx-blue-3: #00357C; --qsx-sky: #DCE8FA; --qsx-tint: #EEF4FD;
	--qsx-navy: #0A1A3B; --qsx-mist: #F1F4F9; --qsx-line: #D5DCE8; --qsx-line-2: #E6EBF3; --qsx-mute: #56637D; --qsx-body: #2E3A52;
	--qsx-mark: #FFD23F; --qsx-soft: #C9DAF5;
	--qsx-ok: #0B7A4B; --qsx-ok-bg: #E4F4EC; --qsx-bad: #B8321E; --qsx-bad-bg: #FBEAE6;
	--qsx-amb: #C99700; --qsx-amb-bg: #FFF4CC; --qsx-amb-ink: #7A5900;
	--qsx-f-ui: var(--qv-f-ui, var(--qt-font-ui, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif));
	--qsx-f-lab: var(--qv-f-brand, var(--qsx-f-ui));
	--qsx-f-law: var(--qv-f-law, var(--qt-font-law, Georgia, "Times New Roman", serif));
	--qsx-ease: cubic-bezier(.2, .7, .2, 1);
	--qsx-top: 0px;
	display: block; margin: 0 0 24px; padding: 0; border: 0; background: none;
	font: 400 16px/1.5 var(--qsx-f-ui); color: var(--qsx-navy); text-align: left;
	-webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
.admin-bar .qsx { --qsx-top: 32px; }
@media (max-width: 782px) { .admin-bar .qsx { --qsx-top: 0px; } }
.qsx *, .qsx *::before, .qsx *::after { box-sizing: border-box; }
.qsx p, .qsx ul, .qsx ol, .qsx li, .qsx h1, .qsx h2, .qsx h3, .qsx figure { margin: 0; padding: 0; max-width: none; list-style: none; border: 0; background: none; }
.qsx li + li { margin-top: 0; }
.qsx li::marker { content: none; }
.qsx label { display: inline; margin: 0; font-size: inherit; font-weight: inherit; }
.qsx [hidden], .qsx[hidden] { display: none !important; }
.qsx button { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; text-align: inherit; text-transform: none; width: auto; min-width: 0; height: auto; min-height: 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent; }
.qsx button:disabled { cursor: default; }
.qsx a { color: inherit; text-decoration: none; background: none; -webkit-tap-highlight-color: transparent; }
.qsx input, .qsx select { margin: 0; font: inherit; color: inherit; box-shadow: none; max-width: none; }
.qsx svg { max-width: none; }
.qsx b, .qsx strong { font-weight: 700; }
.qsx :focus { outline: 3px solid var(--qsx-blue); outline-offset: 2px; }
.qsx :focus:not(:focus-visible) { outline: none; }
.qsx .qsx-ic { display: block; flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qsx .qsx-ic--play { fill: currentColor; }
.qsx .qsx-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.qsx kbd { display: inline-block; min-width: 1.7em; margin: 0 1px; padding: 0 5px; border-radius: 5px; background: #fff; box-shadow: inset 0 0 0 1px var(--qsx-line), inset 0 -2px 0 var(--qsx-line); font: 700 12px/1.6 var(--qsx-f-ui); color: var(--qsx-navy); text-align: center; vertical-align: 1px; }
html.qsx-lock-scroll { overflow: hidden; }

/* ---------- tipoqrafiya ---------- */
.qsx .qsx-lab { margin: 0 0 10px; padding-top: .14em; font: 600 12px/1.3 var(--qsx-f-lab); letter-spacing: .14em; text-transform: none; color: var(--qsx-blue); }
.qsx .qsx-hero .qsx-lab { color: var(--qsx-mark); }
.qsx .qsx-lab--mute { margin: 14px 0 8px; color: var(--qsx-mute); }
.qsx .qsx-lab--mute:first-child { margin-top: 0; }
.qsx .qsx-h1 { margin: 0; padding: 0; font: 800 30px/1.04 var(--qsx-f-ui); font-stretch: 76%; letter-spacing: -.012em; text-transform: none; color: #fff; text-wrap: balance; }
.qsx .qsx-h1::before, .qsx .qsx-h1::after { content: none; display: none; }
.qsx[data-w=l] .qsx-h1 { font-size: 40px; }
.qsx .qsx-h2 { margin: 0; font: 800 22px/1.1 var(--qsx-f-ui); font-stretch: 80%; letter-spacing: -.006em; color: #fff; text-wrap: balance; }
.qsx .qsx-h3 { margin: 0; font: 800 19px/1.15 var(--qsx-f-ui); font-stretch: 84%; letter-spacing: 0; text-transform: none; color: var(--qsx-navy); }
.qsx .qsx-lead { margin: 12px 0 0; max-width: 40rem; color: var(--qsx-soft); font-size: 15px; line-height: 1.55; }
.qsx .qsx-hnote { margin: 8px 0 0; color: var(--qsx-soft); font-size: 14px; line-height: 1.45; }
.qsx .qsx-mute { color: var(--qsx-mute); font-size: 14px; font-weight: 400; }
.qsx .qsx-note { margin: 12px 0 0; color: var(--qsx-mute); font-size: 13px; line-height: 1.45; text-align: center; text-wrap: balance; }
.qsx .qsx-note a { color: var(--qsx-blue); font-weight: 700; }

/* ---------- tünd başlıq (hero) ---------- */
.qsx .qsx-hero { position: relative; z-index: 0; isolation: isolate; overflow: hidden; padding: 22px 20px 20px; border-radius: 16px; background: var(--qsx-navy); color: #fff; }
.qsx .qsx-hero::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border-radius: inherit; background: radial-gradient(ellipse 60% 90% at 92% 0%, rgba(13, 90, 198, .62), rgba(13, 90, 198, 0) 70%); pointer-events: none; }
.qsx[data-w=m] .qsx-hero, .qsx[data-w=l] .qsx-hero { padding: 30px 32px 28px; border-radius: 20px; }
.qsx .qsx-hero--sm, .qsx[data-w] .qsx-hero--sm { padding: 18px 20px; border-radius: 16px; }
.qsx .qsx-hero--row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-hero--row > * {
		margin-right: 14px;
	}
	.qsx .qsx-hero--row > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-hero--row .qsx-lab { margin-bottom: 6px; }
.qsx .qsx-hero :focus { outline-color: var(--qsx-mark); }

.qsx .qsx-stats { display: flex; flex-wrap: wrap; align-items: center; margin: 14px 0 0; font-size: 15px; line-height: 1.4; color: rgba(255, 255, 255, .74); }
.qsx .qsx-stats li { display: inline-block; margin-bottom: 4px; white-space: nowrap; }
.qsx .qsx-stats li + li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 12px; border-radius: 50%; background: rgba(255, 255, 255, .35); vertical-align: middle; }
.qsx .qsx-stats b { font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }

/* bölmə açarı (tünd fonda seqment) */
.qsx .qsx-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-gap: 4px; gap: 4px; min-height: 48px; max-width: 560px; margin: 22px 0 0; padding: 4px; border-radius: 12px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.qsx .qsx-tabs:empty { background: rgba(255, 255, 255, .05); box-shadow: none; }
.qsx .qsx-tabs button { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 8px; border-radius: 9px; font-size: 15px; font-weight: 600; font-stretch: 94%; line-height: 1.1; color: rgba(255, 255, 255, .8); text-align: center; white-space: nowrap; transition: background-color .2s, color .2s; }
.qsx .qsx-tabs button.on { background: #fff; color: var(--qsx-navy); font-weight: 700; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.qsx[data-w=s] .qsx-tabs__x { display: none; }

/* ---------- kartlar və bloklar ---------- */
.qsx .qsx-body { margin-top: 16px; }
.qsx--r .qsx-body { margin-top: 0; }
.qsx .qsx-blk, .qsx .qsx-sum, .qsx .qsx-gate, .qsx .qsx-qcard, .qsx .qsx-empty { border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--qsx-line); }
.qsx .qsx-blk { padding: 18px 16px; }
.qsx[data-w=m] .qsx-blk, .qsx[data-w=l] .qsx-blk { padding: 22px 24px; }
.qsx .qsx-blk__hd { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 0 0 12px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-blk__hd > * {
		margin-right: 12px;
		margin-bottom: 4px;
	}
}
.qsx .qsx-blk > .qsx-blk__hd:not(:first-child) { margin-top: 22px; }
.qsx .qsx-empty { margin: 0; padding: 28px 18px; color: var(--qsx-mute); text-align: center; }
.qsx .qsx-empty a:not(.qsx-btn) { color: var(--qsx-blue); font-weight: 700; }
.qsx .qsx-empty .qsx-btn { margin-top: 14px; }
.qsx .qsx-info { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--qsx-mist); color: var(--qsx-body); font-size: 14px; line-height: 1.5; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-info > * {
		margin-right: 10px;
	}
	.qsx .qsx-info > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-info .qsx-ic { margin-top: 1px; color: var(--qsx-blue); }
.qsx .qsx-hexi { display: grid; align-items: center; justify-items: center; place-items: center; flex: none; width: 44px; height: 48px; background: var(--qsx-ok); color: #fff; -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.qsx .qsx-hexi--sm { width: 36px; height: 40px; background: var(--qsx-blue); }
.qsx .qsx-hexi .qsx-ic { width: 20px; height: 20px; stroke-width: 2.4; }

/* ---------- düymələr ---------- */
.qsx .qsx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 10px; font-size: 16px; font-weight: 700; font-stretch: 94%; line-height: 1.15; text-align: center; text-decoration: none; touch-action: manipulation; transition: transform .16s var(--qsx-ease), background-color .16s, box-shadow .16s, color .16s, opacity .16s; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-btn > * {
		margin-right: 10px;
	}
	.qsx .qsx-btn > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-btn:hover { text-decoration: none; }
.qsx .qsx-btn:active:not(:disabled) { transform: scale(.97); }
.qsx .qsx-btn:disabled { opacity: .45; }
.qsx .qsx-btn .qsx-ic { width: 18px; height: 18px; }
.qsx .qsx-btn--mark { background: var(--qsx-mark); color: var(--qsx-navy); }
.qsx .qsx-btn--line { background: #fff; color: var(--qsx-navy); box-shadow: inset 0 0 0 1.5px var(--qsx-line); }
.qsx .qsx-btn--ghost { min-height: 44px; padding: 0 10px; background: transparent; color: var(--qsx-blue); }
.qsx .qsx-btn--onnavy { background: rgba(255, 255, 255, .06); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3); }
.qsx .qsx-btn--full { display: flex; width: 100%; }
.qsx .qsx-btn--sm { min-height: 44px; padding: 0 16px; font-size: 15px; }
.qsx .qsx-btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; }
.qsx .qsx-btn.is-busy { opacity: .7; cursor: progress; }
@media (hover: hover) {
	.qsx .qsx-btn--mark:hover:not(:disabled) { background: #FFDD66; }
	.qsx .qsx-btn--line:hover:not(:disabled) { box-shadow: inset 0 0 0 1.5px var(--qsx-blue); }
	.qsx .qsx-btn--ghost:hover { background: var(--qsx-tint); }
	.qsx .qsx-btn--onnavy:hover { background: rgba(255, 255, 255, .12); }
	.qsx .qsx-tabs button:not(.on):hover { background: rgba(255, 255, 255, .07); color: #fff; }
}
.qsx .qsx-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-acts > * {
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
.qsx .qsx-acts--col { flex-direction: column; }
.qsx .qsx-acts--col .qsx-btn { width: 100%; }
.qsx .qsx-acts--end { justify-content: center; }
.qsx[data-w=s] .qsx-hero .qsx-acts .qsx-btn { flex: 1 1 100%; }

/* ---------- qurucu: düzülüş ---------- */
.qsx .qsx-cfg { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "s" "b"; grid-gap: 14px; gap: 14px; }
.qsx .qsx-cfg__a { grid-area: a; }
.qsx .qsx-cfg__s { grid-area: s; }
.qsx .qsx-cfg__b { grid-area: b; }
.qsx[data-w=l] .qsx-cfg { grid-template-columns: minmax(0, 1fr) 340px; grid-template-areas: "a s" "b s"; grid-gap: 20px 24px; gap: 20px 24px; align-items: start; }
.qsx[data-w=l] .qsx-cfg__s { position: -webkit-sticky; position: sticky; top: calc(var(--qsx-top) + 16px); }

/* proqram seçimi: radio-kartlar */
.qsx .qsx-progs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 8px; gap: 8px; }
.qsx[data-w=l] .qsx-progs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qsx .qsx-prog { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 3px; min-height: 68px; padding: 12px 34px 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--qsx-line); text-align: left; transition: box-shadow .16s, background-color .16s; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-prog > * {
		margin-bottom: 3px;
	}
	.qsx .qsx-prog > :last-child {
		margin-bottom: 0;
	}
}
.qsx .qsx-prog b { font-size: 15px; font-weight: 700; font-stretch: 94%; line-height: 1.2; }
.qsx .qsx-prog small { font-size: 13px; color: var(--qsx-mute); font-variant-numeric: tabular-nums; }
.qsx .qsx-prog__ck { position: absolute; top: 12px; right: 10px; display: grid; align-items: center; justify-items: center; place-items: center; width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--qsx-line); color: #fff; }
.qsx .qsx-prog__ck .qsx-ic { width: 12px; height: 12px; stroke-width: 3.2; opacity: 0; }
.qsx .qsx-prog.on { background: var(--qsx-tint); box-shadow: inset 0 0 0 2px var(--qsx-blue); }
.qsx .qsx-prog.on .qsx-prog__ck { background: var(--qsx-blue); box-shadow: none; }
.qsx .qsx-prog.on .qsx-prog__ck .qsx-ic { opacity: 1; }
@media (hover: hover) { .qsx .qsx-prog:not(.on):hover { box-shadow: inset 0 0 0 1.5px var(--qsx-blue); } }

/* xülasə kartı */
.qsx .qsx-sum { padding: 18px 16px; box-shadow: inset 0 0 0 1px var(--qsx-line), 0 14px 30px -22px rgba(10, 26, 59, .5); }
.qsx[data-w=m] .qsx-sum, .qsx[data-w=l] .qsx-sum { padding: 22px 22px 20px; }
.qsx .qsx-fmt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 10px; gap: 10px; }
.qsx .qsx-fld { display: grid; grid-gap: 6px; gap: 6px; min-width: 0; }
.qsx .qsx-fld__l { font-size: 13px; font-weight: 600; color: var(--qsx-mute); }
.qsx .qsx-fld.is-off .qsx-stp { opacity: .4; }
.qsx .qsx-fld--ro { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 0 14px; border-radius: 10px; background: var(--qsx-mist); }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-fld--ro > * {
		margin-right: 10px;
	}
	.qsx .qsx-fld--ro > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-fld--ro b { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }

/* addımlayıcı (− dəyər +) */
.qsx .qsx-stp { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: stretch; height: 50px; border-radius: 12px; background: var(--qsx-mist); box-shadow: inset 0 0 0 1px var(--qsx-line); overflow: hidden; transition: opacity .2s; }
.qsx .qsx-stp__b { display: grid; align-items: center; justify-items: center; place-items: center; color: var(--qsx-blue); transition: background-color .16s, color .16s; }
.qsx .qsx-stp__b .qsx-ic { width: 18px; height: 18px; stroke-width: 2.4; }
.qsx .qsx-stp__b:disabled { color: #A9B4C7; }
@media (hover: hover) { .qsx .qsx-stp__b:hover:not(:disabled) { background: var(--qsx-sky); } }
.qsx .qsx-stp__in, .qsx input.qsx-stp__in[type=number] { display: block; width: 100%; min-width: 0; height: 100%; margin: 0; padding: 0 2px; border: 0; border-radius: 0; background: #fff; box-shadow: inset 0 1px 0 var(--qsx-line), inset 0 -1px 0 var(--qsx-line); font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--qsx-navy); text-align: center; -moz-appearance: textfield; appearance: textfield; }
.qsx .qsx-stp__in::-webkit-inner-spin-button, .qsx .qsx-stp__in::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qsx .qsx-stp__in:focus { outline: none; box-shadow: inset 0 0 0 2px var(--qsx-blue); }
.qsx .qsx-stp--sm { flex: none; grid-template-columns: 36px 38px 36px; height: 38px; border-radius: 10px; }
.qsx .qsx-stp--sm b { display: grid; align-items: center; justify-items: center; place-items: center; background: #fff; box-shadow: inset 0 1px 0 var(--qsx-line), inset 0 -1px 0 var(--qsx-line); font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
.qsx .qsx-stp--sm .qsx-stp__b .qsx-ic { width: 16px; height: 16px; }

/* açarlar (switch) */
.qsx .qsx-tgs { display: grid; margin: 14px 0 0; border-top: 1px solid var(--qsx-line-2); }
.qsx .qsx-tg { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 8px 0; border-bottom: 1px solid var(--qsx-line-2); font-size: 15px; font-weight: 600; line-height: 1.3; text-align: left; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-tg > * {
		margin-right: 12px;
	}
	.qsx .qsx-tg > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-tg__t small { display: block; margin-top: 1px; color: var(--qsx-mute); font-size: 13px; font-weight: 400; }
.qsx .qsx-tg__s { position: relative; flex: none; width: 40px; height: 24px; border-radius: 12px; background: #C3CCDB; transition: background-color .2s; }
.qsx .qsx-tg__s::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(10, 26, 59, .3); transition: transform .2s var(--qsx-ease); }
.qsx .qsx-tg.on .qsx-tg__s { background: var(--qsx-blue); }
.qsx .qsx-tg.on .qsx-tg__s::after { transform: translateX(16px); }

/* gündəlik kvota */
.qsx .qsx-quota { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; color: var(--qsx-body); font-size: 14px; line-height: 1.4; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-quota > * {
		margin-right: 10px;
	}
	.qsx .qsx-quota > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-quota b { color: var(--qsx-navy); }
.qsx .qsx-quota small { color: var(--qsx-mute); font-size: 13px; white-space: nowrap; }
.qsx .qsx-quota__d { display: flex; flex: none; gap: 4px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-quota__d > * {
		margin-right: 4px;
	}
	.qsx .qsx-quota__d > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-quota__d i { width: 8px; height: 8px; border-radius: 50%; background: var(--qsx-blue); }
.qsx .qsx-quota__d i.is-used { background: var(--qsx-line); }
.qsx .qsx-sum .qsx-gen { margin-top: 16px; }

/* fənn bölgüsü */
.qsx .qsx-tot { padding: 3px 10px; border-radius: 999px; background: var(--qsx-sky); color: var(--qsx-blue-3); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.qsx .qsx-grp { margin: 18px 0 2px; font: 600 12px/1.3 var(--qsx-f-lab); letter-spacing: .12em; text-transform: uppercase; color: var(--qsx-blue); }
.qsx .qsx-alist .qsx-grp:first-child { margin-top: 0; }
.qsx .qsx-rows { display: block; }
.qsx .qsx-row { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 8px 0; border-bottom: 1px solid var(--qsx-line-2); }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-row > * {
		margin-right: 12px;
	}
	.qsx .qsx-row > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-row:last-child { border-bottom: 0; }
.qsx .qsx-row__n { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.qsx .qsx-row.is-z .qsx-row__n { color: var(--qsx-mute); font-weight: 500; }
.qsx .qsx-row.is-z .qsx-stp--sm b { color: #A9B4C7; }

/* mövzu: seçim, açar söz, rejim */
.qsx .qsx-selw { position: relative; }
.qsx .qsx-sel, .qsx .qsx-in, .qsx input.qsx-in[type=text] { display: block; width: 100%; height: 52px; margin: 0; padding: 0 14px; border: 0; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--qsx-line); font-size: 16px; font-weight: 500; color: var(--qsx-navy); -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: box-shadow .16s; }
.qsx .qsx-sel { padding-right: 44px; font-weight: 600; text-overflow: ellipsis; cursor: pointer; }
.qsx .qsx-in::placeholder { color: #8692A8; }
.qsx .qsx-sel:focus, .qsx .qsx-in:focus { outline: none; box-shadow: inset 0 0 0 2px var(--qsx-blue); }
.qsx .qsx-selw .qsx-ic { position: absolute; top: 50%; right: 14px; margin-top: -10px; color: var(--qsx-mute); pointer-events: none; }
.qsx .qsx-seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-gap: 4px; gap: 4px; padding: 4px; border-radius: 12px; background: var(--qsx-mist); }
.qsx .qsx-seg button { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 10px; border-radius: 9px; color: var(--qsx-mute); font-weight: 600; font-stretch: 94%; text-align: center; white-space: nowrap; transition: background-color .2s, color .2s; }
.qsx .qsx-seg button.on { background: #fff; color: var(--qsx-navy); font-weight: 700; box-shadow: 0 1px 2px rgba(10, 26, 59, .14); }
.qsx .qsx-seg input, .qsx .qsx-seg input[type=number] { width: 100%; min-width: 0; height: 42px; margin: 0; padding: 0 4px; border: 0; border-radius: 9px; background: transparent; box-shadow: inset 0 0 0 1px var(--qsx-line); font-weight: 600; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.qsx .qsx-seg input::-webkit-inner-spin-button, .qsx .qsx-seg input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qsx .qsx-seg input:focus { outline: none; background: #fff; box-shadow: inset 0 0 0 2px var(--qsx-blue); }
.qsx .qsx-moded { margin: 10px 0 0; color: var(--qsx-mute); font-size: 14px; line-height: 1.45; }

/* kompakt (yan panel) */
.qsx.is-compact { overflow: hidden; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--qsx-line); }
.qsx.is-compact .qsx-hero { border-radius: 0; }
.qsx.is-compact .qsx-body { margin: 0; padding: 16px; }
.qsx .qsx-chipsel { display: flex; flex-wrap: wrap; gap: 6px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-chipsel > * {
		margin-right: 6px;
		margin-bottom: 6px;
	}
}
.qsx .qsx-chipsel button { min-height: 36px; padding: 0 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--qsx-line); font-size: 14px; font-weight: 600; line-height: 1.2; }
.qsx .qsx-chipsel button.on { background: var(--qsx-mark); box-shadow: inset 0 0 0 1.5px var(--qsx-mark); font-weight: 700; }
.qsx .qsx-cinfo { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--qsx-mute); font-size: 14px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-cinfo > * {
		margin-right: 8px;
	}
	.qsx .qsx-cinfo > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-cinfo .qsx-ic { width: 18px; height: 18px; color: var(--qsx-blue); }
.qsx .qsx-cinfo b { color: var(--qsx-navy); }
.qsx.is-compact .qsx-gen { margin-top: 14px; }

/* ---------- qapı, kilid, çiplər ---------- */
.qsx .qsx-gate { max-width: 640px; margin: 0 auto; padding: 20px 18px; }
.qsx[data-w=m] .qsx-gate, .qsx[data-w=l] .qsx-gate { padding: 26px 28px; }
.qsx .qsx-gate__hd { display: flex; align-items: center; gap: 14px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-gate__hd > * {
		margin-right: 14px;
	}
	.qsx .qsx-gate__hd > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-gate__hd .qsx-lab { margin: 0 0 2px; color: var(--qsx-ok); }
.qsx .qsx-gate__n { color: var(--qsx-body); font-size: 15px; font-variant-numeric: tabular-nums; }
.qsx .qsx-gate__n b { font-size: 28px; font-weight: 800; font-stretch: 76%; line-height: 1; color: var(--qsx-navy); }
.qsx .qsx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-chips > * {
		margin-right: 6px;
		margin-bottom: 6px;
	}
}
.qsx .qsx-chips li { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 30px; padding: 3px 4px 3px 10px; border-radius: 8px; background: var(--qsx-mist); color: var(--qsx-body); font-size: 13px; font-weight: 600; line-height: 1.25; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-chips li > * {
		margin-right: 6px;
	}
	.qsx .qsx-chips li > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-chips li span { min-width: 0; overflow-wrap: anywhere; }
.qsx .qsx-chips li b { flex: none; min-width: 24px; padding: 1px 6px; border-radius: 6px; background: #fff; color: var(--qsx-blue-3); font-weight: 800; text-align: center; font-variant-numeric: tabular-nums; }
.qsx .qsx-chips--dark li { background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .86); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .13); }
.qsx .qsx-chips--dark li b { background: rgba(255, 255, 255, .14); color: #fff; }
.qsx .qsx-lock { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0 0; padding: 14px 16px; border-radius: 14px; background: var(--qsx-amb-bg); color: var(--qsx-amb-ink); }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-lock > * {
		margin-right: 12px;
	}
	.qsx .qsx-lock > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-lock .qsx-ic { margin-top: 1px; }
.qsx .qsx-lock b { display: block; color: var(--qsx-navy); font-size: 15px; line-height: 1.35; }
.qsx .qsx-lock p { margin: 3px 0 0; color: var(--qsx-body); font-size: 14px; line-height: 1.45; }
.qsx .qsx-lock--dark { background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.qsx .qsx-lock--dark .qsx-ic { color: var(--qsx-mark); }
.qsx .qsx-lock--dark b { color: #fff; }
.qsx .qsx-lock--dark p { color: var(--qsx-soft); }
.qsx .qt-social { display: flex; flex-direction: column; gap: 6px; margin: 12px 0 0; }
@supports not (aspect-ratio: 1) {
	.qsx .qt-social > * {
		margin-bottom: 6px;
	}
	.qsx .qt-social > :last-child {
		margin-bottom: 0;
	}
}
.qsx .qt-social-or { color: var(--qsx-mute); font-size: 13px; font-weight: 600; text-align: center; }
.qsx .qsx-hero .qt-social-or { color: var(--qsx-soft); }
.qsx .qt-social .nsl-container { margin: 0 !important; }
.qsx .qt-social .nsl-container-buttons { display: flex !important; justify-content: center !important; margin: 0 auto !important; }
.qsx .qt-social .nsl-container-buttons > div { float: none !important; margin: 0 auto !important; }

/* ---------- tarixçə ---------- */
.qsx--hist .qsx-body { margin-top: 12px; }
.qsx .qsx-hist { display: grid; grid-gap: 8px; gap: 8px; }
.qsx .qsx-hist__i { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--qsx-line); color: var(--qsx-navy); transition: box-shadow .16s; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-hist__i > * {
		margin-right: 12px;
	}
	.qsx .qsx-hist__i > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
@media (hover: hover) { .qsx .qsx-hist__i:hover { box-shadow: inset 0 0 0 1.5px var(--qsx-blue); } }
.qsx .qsx-hist__ic { display: grid; align-items: center; justify-items: center; place-items: center; flex: none; width: 34px; height: 38px; background: var(--qsx-mist); color: var(--qsx-blue); -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.qsx .qsx-hist__ic .qsx-ic { width: 17px; height: 17px; stroke-width: 2.4; }
.qsx .qsx-hist__i.is-ok .qsx-hist__ic { background: var(--qsx-ok-bg); color: var(--qsx-ok); }
.qsx .qsx-hist__i.is-bad .qsx-hist__ic { background: var(--qsx-bad-bg); color: var(--qsx-bad); }
.qsx .qsx-hist__i.is-open .qsx-hist__ic { background: var(--qsx-mark); color: var(--qsx-navy); }
.qsx .qsx-hist__t { display: grid; flex: 1 1 auto; min-width: 0; grid-gap: 2px; gap: 2px; }
.qsx .qsx-hist__t b { font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.qsx .qsx-hist__t small { color: var(--qsx-mute); font-size: 13px; }
.qsx .qsx-hist__s { flex: none; color: var(--qsx-mute); font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.qsx .qsx-hist__s b { color: var(--qsx-navy); font-size: 19px; font-weight: 800; font-stretch: 80%; }
.qsx .qsx-hist__i.is-ok .qsx-hist__s b { color: var(--qsx-ok); }
.qsx .qsx-hist__i.is-bad .qsx-hist__s b { color: var(--qsx-bad); }
.qsx .qsx-hist__s--go { display: inline-flex; align-items: center; gap: 2px; color: var(--qsx-blue); font-weight: 700; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-hist__s--go > * {
		margin-right: 2px;
	}
	.qsx .qsx-hist__s--go > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-hist__s--go .qsx-ic { width: 16px; height: 16px; }

/* ---------- yükləmə ---------- */
.qsx .qsx-skel { display: grid; grid-gap: 10px; gap: 10px; }
.qsx .qsx-skel span { display: block; height: 52px; border-radius: 14px; background: linear-gradient(90deg, #EEF2F8 25%, #E2E8F2 37%, #EEF2F8 63%); background-size: 400% 100%; animation: qsx-sh 1.2s ease infinite; }
.qsx .qsx-skel span:first-child { width: 70%; height: 22px; }
.qsx .qsx-skel--hero span:first-child { width: 100%; height: 190px; border-radius: 20px; background: var(--qsx-navy); animation: none; }
@keyframes qsx-sh { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

/* ---------- mühərrik: başlanğıc ---------- */
.qsx .qsx-hero--intro .qsx-acts { margin-top: 24px; }
.qsx .qsx-rules { display: grid; grid-gap: 10px; gap: 10px; margin: 14px 0 0; }
.qsx[data-w=l] .qsx-rules { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qsx .qsx-rules li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--qsx-line); color: var(--qsx-body); font-size: 15px; line-height: 1.5; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-rules li > * {
		margin-right: 12px;
	}
	.qsx .qsx-rules li > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-rules .qsx-ic { margin-top: 1px; color: var(--qsx-blue); }

/* ---------- mühərrik: yapışqan zolaq (vaxt, irəliləyiş, xəritə) ---------- */
.qsx .qsx-run { position: relative; }
.qsx .qsx-bar { position: -webkit-sticky; position: sticky; top: var(--qsx-top); z-index: 50; margin: 0 0 16px; overflow: hidden; border-radius: 14px; background: var(--qsx-navy); color: #fff; box-shadow: 0 12px 24px -16px rgba(10, 26, 59, .65); }
.qsx .qsx-bar__in { display: flex; align-items: center; gap: 10px; min-height: 62px; padding: 10px 10px 10px 16px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-bar__in > * {
		margin-right: 10px;
	}
	.qsx .qsx-bar__in > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-bar__t { flex: 1 1 auto; min-width: 0; }
.qsx .qsx-tt { display: block; overflow: hidden; font-size: 15px; font-weight: 700; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
.qsx .qsx-ts { display: block; margin-top: 2px; color: var(--qsx-soft); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.qsx .qsx-timer { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 42px; padding: 0 12px; border-radius: 10px; background: rgba(255, 255, 255, .1); font-size: 19px; font-weight: 800; font-stretch: 80%; font-variant-numeric: tabular-nums; line-height: 1; transition: background-color .3s; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-timer > * {
		margin-right: 6px;
	}
	.qsx .qsx-timer > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-timer .qsx-ic { width: 18px; height: 18px; color: var(--qsx-mark); }
.qsx .qsx-timer.warn { background: var(--qsx-bad); }
.qsx .qsx-timer.warn .qsx-ic { color: #fff; }
.qsx .qsx-palbtn { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 42px; padding: 0 12px; border-radius: 10px; background: var(--qsx-mark); color: var(--qsx-navy); font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-palbtn > * {
		margin-right: 6px;
	}
	.qsx .qsx-palbtn > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-palbtn .qsx-ic { width: 18px; height: 18px; }
.qsx[data-w=l] .qsx-palbtn { display: none; }
.qsx .qsx-progbar { height: 4px; background: rgba(255, 255, 255, .12); }
.qsx .qsx-progbar i { display: block; width: 0; height: 100%; background: var(--qsx-mark); transition: width .3s var(--qsx-ease); }
.qsx .qsx-bar :focus { outline-color: var(--qsx-mark); }
@media (max-width: 359px) { .qsx .qsx-tt { display: none; } .qsx .qsx-ts { margin: 0; color: #fff; font-size: 14px; font-weight: 700; } .qsx .qsx-bar__in { padding-left: 12px; } }

.qsx .qsx-run__cols { display: grid; grid-template-columns: minmax(0, 1fr); grid-gap: 20px; gap: 20px; }
.qsx[data-w=l] .qsx-run__cols { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }

/* ---------- mühərrik: sual və variantlar ---------- */
.qsx .qsx-qcard { padding: 20px 16px; }
.qsx[data-w=m] .qsx-qcard, .qsx[data-w=l] .qsx-qcard { padding: 28px 28px 26px; }
.qsx .qsx-qhd { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 0 0 14px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-qhd > * {
		margin-right: 12px;
		margin-bottom: 8px;
	}
}
.qsx .qsx-qno { padding-top: .14em; font: 600 12px/1.3 var(--qsx-f-lab); letter-spacing: .12em; text-transform: uppercase; color: var(--qsx-mute); font-variant-numeric: tabular-nums; }
.qsx .qsx-qno b { color: var(--qsx-blue); font-weight: 700; }
.qsx .qsx-act { display: inline-block; max-width: 100%; overflow: hidden; padding: 4px 10px; border-radius: 6px; background: var(--qsx-sky); color: var(--qsx-blue-3); font-size: 13px; font-weight: 700; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
.qsx .qsx-q { margin: 0 0 18px; max-width: 70ch; font-family: var(--qsx-f-law); font-size: 19px; font-weight: 600; line-height: 1.55; color: var(--qsx-navy); overflow-wrap: anywhere; }
.qsx[data-w=l] .qsx-q { font-size: 21px; }
.qsx .qsx-ans { display: grid; grid-gap: 10px; gap: 10px; }
.qsx .qsx-o { position: relative; display: flex; align-items: flex-start; gap: 14px; width: 100%; min-height: 58px; padding: 13px 46px 13px 13px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--qsx-line); color: var(--qsx-navy); font-size: 16px; line-height: 1.45; text-align: left; transition: box-shadow .16s, background-color .16s, transform .12s var(--qsx-ease); }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-o > * {
		margin-right: 14px;
	}
	.qsx .qsx-o > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-o:active:not(:disabled) { transform: scale(.99); }
.qsx .qsx-o__k { display: grid; align-items: center; justify-items: center; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: var(--qsx-mist); color: var(--qsx-blue); font-size: 14px; font-style: normal; font-weight: 800; transition: background-color .16s, color .16s; }
.qsx .qsx-o__t { flex: 1 1 auto; min-width: 0; padding-top: 4px; overflow-wrap: anywhere; }
.qsx .qsx-o__m { position: absolute; top: 50%; right: 14px; display: none; align-items: center; justify-items: center; place-items: center; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; color: #fff; }
.qsx .qsx-o__m .qsx-ic { display: none; width: 13px; height: 13px; stroke-width: 3.2; }
@media (hover: hover) { .qsx .qsx-o:hover:not(:disabled):not(.on) { background: #F7FAFE; box-shadow: inset 0 0 0 1.5px var(--qsx-blue); } }
.qsx .qsx-o.on { background: var(--qsx-tint); box-shadow: inset 0 0 0 2px var(--qsx-blue); }
.qsx .qsx-o.on .qsx-o__k { background: var(--qsx-blue); color: #fff; }
.qsx .qsx-o.on .qsx-o__m { display: grid; background: var(--qsx-blue); }
.qsx .qsx-o.on .qsx-ic--check { display: block; }
.qsx .qsx-o.ok { background: var(--qsx-ok-bg); box-shadow: inset 0 0 0 2px var(--qsx-ok); }
.qsx .qsx-o.ok .qsx-o__k, .qsx .qsx-o.ok .qsx-o__m { background: var(--qsx-ok); color: #fff; }
.qsx .qsx-o.ok .qsx-o__m { display: grid; }
.qsx .qsx-o.ok .qsx-ic--check { display: block; }
.qsx .qsx-o.bad { background: var(--qsx-bad-bg); box-shadow: inset 0 0 0 2px var(--qsx-bad); }
.qsx .qsx-o.bad .qsx-o__k, .qsx .qsx-o.bad .qsx-o__m { background: var(--qsx-bad); color: #fff; }
.qsx .qsx-o.bad .qsx-o__m { display: grid; }
.qsx .qsx-o.bad .qsx-ic--check { display: none; }
.qsx .qsx-o.bad .qsx-ic--x { display: block; }
.qsx .qsx-o:disabled:not(.ok):not(.bad) { opacity: .62; }
.qsx .qsx-exp { display: none; margin: 16px 0 0; padding: 14px 16px; border-radius: 12px; background: var(--qsx-mist); box-shadow: inset 4px 0 0 var(--qsx-blue); }
.qsx .qsx-exp.is-on { display: block; }
.qsx .qsx-exp.is-ok { background: var(--qsx-ok-bg); box-shadow: inset 4px 0 0 var(--qsx-ok); }
.qsx .qsx-exp.is-bad { background: var(--qsx-bad-bg); box-shadow: inset 4px 0 0 var(--qsx-bad); }
.qsx .qsx-exp b { display: flex; align-items: center; gap: 8px; font-size: 15px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-exp b > * {
		margin-right: 8px;
	}
	.qsx .qsx-exp b > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-exp b .qsx-ic { width: 18px; height: 18px; stroke-width: 2.6; }
.qsx .qsx-exp.is-ok b { color: var(--qsx-ok); }
.qsx .qsx-exp.is-bad b { color: var(--qsx-bad); }
.qsx .qsx-exp p { margin: 6px 0 0; color: var(--qsx-body); font-family: var(--qsx-f-law); font-size: 16px; line-height: 1.6; }

/* «Səhv var» (report.js pəncərəsini açır): sualın altında və izahlarda kiçik, sakit düymə */
.qsx .qsx-qft { display: flex; justify-content: flex-end; margin: 12px -6px -8px 0; }
.qsx .qsx-rep { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px; border-radius: 999px; color: var(--qsx-mute); font-size: 13px; font-weight: 600; line-height: 1.2; white-space: nowrap; transition: background-color .15s, color .15s; touch-action: manipulation; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-rep > * {
		margin-right: 6px;
	}
	.qsx .qsx-rep > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-rep .qsx-ic { width: 16px; height: 16px; }
@media (hover: hover) { .qsx .qsx-rep:hover { background: var(--qsx-bad-bg); color: var(--qsx-bad); } }
.qsx .qsx-rep:active { background: var(--qsx-bad-bg); color: var(--qsx-bad); }
.qsx .qsx-rep:focus-visible { color: var(--qsx-bad); }

/* naviqasiya */
.qsx .qsx-nav { display: flex; gap: 10px; margin: 14px 0 0; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-nav > * {
		margin-right: 10px;
	}
	.qsx .qsx-nav > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-nav .qsx-btn { flex: none; padding: 0 18px; }
.qsx .qsx-nav .qsx-next { flex: 1 1 auto; }
.qsx[data-w=l] .qsx-nav .qsx-next { flex: 0 0 auto; min-width: 200px; margin-left: auto; }
.qsx[data-w=s] .qsx-nav .qsx-prev, .qsx[data-w=s] .qsx-nav .qsx-flag { width: 52px; padding: 0; }
.qsx[data-w=s] .qsx-nav__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.qsx .qsx-flag.on { background: var(--qsx-amb-bg); box-shadow: inset 0 0 0 1.5px var(--qsx-amb); color: var(--qsx-amb-ink); }
.qsx .qsx-flag.on .qsx-ic { fill: currentColor; }
.qsx .qsx-nav .qsx-prev:disabled { opacity: .35; }
.qsx .qsx-keys { display: none; }
.qsx[data-w=l] .qsx-keys { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--qsx-mute); font-size: 13px; }
@supports not (aspect-ratio: 1) {
	.qsx[data-w=l] .qsx-keys > * {
		margin-right: 8px;
	}
	.qsx[data-w=l] .qsx-keys > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-keys .qsx-ic { width: 18px; height: 18px; }
@media (hover: none) and (pointer: coarse) { .qsx[data-w] .qsx-keys, .qsx .qsx-rules__k { display: none; } }

/* sual xəritəsi: masaüstündə yan kart, dar ekranda alt vərəqə */
.qsx .qsx-pal { position: fixed; right: 0; bottom: 0; left: 0; z-index: 9791; display: flex; flex-direction: column; max-height: 80vh; padding: 0 16px 16px; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); border-radius: 20px 20px 0 0; background: #fff; box-shadow: 0 -12px 40px -12px rgba(10, 26, 59, .45); visibility: hidden; transform: translateY(105%); transition: transform .3s cubic-bezier(.2, .9, .25, 1), visibility 0s linear .3s; }
.qsx .qsx-run.is-pal .qsx-pal { visibility: visible; transform: none; transition: transform .3s cubic-bezier(.2, .9, .25, 1), visibility 0s; }
.qsx .qsx-scrim { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9790; background: rgba(10, 26, 59, .5); }
.qsx .qsx-pal__grab { display: grid; flex: none; align-items: center; justify-items: center; place-items: center; height: 22px; }
.qsx .qsx-pal__grab::before { content: ""; width: 44px; height: 5px; border-radius: 3px; background: var(--qsx-line); }
.qsx .qsx-pal__hd { display: flex; flex: none; align-items: center; gap: 10px; padding: 2px 0 12px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-pal__hd > * {
		margin-right: 10px;
	}
	.qsx .qsx-pal__hd > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-pal__hd b { font-size: 19px; font-weight: 800; font-stretch: 84%; }
.qsx .qsx-pal__c { flex: 1 1 auto; color: var(--qsx-mute); font-size: 13px; font-variant-numeric: tabular-nums; }
.qsx .qsx-pal__x { display: grid; flex: none; align-items: center; justify-items: center; place-items: center; width: 40px; height: 40px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--qsx-line); }
.qsx .qsx-grid { display: grid; flex: 0 1 auto; grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); grid-gap: 6px; gap: 6px; min-height: 0; padding: 3px; overflow: auto; -webkit-overflow-scrolling: touch; }
.qsx .qsx-grid button { position: relative; height: 44px; border-radius: 10px; background: var(--qsx-mist); color: var(--qsx-mute); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: center; transition: background-color .16s, color .16s; }
@media (hover: hover) { .qsx .qsx-grid button:not(.done):hover { background: var(--qsx-sky); color: var(--qsx-blue-3); } }
.qsx .qsx-grid button.done { background: var(--qsx-blue); color: #fff; }
.qsx .qsx-grid button.flag::after { content: ""; position: absolute; top: 4px; right: 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--qsx-mark); box-shadow: 0 0 0 1.5px #fff; }
.qsx .qsx-grid button.cur { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--qsx-navy); color: var(--qsx-navy); }
.qsx .qsx-grid button.cur.done { color: #fff; }
.qsx .qsx-legend { display: flex; flex: none; flex-wrap: wrap; gap: 6px 14px; margin: 12px 0 0; color: var(--qsx-mute); font-size: 13px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-legend > * {
		margin-right: 14px;
		margin-bottom: 6px;
	}
}
.qsx .qsx-legend li { display: inline-flex; align-items: center; gap: 6px; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-legend li > * {
		margin-right: 6px;
	}
	.qsx .qsx-legend li > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-legend i { width: 12px; height: 12px; border-radius: 3px; background: var(--qsx-mist); }
.qsx .qsx-legend i.is-done { background: var(--qsx-blue); }
.qsx .qsx-legend i.is-flag { border-radius: 50%; background: var(--qsx-mark); }
.qsx .qsx-legend i.is-cur { background: #fff; box-shadow: 0 0 0 2px var(--qsx-navy); }
.qsx .qsx-finish { flex: none; margin-top: 14px; }
.qsx[data-w=l] .qsx-pal { position: -webkit-sticky; position: sticky; top: calc(var(--qsx-top) + 94px); right: auto; bottom: auto; left: auto; z-index: auto; max-height: none; padding: 18px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--qsx-line); visibility: visible; transform: none; transition: none; }
.qsx[data-w=l] .qsx-grid { max-height: calc(100vh - var(--qsx-top) - 300px); }
.qsx[data-w=l] .qsx-pal__grab, .qsx[data-w=l] .qsx-pal__x, .qsx[data-w=l] .qsx-scrim { display: none !important; }

/* ---------- nəticə ---------- */
.qsx .qsx-res > * + * { margin-top: 16px; }
.qsx .qsx-score { display: flex; align-items: center; gap: 18px; margin: 20px 0 0; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-score > * {
		margin-right: 18px;
	}
	.qsx .qsx-score > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-ring { --c: var(--qsx-mark); position: relative; display: grid; flex: none; align-items: center; justify-items: center; place-items: center; width: 112px; height: 112px; border-radius: 50%; background: rgba(255, 255, 255, .14); background: conic-gradient(var(--c) calc(var(--v, 0) * 1%), rgba(255, 255, 255, .14) 0); }
.qsx .qsx-ring::before { content: ""; position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border-radius: 50%; background: var(--qsx-navy); }
.qsx .qsx-ring.is-ok { --c: #3DD68C; }
.qsx .qsx-ring.is-bad { --c: #FF8A75; }
.qsx .qsx-ring b { position: relative; color: #fff; font-size: 36px; font-weight: 800; font-stretch: 70%; line-height: 1; font-variant-numeric: tabular-nums; }
.qsx .qsx-ring small { margin-left: 1px; color: var(--qsx-soft); font-size: 16px; }
.qsx .qsx-score__t { min-width: 0; }
.qsx .qsx-score__n { color: var(--qsx-soft); font-size: 16px; font-variant-numeric: tabular-nums; }
.qsx .qsx-score__n b { color: #fff; font-size: 32px; font-weight: 800; font-stretch: 76%; line-height: 1; }
.qsx .qsx-verdict { display: inline-block; margin: 8px 0 0; padding: 5px 10px; border-radius: 8px; background: rgba(255, 255, 255, .1); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.35; }
.qsx .qsx-verdict.ok { background: rgba(61, 214, 140, .16); color: #8FEDBE; }
.qsx .qsx-verdict.bad { background: rgba(255, 138, 117, .16); color: #FFB9AC; }
.qsx .qsx-score__m { margin: 8px 0 0; color: var(--qsx-soft); font-size: 13px; }
.qsx[data-w=s] .qsx-ring { width: 96px; height: 96px; }
.qsx[data-w=s] .qsx-ring b { font-size: 30px; }
.qsx .qsx-per { display: grid; grid-gap: 2px; gap: 2px; }
.qsx .qsx-per li { display: grid; grid-template-columns: minmax(0, 1fr) 28% 48px; align-items: center; grid-gap: 12px; gap: 12px; min-height: 42px; }
.qsx .qsx-per__n { font-size: 15px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.qsx .qsx-per__b { display: block; height: 8px; overflow: hidden; border-radius: 4px; background: var(--qsx-mist); }
.qsx .qsx-per__b i { display: block; height: 100%; border-radius: 4px; background: var(--qsx-blue); }
.qsx .qsx-per__b i.bad { background: var(--qsx-bad); }
.qsx .qsx-per__b i.mid { background: #E0A800; }
.qsx .qsx-per__b i.ok { background: var(--qsx-ok); }
.qsx .qsx-per__v { font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.qsx .qsx-rec { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px; border-radius: 14px; background: var(--qsx-mist); text-align: left; transition: box-shadow .16s; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-rec > * {
		margin-right: 14px;
	}
	.qsx .qsx-rec > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
@media (hover: hover) { .qsx .qsx-rec:hover:not(:disabled) { box-shadow: inset 0 0 0 1.5px var(--qsx-blue); } }
.qsx .qsx-rec:disabled { opacity: .6; }
.qsx .qsx-rec__t { display: grid; flex: 1 1 auto; min-width: 0; grid-gap: 2px; gap: 2px; }
.qsx .qsx-rec__t b { font-size: 15px; line-height: 1.3; }
.qsx .qsx-rec__t small { color: var(--qsx-mute); font-size: 13px; }
.qsx .qsx-rec > .qsx-ic { color: var(--qsx-blue); }
.qsx .qsx-recs .qsx-rec + .qsx-acts { margin-top: 12px; }
.qsx .qsx-recs .qsx-acts:first-child { margin-top: 0; }
.qsx[data-w=s] .qsx-recs .qsx-acts .qsx-btn { flex: 1 1 100%; }
.qsx .qsx-reviewbox { display: grid; grid-gap: 10px; gap: 10px; margin: 16px 0 0; }
.qsx .qsx-reviewbox[hidden] { display: none; }
.qsx .qsx-rv { padding: 14px 16px 14px 18px; border-radius: 14px; background: var(--qsx-mist); box-shadow: inset 4px 0 0 var(--qsx-ok); }
.qsx .qsx-rv.bad { box-shadow: inset 4px 0 0 var(--qsx-bad); }
.qsx .qsx-rv__q { display: flex; gap: 10px; font-family: var(--qsx-f-law); font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-rv__q > * {
		margin-right: 10px;
	}
	.qsx .qsx-rv__q > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-rv__n { display: grid; flex: none; align-items: center; justify-items: center; place-items: center; min-width: 26px; height: 26px; padding: 0 4px; border-radius: 7px; background: #fff; color: var(--qsx-blue); font: 800 13px/1 var(--qsx-f-ui); font-variant-numeric: tabular-nums; }
.qsx .qsx-rv__a { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0 0 36px; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
@supports not (aspect-ratio: 1) {
	.qsx .qsx-rv__a > * {
		margin-right: 8px;
	}
	.qsx .qsx-rv__a > :last-child:not(:first-child) {
		margin-right: 0;
	}
}
.qsx .qsx-rv__a .qsx-ic { width: 18px; height: 18px; margin-top: 12px; stroke-width: 2.6; }
.qsx .qsx-rv__a.is-ok .qsx-ic { color: var(--qsx-ok); }
.qsx .qsx-rv__a.is-bad .qsx-ic { color: var(--qsx-bad); }
.qsx .qsx-rv__a small { display: block; margin-bottom: 1px; color: var(--qsx-mute); font: 600 11px/1.3 var(--qsx-f-lab); letter-spacing: .1em; text-transform: uppercase; }
.qsx .qsx-rv__e { margin: 12px 0 0 36px; padding-top: 10px; border-top: 1px solid var(--qsx-line); color: var(--qsx-body); font-family: var(--qsx-f-law); font-size: 15px; line-height: 1.6; }
.qsx[data-w=s] .qsx-rv__a, .qsx[data-w=s] .qsx-rv__e { margin-left: 0; }
.qsx .qsx-rv__ft { display: flex; justify-content: flex-end; margin: 6px -8px -6px 0; }
@media print { .qsx .qsx-qft, .qsx .qsx-rv__ft { display: none; } }

/* ---------- dərc olunmuş yazıdakı kart ---------- */
.qsx--post .qsx-hero .qsx-acts { margin-top: 16px; }
.qsx--post .qsx-hnote { margin-top: 12px; }

@media (prefers-reduced-motion: reduce) {
	.qsx *, .qsx *::before, .qsx *::after { transition: none !important; animation: none !important; }
}
