.mc-flashcards-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:clamp(18px,4vw,36px);border:1px solid var(--mc-line-strong,#b8c6d3);border-radius:24px;color:var(--mc-ink,#172b46);background:var(--mc-surface,var(--surface,#f5f8fb));overflow:auto;overscroll-behavior:contain}
.mc-flashcards-dialog::backdrop{background:rgb(8 20 40 / .65);backdrop-filter:blur(6px)}
.mc-flashcards-dialog h2{font-size:clamp(1.5rem,4vw,2rem);margin:16px 0}.mc-flashcards-dialog h3{margin:8px 0;overflow-wrap:anywhere}
.flashcards-intro,.flashcards-note,.flashcards-status{line-height:1.6}.flashcards-note{font-size:.88rem}.flashcards-status:empty{display:none}
.flashcards-toolbar,.flashcards-actions,.flashcards-review-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.flashcards-toolbar .flashcards-field{flex:1;min-width:160px}
.flashcards-field{display:grid;gap:8px;margin:16px 0;font-weight:600}.flashcards-field :is(input,textarea,select){box-sizing:border-box;display:block;width:100%;padding:12px 14px;border:1px solid var(--mc-line-strong,#b8c6d3);border-radius:12px;background:var(--mc-surface-elevated,#fff);color:inherit;font:inherit}.flashcards-field textarea{resize:vertical;min-height:110px;font-weight:400}
.flashcards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.flashcards-deck,.flashcards-card-row,.flashcards-empty{padding:20px;border:1px solid var(--mc-line-strong,#b8c6d3);border-radius:18px}.flashcards-card-row{display:grid;gap:12px;overflow-wrap:anywhere}.flashcards-card-list{display:grid;gap:12px;margin-top:24px}.flashcards-card-row>strong{white-space:pre-wrap}.flashcards-card-row>.mc-button{justify-self:start}.flashcards-empty{line-height:1.7}
.mc-flashcards-dialog progress{width:100%;height:8px;accent-color:var(--mc-blue,#466ee8)}.flashcards-review-options>label{display:flex;align-items:center;gap:8px}.flashcards-review-options input{width:20px;height:20px;accent-color:var(--mc-blue,#466ee8)}
.flashcards-flip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;min-height:280px;padding:clamp(20px,4vw,40px);border:1px solid var(--mc-line-strong,#b8c6d3);border-radius:22px;background:var(--mc-surface-elevated,#fff);color:inherit;cursor:pointer;font:inherit;text-align:center}.flashcards-flip[aria-pressed=true]{border-color:var(--mc-blue,#466ee8)}.flashcards-content{font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.mc-flashcards-dialog button{min-height:44px}.mc-flashcards-dialog :focus-visible{outline:3px solid var(--mc-blue,#466ee8);outline-offset:3px}.flashcards-remove{margin-top:28px}.flashcards-paste-preview li{padding:12px 0;overflow-wrap:anywhere}.flashcards-paste-preview p{white-space:pre-wrap}.mc-flashcards-dialog[aria-busy=true] button{opacity:.65;pointer-events:none}
@media(max-width:480px){.flashcards-actions>.mc-button{flex:1}.flashcards-toolbar{align-items:stretch}.flashcards-toolbar>.mc-button{width:100%}.flashcards-flip{min-height:240px}}

.mc-flashcards-dialog{font-family:var(--mc-font,sans-serif)}
