/* ============================================================
   30 — Tesztfeladatok: oldalspecifikus elemek (a tesztmotor stílusa: assets/teszt.css)
   ============================================================ */

.ix.teszt-ix::before{content:"📝 TESZTÖSSZEÁLLÍTÓ";}
.ix.par-ix::before{content:"🔗 PÁROSÍTÓ";}
ol.lepesek{padding-left:22px;}
ol.lepesek li{margin-bottom:6px;}
.tb-cim{font-weight:800; color:var(--ink-strong); margin:10px 0 6px;}
.tb-temak{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px;}
.tb-tema{display:flex; gap:8px; align-items:flex-start; background:var(--card-in); border:1px solid var(--line); border-radius:12px; padding:9px 12px; cursor:pointer; font-size:.9rem; min-width:0;}
.tb-tema input{accent-color:var(--accent); margin-top:4px;}
.tb-tema b{display:block; color:var(--ink-strong);}
.tb-tema small{color:var(--muted);}
.tb-tema:has(input:checked){border-color:var(--accent); box-shadow:0 0 0 2px var(--accent-soft);}
.tb-sor{display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; margin:10px 0;}
.tb-sor label{font-size:.88rem; font-weight:700; color:var(--ink-strong);}
.tb-sor select{font:inherit; font-size:.86rem; font-weight:400; color:var(--ink); background:var(--card-in); border:1px solid var(--line); border-radius:8px; padding:4px 8px; margin-left:4px; max-width:100%;}
.tb-l{font-size:.88rem; font-weight:700; color:var(--muted);}
.tb-ch{font-weight:400 !important; color:var(--ink) !important; cursor:pointer;}
.tb-ch input{accent-color:var(--accent); margin-right:4px;}
.tb-info{font-size:.88rem; color:var(--muted); min-height:1.3em;}
#bankTabla td a.tz-indit{font-weight:800; text-decoration:none; border:1px solid var(--line); border-radius:6px; padding:0 8px;}
#bankTabla td a.tz-indit:hover{border-color:var(--accent);}
#bankTabla tr.tk-sor td{background:var(--panel2); font-weight:800; color:var(--ink-strong);}

@media (max-width:760px){
  .tb-temak{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media (max-width:460px){
  .tb-temak{grid-template-columns:minmax(0,1fr);}
}
