/* ---------- Admin: Full test quruvchi ---------- */
.ft-label{ display:block; font-size:0.8rem; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.ft-step{
  display:flex; align-items:center; gap:10px; padding:10px 12px;
  border:1px solid var(--line); border-radius:6px; margin-bottom:8px; background:var(--paper);
}
.ft-step-num{
  flex:none; width:26px; height:26px; border-radius:50%; background:var(--teal); color:#fff;
  font-size:0.8rem; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.ft-step-kind{ flex:none; min-width:84px; font-weight:700; font-size:0.82rem; color:var(--teal); }
.ft-step select{
  flex:1; min-width:0; font-family:inherit; font-size:0.88rem; padding:7px 9px;
  border:1px solid var(--line); border-radius:5px; background:var(--white);
}
.ft-step .icon-btn:disabled{ opacity:0.35; cursor:not-allowed; }
.ft-add-row{ display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 18px; }
.ft-add-row .btn{ padding:8px 14px; }

/* ---------- O'quvchi: Full test yakuni ---------- */
.finish-list{ margin:6px 0 22px; text-align:left; }
.finish-row{
  display:flex; gap:10px; align-items:baseline; padding:11px 0; border-bottom:1px solid var(--line); font-size:0.9rem;
}
.finish-kind{ flex:none; width:82px; font-weight:700; color:var(--teal); }
.finish-name{ flex:1; color:var(--ink-soft); }
.finish-score{ flex:none; font-weight:700; }

/* ---------- Admin sinov rejimi ---------- */
.preview-bar{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:8px 24px; background:#FFF4D6; border-bottom:1px solid var(--line); }
.preview-badge{ font-size:0.75rem; font-weight:700; color:#8A6410; background:#F7E2A6; padding:4px 10px; border-radius:12px; margin-right:6px; }
.pv-chip{ font-family:inherit; font-size:0.8rem; font-weight:600; padding:6px 14px; border-radius:20px; border:1px solid var(--line); background:var(--white); color:var(--ink-soft); cursor:pointer; }
.pv-chip.active{ background:var(--teal); border-color:var(--teal); color:#fff; }
.pv-spacer{ flex:1; }
.pv-btn{ font-family:inherit; font-size:0.8rem; font-weight:600; padding:7px 14px; border-radius:4px; border:1px solid var(--teal); background:var(--teal); color:#fff; cursor:pointer; }
.pv-btn.secondary{ background:transparent; color:var(--teal); }
.pv-btn:disabled{ opacity:0.4; cursor:not-allowed; }
