/* spaced repetition review queue */

#review-queue { margin-bottom: 0; transition: margin 0.3s; }
#review-queue.has-items { margin-bottom: 12px; }

.srs-header {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px; margin-bottom: 14px;
}
.srs-header-left { display: flex; align-items: center; gap: 8px; }
.srs-icon { font-size: 18px; }
.srs-title {
  font-family: 'Syne', sans-serif; font-weight: 700; font-size: 15px;
  color: var(--text); letter-spacing: 0.02em;
}
.srs-badge {
  background: var(--accent); color: #fff; font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 99px;
  letter-spacing: 0.04em;
}
.srs-subtitle {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--text-muted); letter-spacing: 0.02em;
}

.srs-cards {
  display: flex; gap: 12px; overflow-x: auto;
  padding-bottom: 8px; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.srs-cards::-webkit-scrollbar { height: 4px; }
.srs-cards::-webkit-scrollbar-track { background: transparent; }
.srs-cards::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 4px; }

.srs-card {
  flex: 0 0 240px; scroll-snap-align: start;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 8px;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.srs-card:hover {
  border-color: rgba(124,106,247,0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

.srs-card-top {
  display: flex; justify-content: space-between; align-items: center;
}
.srs-diff {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600;
  text-transform: uppercase; padding: 2px 8px; border-radius: 4px;
}
.srs-diff.easy   { background: var(--easy-bg); color: var(--easy); }
.srs-diff.medium { background: var(--medium-bg); color: var(--medium); }
.srs-diff.hard   { background: var(--hard-bg); color: var(--hard); }

.srs-interval {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  color: var(--accent); letter-spacing: 0.04em; opacity: 0.8;
}

.srs-name {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--text); line-height: 1.35;
  overflow: hidden; text-overflow: ellipsis;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}

.srs-meta {
  display: flex; justify-content: space-between; align-items: center;
  gap: 8px;
}
.srs-topic {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--text-muted); letter-spacing: 0.02em;
  background: var(--surface3); padding: 2px 7px; border-radius: 4px;
  border: 1px solid var(--border);
  max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.srs-ago {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  color: var(--text-muted); white-space: nowrap;
}

.srs-actions {
  display: flex; gap: 8px; margin-top: auto;
}
.srs-link {
  flex: 1; text-align: center;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--accent); text-decoration: none;
  padding: 6px 0; border-radius: 6px;
  border: 1px solid rgba(124,106,247,0.25);
  transition: background 0.2s, border-color 0.2s;
}
.srs-link:hover { background: var(--accent-glow); border-color: rgba(124,106,247,0.5); }

.srs-reviewed-btn {
  flex: 1; text-align: center;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--easy); background: var(--easy-bg);
  border: 1px solid rgba(6,214,160,0.25); border-radius: 6px;
  padding: 6px 0; cursor: pointer;
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}
.srs-reviewed-btn:hover {
  background: rgba(6,214,160,0.15); border-color: rgba(6,214,160,0.5);
  transform: translateY(-1px);
}
.srs-reviewed-btn:active { transform: scale(0.96); }

@media (max-width: 640px) {
  .srs-card { flex: 0 0 200px; }
  .srs-header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .srs-card { flex: 0 0 calc(85vw - 24px); }
}
