/* Retained Submissions filter row and compact table; no global styles. */
.form-submissions { min-width:0; overflow-wrap:anywhere; }
.form-submissions .fm-status:empty,.form-submissions .footnote:empty { display:none; }
.form-submissions .fm-fltrow { display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px; margin:0 0 14px; }
.form-submissions label { display:flex; flex-direction:column; gap:4px; font-size:12px; }
.form-submissions .fm-filter-choice { min-width:170px; max-width:100%; }
.form-submissions .fm-filter-choice label + label { margin-top:7px; }
.form-submissions input,.form-submissions select { box-sizing:border-box; min-width:0; max-width:100%; padding:7px 9px; border:1px solid var(--line,#cbd2da); border-radius:5px; color:inherit; background:var(--panel,#fff); font:inherit; }
.form-submissions .fm-filter-choice input,.form-submissions .fm-filter-choice select { width:100%; }
.form-submissions .fm-submissions-paging { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:8px 0; font-size:12px; }
.form-submissions .fm-submissions-table { max-width:100%; overflow:auto; }
.form-submissions .fm-table { border-collapse:collapse; width:100%; min-width:720px; font-size:13px; }
.form-submissions th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.03em; color:var(--muted,#5f6670); background:var(--bg,#f5f4f1); }
.form-submissions th,.form-submissions td { padding:9px 10px; border-bottom:1px solid var(--line,#d7dce2); vertical-align:top; }
.form-submissions td { white-space:pre-wrap; overflow-wrap:anywhere; }
.form-submissions .fm-date,.form-submissions .fm-record-status,.form-submissions td:last-child { white-space:nowrap; }
.form-submissions .fm-flag-count { color:var(--red-dark,#892732); }
.form-submissions .btn { padding:6px 10px; border:1px solid var(--line,#bec0c3); border-radius:7px; font:inherit; color:inherit; background:var(--panel,#fff); cursor:pointer; }
.form-submissions .btn:disabled { opacity:.5; cursor:default; }
.form-submissions .pill { display:inline-block; padding:2px 6px; border-radius:8px; background:var(--bg,#f5f4f1); font-size:12px; }
.form-submissions .footnote { font-size:12px; color:var(--muted,#5f6670); }
.form-submissions [hidden] { display:none !important; }
@media(max-width:600px) { .form-submissions .fm-filter-choice { flex:1 1 170px; } }
