.verb-flashcards-summary { display: block; margin-top: 4px; font-weight: 700; }
.verb-flashcards-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.verb-flashcards-settings label { min-width: 0; color: var(--forest); font-size: .78rem; font-weight: 700; }
.verb-flashcards-settings select { display: block; width: 100%; min-width: 0; min-height: 48px; margin-top: 8px; padding: 10px; color: var(--ink); border: 1px solid var(--line); border-radius: 3px; background: var(--paper); font-size: 1rem; }
.verb-flashcards-settings .verb-flashcards-shuffle { display: flex; align-items: center; align-self: end; gap: 10px; min-height: 48px; cursor: pointer; }
.verb-flashcards-shuffle input { width: 18px; height: 18px; accent-color: var(--forest); }
.verb-flashcards-deck-note { margin: 20px 0 0; color: #53644b; font-size: .8rem; }
.verb-flashcards-settings label[hidden] { display: none; }
.verb-flashcards-guide { margin-top: 24px; margin-bottom: 0; }
.verb-flashcards-prompt { margin: 24px 0 14px; color: var(--forest); text-align: center; font-size: .9rem; font-weight: 700; }
.verb-flashcards-card { display: grid; width: 100%; min-height: 265px; padding: 24px 18px 18px; place-items: center; color: var(--ink); border: 1px solid #baa774; border-radius: 5px 32px 5px 5px; background: radial-gradient(ellipse at top left, #f8e7bc, transparent 75%), var(--paper); box-shadow: 0 6px 0 #ebe3d1; touch-action: pan-y pinch-zoom; }
.verb-flashcards-card.is-revealed { border-color: #92a98b; background: radial-gradient(ellipse at top right, #e3ebd5, transparent 75%), var(--paper); }
.verb-flashcards-card > span { width: 100%; }
.verb-flashcards-front > strong { display: block; margin: 18px 0 8px; font-size: clamp(2.7rem, 7vw, 4rem); line-height: 1.3; overflow-wrap: anywhere; }
.verb-flashcards-card .verb-type { margin-bottom: 0; }
.verb-flashcards-card .verb-reading { font-size: .95rem; }
.verb-flashcards-polite { display: block; margin-top: 8px; color: #53644b; font-size: .72rem; line-height: 1.5; font-weight: 400; }
.verb-flashcards-meaning { display: block; margin-top: 12px; font-size: .94rem; line-height: 1.5; }
.verb-flashcards-flip-hint { display: block; margin-top: 24px; color: #53644b; font-size: .72rem; font-weight: 700; }
.verb-flashcards-flip-hint span { margin-left: 6px; font-size: 1.2rem; }
.verb-flashcards-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.verb-flashcards-pair-side { display: block; padding: 12px; overflow-wrap: anywhere; }
.verb-flashcards-pair-side + .verb-flashcards-pair-side { border-left: 1px solid var(--line); }
.verb-flashcards-pair-side > strong { display: block; margin-top: 18px; font-size: clamp(1.7rem, 4.5vw, 2.8rem); line-height: 1.4; }
.verb-flashcards-saved-status { margin: 18px 0 14px; color: #53644b; text-align: center; font-size: .74rem; }
.verb-flashcards-ratings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.verb-flashcards-ratings button { min-height: 50px; padding: 12px; border-radius: 3px; }
.verb-flashcards-ratings button:disabled { opacity: .45; }
.verb-flashcards-navigation { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; }
.verb-flashcards-navigation button:disabled { opacity: .4; }
.verb-flashcards-examples { margin-top: 24px; animation: verb-flashcards-reveal .2s ease-out; }
.verb-flashcards-examples h4 { margin: 0 0 12px; color: var(--forest); font-size: .88rem; }
@keyframes verb-flashcards-reveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) {
  .verb-banner-actions #open-verb-flashcards { flex-basis: 100%; }
  .verb-flashcards-dialog .verb-topbar h2 { font-size: 1.2rem; }
  .verb-flashcards-dialog .verb-topbar .eyebrow { font-size: .52rem; letter-spacing: .08em; }
  .verb-flashcards-settings { grid-template-columns: 1fr; gap: 16px; }
  .verb-flashcards-card { min-height: 245px; padding: 20px 10px 16px; }
  .verb-flashcards-pair-side { padding: 10px 7px; }
  .verb-flashcards-pair-side .verb-reading { font-size: .8rem; }
  .verb-flashcards-pair-side .verb-flashcards-meaning { font-size: .83rem; }
  .verb-flashcards-card .verb-type { font-size: .65rem; }
  .verb-flashcards-prompt { margin-top: 20px; font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
  .verb-flashcards-examples { animation: none; }
}
