/* ---------- Natijalar: har bir o'quvchi uchun kartochka ---------- */
.result-card{
  background:var(--white); border:1px solid var(--line); border-radius:6px;
  padding:16px 18px; margin-bottom:14px;
}
.result-card-head{
  display:flex; justify-content:space-between; align-items:flex-start;
  flex-wrap:wrap; gap:10px; margin-bottom:14px; padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.rc-name{ font-weight:700; font-size:0.98rem; }
.rc-contact{ color:var(--ink-soft); font-size:0.8rem; margin-top:2px; }
.rc-test{ font-size:0.85rem; color:var(--ink-soft); }
.rc-code{ font-family:monospace; font-size:0.72rem; color:var(--ink-soft); margin-top:2px; }
.rc-date{ font-size:0.72rem; color:var(--ink-soft); margin-top:2px; }

.result-skills{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(130px, 1fr)); gap:10px;
}
.skill-box{
  background:var(--paper-2); border-radius:5px; padding:12px 10px; text-align:center;
}
.skill-name{
  font-size:0.7rem; text-transform:uppercase; letter-spacing:0.04em;
  color:var(--ink-soft); font-weight:700; margin-bottom:6px;
}
.skill-score{ font-size:0.92rem; font-weight:600; color:var(--ink); }
.skill-band{ font-size:0.82rem; color:var(--teal); font-weight:700; margin-top:3px; }
.skill-band.pending{ color:var(--ink-soft); font-weight:500; font-size:0.78rem; }
.skill-box .icon-btn{ margin-top:9px; font-size:0.72rem; padding:4px 10px; }

/* ---------- Pastki qator: umumiy band + "Nusxalash" tugmasi (bir qatorda) ---------- */
.rc-overall{
  margin-top:12px; padding-top:10px; border-top:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-size:0.85rem; color:var(--ink-soft);
}
.rc-overall-text strong{ color:var(--teal); }
.rc-overall .copy-btn{
  flex:none; margin-left:auto; font-size:0.75rem; padding:5px 12px;
  white-space:nowrap;
}
.rc-overall .copy-btn.copied{
  border-color:var(--green); color:var(--green);
}
