/* Flashcard maker (bundle 2A, 2026-10-16). Every rule under #visu-tools.vt-flashcard-maker; borders 1px hairline.
 * Sheet options, result panel and play panel frame: css/_puzzle-kit.css. */
#visu-tools.vt-flashcard-maker [hidden] { display: none !important; }
#visu-tools.vt-flashcard-maker .vt-fc-study:not([hidden]) { display: grid; gap: 14px; max-width: 560px; }
/* !important: the theme styles bare <button> elements (colour, padding, radius). */
#visu-tools.vt-flashcard-maker .vt-fc-card { display: grid; place-items: center; align-content: center; gap: 10px; width: 100%; min-height: 240px !important; margin: 0 !important; padding: 28px 24px !important;
  border-radius: 18px !important; border: 1px solid var(--vt-line-2) !important; background: #fff !important; box-shadow: 0 1px 2px rgba(10, 19, 36, .08), 0 10px 26px rgba(10, 19, 36, .08) !important;
  color: var(--vt-ink) !important; text-align: center; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; }
#visu-tools.vt-flashcard-maker .vt-fc-card.vt-fc-flipped { background: var(--vt-bg) !important; }
#visu-tools.vt-flashcard-maker .vt-fc-card:focus-visible { outline: 2px solid var(--vt-accent); outline-offset: 3px; }
#visu-tools.vt-flashcard-maker .vt-fc-side { font: 650 12px/1 inherit; letter-spacing: .08em; text-transform: uppercase; color: var(--vt-muted); }
#visu-tools.vt-flashcard-maker .vt-fc-text { font: 700 clamp(22px, 4vw, 32px)/1.25 inherit; overflow-wrap: anywhere; white-space: pre-wrap; }
#visu-tools.vt-flashcard-maker .vt-fc-card.vt-fc-flipped .vt-fc-text { font-weight: 500; font-size: clamp(17px, 3vw, 22px); }
@media (max-width: 600px) {
  #visu-tools.vt-flashcard-maker .vt-fc-prints .vt-seg-items { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
  #visu-tools.vt-flashcard-maker .vt-fc-card { min-height: 200px !important; }
}
