/* FlashForge */

.ff-sub { font-size: 13px; color: var(--color-muted); }

/* ── Card grid ─────────────────────────────────────────────── */

.ff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.ff-tile {
  background: var(--color-surface);
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px;
  min-height: 90px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text);
  transition: border-color var(--transition), transform var(--transition);
  word-break: break-word;
}
.ff-tile:hover { border-color: var(--color-accent); transform: translateY(-2px); }

.ff-tile-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-muted);
  margin-bottom: 6px;
}

/* ── Study flashcard ───────────────────────────────────────── */

.ff-study-progress {
  font-size: 12px;
  color: var(--color-muted);
  text-align: center;
  margin-bottom: 14px;
}

.ff-flashcard {
  perspective: 1200px;
  cursor: pointer;
  margin-bottom: 12px;
}

.ff-flashcard-inner {
  position: relative;
  width: 100%;
  min-height: 220px;
  transition: transform 0.5s;
  transform-style: preserve-3d;
}
.ff-flashcard.flipped .ff-flashcard-inner { transform: rotateY(180deg); }

.ff-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px;
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
  word-break: break-word;
}
.ff-back {
  transform: rotateY(180deg);
  background: var(--color-accent-soft);
}

.ff-hint {
  text-align: center;
  font-size: 12px;
  color: var(--color-muted);
  margin-bottom: 16px;
}

.ff-rate {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.ff-rate .ts-btn { flex: 1; max-width: 140px; }

#exitStudy { display: block; margin-left: auto; margin-right: auto; }

.ff-done-num {
  font-size: 48px;
  font-weight: 600;
  color: var(--color-accent);
  letter-spacing: -0.02em;
}
