.onay-liste{ display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.onay-satir{ display:flex; align-items:center; gap:12px; min-height:52px; margin:0; padding:12px 14px;
  border:1px solid var(--border-strong); border-radius:var(--r-sm); background:var(--surface);
  color:var(--text); font-size:.9rem; line-height:1.4; cursor:pointer; transition:border-color .15s, background-color .15s; }
.onay-satir:hover{ border-color:var(--primary); }
.onay-satir:has(input:checked){ border-color:var(--primary); background:var(--primary-soft); }
.onay-satir a{ color:var(--primary-dolgu); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.onay-satir input{ -webkit-appearance:none; appearance:none; flex:0 0 auto; display:grid; place-items:center;
  width:24px; height:24px; margin:0; border:2px solid var(--muted); border-radius:8px; background:var(--surface);
  cursor:pointer; transition:background-color .15s, border-color .15s; }
.onay-satir input::after{ content:""; width:7px; height:12px; margin-top:-2px; border:solid var(--on-primary);
  border-width:0 2.5px 2.5px 0; opacity:0; transform:rotate(45deg) scale(.55); transition:opacity .13s, transform .13s; }
.onay-satir input:checked{ background:var(--primary-dolgu); border-color:var(--primary-dolgu); }
.onay-satir input:checked::after{ opacity:1; transform:rotate(45deg); }
.onay-satir input:focus-visible{ outline:2px solid var(--primary); outline-offset:2px; }
.onay-satir.alan-hatali,
.onay-satir.alan-hatali:hover{ border-color:var(--danger); box-shadow:0 0 0 3px var(--danger-soft); }
