/* ============================================================
   32 — Gyakorlati feladatsor: oldalspecifikus elemek
   feladatleírás · szabad sorrendű követelménylisták · önellenőrző listák
   ============================================================ */

.ix.term::before{content:"⌨ FELADAT";}
.ix.lista-ix::before{content:"☑ ÖNELLENŐRZÉS";}
.ix.term .gg-doboz{margin-top:14px;}
.gg-par{display:flex; flex-direction:column; gap:10px; margin-top:14px;}
.gg-par .gg-doboz{margin-top:0;}
#gh32{margin-top:14px;}
.feladat-leiras{background:var(--panel); border:1px solid var(--line); border-left:4px solid var(--cyan); border-radius:12px; padding:6px 16px; margin:12px 0;}
.feladat-leiras p{margin:8px 0; font-size:.95rem;}
.tipp-kapcs{display:inline-flex; gap:6px; align-items:center; font-size:.9rem; font-weight:700; cursor:pointer;}
.tipp-kapcs input{accent-color:var(--accent);}
body.tipp-ki .ms-list .tipp{display:none;}
/* a szabad sorrendű listában minden még nem teljesített elem látszik */
.ms-list li:not(.done){color:var(--ink);}

.onell{list-style:none; padding:0; margin:10px 0 0;}
.onell li{display:flex; gap:10px; align-items:flex-start; padding:7px 10px; border-radius:9px; margin-bottom:4px; background:var(--card-in); border:1px solid var(--line);}
.onell label{display:flex; gap:10px; align-items:flex-start; cursor:pointer; font-size:.92rem; line-height:1.45; width:100%;}
.onell input{accent-color:var(--green); margin-top:4px; flex:0 0 auto;}
.onell li:has(input:checked){border-color:color-mix(in srgb, var(--green) 45%, transparent);}
.onell li:has(input:checked) span{color:var(--muted); text-decoration:line-through; text-decoration-color:var(--green);}
.onell small{display:block; color:var(--muted); font-size:.8rem; text-decoration:none;}
.onell-db{font-weight:800; color:var(--accent2);}
