.flashcards-page{--fc-accent:#304d48;--fc-paper:#f5f6f2;max-width:1100px;margin:auto}.fc-filters{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin:30px 0}.fc-filters label{display:grid;gap:8px;font-weight:600}.fc-filters select{width:100%;min-width:0;padding:14px 36px 14px 14px;border:1px solid #cbd3cf;border-radius:8px;background:white;color:#293f3a;font:inherit;text-overflow:ellipsis}.fc-empty{padding:65px 30px;background:var(--fc-paper);border:1px solid #dce2db;border-radius:16px;text-align:center}.fc-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 12px}.fc-meta h2{font-size:1.35rem;margin:6px 0;line-height:1.5}.fc-meta>span{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fc-accent)}.flashcards-page progress{display:block;width:100%;height:5px;accent-color:var(--fc-accent);margin:15px 0 25px}.fc-card{overflow:hidden;border:1px solid #dce2db;border-radius:18px;background:#fff;box-shadow:0 12px 38px #283d3510}.fc-card-content{padding:clamp(24px,5vw,60px)}.fc-card h3{font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.65;min-height:140px;display:flex;align-items:center;margin:20px 0 30px;font-weight:500}.fc-card #fc-answer{padding-top:24px;border-top:1px solid #dce2db}.fc-card #fc-answer[hidden]{display:none}.fc-card img{display:block;width:100%;height:auto;margin:8px 0}.fc-card #fc-flip{display:block;width:100%;padding:18px;border:0;border-radius:0;background:var(--fc-accent);color:white;font:inherit;cursor:pointer}.fc-controls{display:flex;justify-content:center;gap:12px;margin:24px 0;flex-wrap:wrap}.fc-controls button{border:1px solid #cbd3cf;border-radius:9px;background:var(--fc-paper);padding:12px 20px;font:inherit;color:var(--fc-accent);cursor:pointer}.fc-controls button:disabled{opacity:.4;cursor:default}.flashcards-page button:hover:not(:disabled){filter:brightness(.93)}.flashcards-page :focus-visible{outline:3px solid #b18643;outline-offset:4px}.fc-notice{padding:12px 16px;border-left:3px solid #ad884c;background:#faf6ec;font-size:.9rem;line-height:1.6}.fc-source{font-size:.85rem;color:#65736b;line-height:1.7}.fc-transcript{margin-top:20px}.fc-transcript summary{cursor:pointer}.fc-transcript p{white-space:pre-wrap;line-height:1.7}@media(max-width:650px){.fc-filters{grid-template-columns:1fr}.fc-card h3{min-height:100px}.fc-controls{gap:8px}.fc-controls button{padding:10px 13px}.fc-meta{gap:12px;align-items:flex-start}.fc-meta h2{font-size:1.1rem}}

.fc-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.fc-total{justify-self:end;text-align:right;display:grid;gap:4px;padding:16px 20px;border:1px solid #dce2db;border-radius:12px;background:var(--fc-paper);color:var(--fc-accent)}.fc-total span:first-child{font-size:1.8rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.fc-total span:last-child{font-size:.8rem;white-space:nowrap}.fc-answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.fc-answer-actions button,.fc-answer-actions a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #cbd3cf;border-radius:8px;padding:10px 14px;background:var(--fc-paper);color:var(--fc-accent);font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer}.fc-answer-actions a:hover{filter:brightness(.93)}.fc-answer-actions button:disabled{opacity:.6;cursor:wait}.fc-answer-actions [role="status"]{flex-basis:100%;font-size:.85rem;color:var(--fc-accent)}
@media(max-width:650px){.fc-page-heading{gap:12px}.fc-total{padding:12px 10px}.fc-total span:first-child{font-size:1.3rem}.fc-total span:last-child{font-size:.7rem}.fc-heading-copy h1{font-size:clamp(1.5rem,6vw,2rem)}.fc-answer-actions a{max-width:100%;overflow-wrap:anywhere}}
.fc-answer-figure{margin:24px 0;padding:12px;border:1px solid #dce2db;border-radius:8px;background:#fff}.fc-answer-figure img{margin:0}
