/* Imported fields are independent documents; large legacy boxes must not clip them. */
.flash-card .flash-front,.flash-card .flash-back,.flash-card .flash-extra,.flash-source>div{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}
.flash-card :is(.flash-front,.flash-back,.flash-extra,.flash-source>div) :is(div,p,section,article,span,font){max-width:100%!important;max-height:none!important;min-height:0!important;overflow:visible!important}
.flash-card :is(.flash-front,.flash-back,.flash-extra,.flash-source>div) :is(div,p,section,article){height:auto!important}
.flash-card :is(.flash-front,.flash-back,.flash-extra,.flash-source>div) table{display:block;max-width:100%!important;overflow-x:auto!important;border-collapse:collapse;height:auto!important}
.flash-card :is(.flash-front,.flash-back,.flash-extra,.flash-source>div) pre{white-space:pre-wrap;overflow-x:auto!important}
.flash-card img{height:auto!important;object-fit:contain;max-width:100%!important;max-height:none!important}
.flash-card .flash-fields{margin-top:16px}.flash-card .flash-fields:empty{display:none}
.flash-media-missing{display:block;margin:12px 0;padding:10px;border:1px dashed var(--line);border-radius:8px;font:12px/1.5 system-ui;color:var(--muted)}
.flash-incomplete-notice{border:1px solid var(--line);border-radius:10px;padding:12px;margin:16px 0;font:13px/1.5 system-ui;color:var(--muted);background:var(--paper)}
