/* Surveys tab — admin console */
.asv-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.asv-stat {
  background: #f8fafc;
  border: 1px solid var(--admin-border, #e2e8f0);
  border-radius: 12px;
  padding: 12px 14px;
}
.asv-stat span {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--admin-navy, #0f172a);
}
.asv-stat small { color: var(--admin-muted, #64748b); font-size: .78rem; }

.asv-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 8px 0 12px;
}
.asv-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.asv-filter {
  border: 1px solid var(--admin-border, #e2e8f0);
  background: #fff;
  color: var(--admin-navy, #0f172a);
  border-radius: 999px;
  padding: 7px 14px;
  font: inherit;
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
}
.asv-filter.is-on {
  background: var(--admin-navy, #0f172a);
  border-color: var(--admin-navy, #0f172a);
  color: #fff;
}
.asv-search {
  flex: 1 1 200px;
  min-width: 0;
  border: 1px solid var(--admin-border, #e2e8f0);
  border-radius: 10px;
  padding: 9px 12px;
  font: inherit;
  font-size: .9rem;
}
.asv-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.asv-actions .ca-btn { padding: 8px 14px; font-size: .85rem; }

.asv-row { cursor: pointer; }
.asv-row:hover td { background: #f8fafc; }

.asv-pill {
  display: inline-block;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap;
}
.asv-pill-student { background: #e0ecff; color: #1d4ed8; }
.asv-pill-friend { background: #ffedd5; color: #c2410c; }
.asv-pill-ready { background: #fef3c7; color: #92400e; }
.asv-pill-given { background: #dcfce7; color: #166534; }

.asv-h3 { font-size: 1rem; margin: 22px 0 10px; }

.asv-detail { max-width: 760px; }
.asv-dl {
  display: grid;
  grid-template-columns: minmax(140px, 38%) 1fr;
  gap: 6px 14px;
  margin: 0;
  font-size: .9rem;
}
.asv-dl dt { color: var(--admin-muted, #64748b); }
.asv-dl dd { margin: 0; color: var(--admin-navy, #0f172a); font-weight: 500; word-break: break-word; }
.asv-info {
  background: #f8fafc;
  border: 1px solid var(--admin-border, #e2e8f0);
  border-radius: 12px;
  padding: 12px 14px;
}
.asv-sec { margin: 0 0 16px; }
.asv-sec h4 { margin: 0 0 8px; font-size: .92rem; }

.asv-days { display: grid; gap: 8px; }
.asv-day {
  border: 1px solid var(--admin-border, #e2e8f0);
  border-radius: 12px;
  padding: 10px 12px;
  display: grid;
  gap: 6px;
}
.asv-day.is-empty { opacity: .6; display: flex; justify-content: space-between; }

.asv-refs { margin: 0; padding-left: 18px; font-size: .9rem; }
.asv-refs li { margin: 4px 0; }

.asv-reward-form {
  border: 1px solid var(--admin-border, #e2e8f0);
  border-radius: 12px;
  padding: 14px;
  background: #fffaf5;
}
.asv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.asv-grid label { display: grid; gap: 4px; font-size: .8rem; font-weight: 600; color: var(--admin-muted, #64748b); }
.asv-grid input {
  border: 1px solid var(--admin-border, #e2e8f0);
  border-radius: 8px;
  padding: 8px 10px;
  font: inherit;
  font-size: .9rem;
  color: var(--admin-navy, #0f172a);
}
.asv-span2 { grid-column: 1 / -1; }
.asv-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }
.asv-form-actions .ca-btn { padding: 8px 16px; font-size: .88rem; }
.asv-warn { margin: 10px 0 0; color: #b45309; font-size: .85rem; font-weight: 600; }
.asv-note {
  background: #f1f5f9;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: .88rem;
  color: var(--admin-muted, #64748b);
}

@media (max-width: 640px) {
  .asv-grid { grid-template-columns: 1fr; }
  .asv-dl { grid-template-columns: 1fr; gap: 2px; }
  .asv-dl dd { margin-bottom: 8px; }
}
