.credit-estimate {
  color: #6d7280;
  font-size: .72rem;
  font-weight: 700;
  margin-top: -2px;
}

.results-head p {
  margin: 7px 0 0;
  color: #6a6e79;
  font-size: .86rem;
}

.result-grid { gap: 14px; }

.result-card {
  border: 2px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}

.result-card.selected {
  border-color: #3157ff;
  box-shadow: 0 0 0 4px rgba(49,87,255,.12);
}

.result-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  background: rgba(17,18,23,.84);
  color: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.result-actions {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

.result-card .result-actions a,
.result-actions button {
  position: static;
  border: 0;
  background: rgba(255,255,255,.95);
  color: #17191f;
  border-radius: 999px;
  padding: 9px 11px;
  font-size: .68rem;
  font-weight: 850;
  cursor: pointer;
}

.result-actions .select-result { background: #3157ff; color: #fff; }
.result-actions .animate-result { background: #111217; color: #fff; }
.result-card.selected .select-result { background: #111217; }

.video-toolbar {
  display: grid;
  grid-template-columns: 1fr minmax(180px,.7fr) auto;
  gap: 14px;
  align-items: end;
  margin-top: 20px;
  padding: 16px;
  background: linear-gradient(135deg,#111217,#252b42);
  color: #fff;
  border-radius: 16px;
}
.video-toolbar>div { display:flex; flex-direction:column; gap:4px; }
.video-toolbar small,.video-toolbar em { color:#cbd0df; font-size:.7rem; font-style:normal; }
.video-toolbar label { display:flex; flex-direction:column; gap:6px; }
.video-toolbar label span { font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.video-toolbar select { border:1px solid rgba(255,255,255,.2); border-radius:10px; padding:10px 12px; background:#fff; color:#17191f; font:inherit; font-size:.75rem; }
.video-state { min-height:160px; display:grid; place-items:center; align-content:center; gap:7px; padding:20px; text-align:center; background:#111217; color:#fff; }
.video-state small { color:#b8bdca; max-width:240px; }
.mini-spinner { width:25px; height:25px; border:3px solid #60677e; border-top-color:#fff; border-radius:50%; animation:spin .85s linear infinite; }
.result-card video { width:100%; display:block; background:#111217; aspect-ratio:4/5; object-fit:contain; }
.video-result-actions { padding:10px; background:#111217; text-align:center; }
.video-result-actions a { position:static; display:inline-block; background:#fff; color:#17191f; border-radius:999px; padding:9px 13px; font-size:.72rem; font-weight:850; }

.quality-check {
  display: grid;
  grid-template-columns: 1.2fr repeat(3,1fr);
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  padding: 15px 16px;
  background: #f5f7fb;
  border-radius: 15px;
  font-size: .72rem;
  color: #626774;
}

.quality-check strong { color: #17191f; }
.quality-check span::before { content: '✓'; color: #3157ff; font-weight: 900; margin-right: 6px; }

@media (max-width:700px) {
  .video-toolbar { grid-template-columns:1fr; align-items:stretch; }
  .quality-check { grid-template-columns: 1fr; }
  .result-actions { align-items: stretch; flex-direction: column; }
  .result-card .result-actions a,
  .result-actions button { text-align: center; width: 100%; }
}
