/* Ecover — /issiqlik-testi (test.js) */
.ts-qism{padding:32px 0 96px}
.ts{max-width:760px;margin:0 auto;background:var(--fon);border-radius:var(--r);box-shadow:var(--soya);padding:36px;min-height:360px}
.ts-yangi{animation:ts-kir .35s var(--e-out)}
@keyframes ts-kir{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ts-ekran{display:grid;gap:20px}
.ts-boshla{justify-items:center;text-align:center;align-content:center;min-height:288px}
.ts-belgi{font-size:64px;line-height:1}
.ts-soni{color:var(--xira);font-size:17px}
.ts-izoh{color:var(--xira);font-size:15px;margin-top:-10px}

/* savol */
.ts-yuqori{display:grid;gap:8px;font-size:14px;color:var(--xira);font-variant-numeric:tabular-nums}
.ts-chiziq{height:6px;border-radius:999px;background:var(--karta2);overflow:hidden}
.ts-chiziq i{display:block;height:100%;border-radius:999px;background:var(--yashil);transform-origin:left;transition:transform .4s var(--e-out)}
.ts-savol{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;line-height:1.15;outline:none}
.ts-javoblar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ts-javob{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border-radius:var(--r-o);background:var(--karta);border:2px solid transparent;text-align:left;font-size:16px;font-weight:600;color:var(--matn);transition:border-color .15s ease,background-color .15s ease,transform 120ms ease-out}
.ts-javob:active{transform:scale(.98)}
@media (hover:hover){.ts-javob:hover{border-color:var(--chiziq)}}
.ts-javob[aria-checked=true],.ts-javob[aria-pressed=true]{border-color:var(--yashil);background:var(--yashil-och)}
.ts-javob-b{font-size:24px;line-height:1;flex:none}
.ts-belgi-kv{margin-left:auto;flex:none;width:20px;height:20px;border-radius:6px;border:2px solid var(--chiziq);background:var(--fon)}
.ts-javob[aria-pressed=true] .ts-belgi-kv{border-color:var(--yashil);background:var(--yashil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ts-past{display:flex;justify-content:space-between;gap:12px}

/* natija */
.ts-natija{justify-items:start}
.ts-bal{position:relative;width:132px;height:132px;justify-self:center}
.ts-bal svg{width:100%;height:100%;transform:rotate(-90deg)}
.ts-bal circle{fill:none;stroke-width:10}
.ts-bal-fon{stroke:var(--karta2)}
.ts-bal-chiziq{stroke:#e8590c;stroke-linecap:round}
.ts-natija[data-daraja=orta] .ts-bal-chiziq{stroke:#f0a020}
.ts-natija[data-daraja=issiq] .ts-bal-chiziq{stroke:var(--yashil)}
.ts-bal-son{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ts-bal-son b{font-size:40px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.ts-bal-son span{font-size:12px;color:var(--xira)}
.ts-natija>.ts-savol,.ts-daraja-p{justify-self:center;text-align:center;max-width:34em}
.ts-daraja-p{color:var(--xira);font-size:17px;margin-top:-8px}
.ts-ustuvor-h{font-size:20px;margin-top:12px}
.ts-joylar{list-style:none;display:grid;gap:12px;width:100%}
.ts-joy{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:20px;border-radius:var(--r-o);background:var(--karta)}
.ts-joy-n{width:36px;height:36px;border-radius:50%;background:var(--yashil);color:#fff;display:grid;place-content:center;font-weight:700}
.ts-joy-ich{display:grid;gap:10px}
.ts-joy h3{font-size:18px}
.ts-joy p{color:var(--xira);font-size:15px}
.ts-mahlar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--xira)}
.ts-mah{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:12px;background:var(--fon);color:var(--matn);text-decoration:none;font-size:14px;transition:box-shadow .2s ease}
@media (hover:hover){.ts-mah:hover{box-shadow:var(--soya)}}
.ts-mah img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff}
.ts-havolalar{display:flex;flex-wrap:wrap;gap:6px 20px}
.ts-cta{width:100%;margin-top:8px;padding:24px;border-radius:var(--r-o);background:var(--yashil-och);display:grid;gap:14px;text-align:center;justify-items:center}
.ts-cta p{max-width:30em}
.ts-cta-tug{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ts-eslatma{max-width:46em;margin:20px auto 0;text-align:center;color:var(--xira);font-size:13px}

@media (max-width:767px){
  .ts-qism{padding:16px 0 64px}
  .ts{padding:22px 16px;min-height:300px}
  .ts-javoblar{grid-template-columns:1fr}
  .ts-javob{min-height:54px}
  .ts-joy{grid-template-columns:1fr;padding:16px}
  .ts-past .y-tug{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .ts-yangi{animation:none}
  .ts-chiziq i{transition:none}
}
