/* G4-FILES1: bounded, keyboard-scrollable history with readable mobile rows. */
#intakeSources{overflow:visible;min-inline-size:0}
.files1-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-block:.8rem}
.files1-filters label{display:grid;gap:.35rem;min-inline-size:0;font-size:.85rem}
.files1-filters select,.files1-filters input{min-inline-size:0;max-inline-size:100%;inline-size:100%;box-sizing:border-box}
.files1-filters button{align-self:end;white-space:normal}
.files1-count{font-size:.85rem;margin-block:.7rem}
.files1-scroll{block-size:32rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line,#d9e3ec);border-radius:.7rem;scrollbar-gutter:stable}
.files1-table{inline-size:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
.files1-table thead{position:sticky;inset-block-start:0;z-index:2;background:var(--panel,#fff)}
.files1-table th,.files1-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:.65rem}
.files1-table th:nth-child(2){inline-size:22%}
.files1-table td small{display:block;margin-block-start:.3rem;color:var(--muted,#53677c)}
.files1-table td b{font-weight:600}
.files1-table .source-actions{display:flex;flex-wrap:wrap;gap:.35rem}
.files1-table button{max-inline-size:100%;white-space:normal}
.files1-table tr[hidden]{display:none}
.files1-older{background:var(--panel2,#f5f8fb)}
.files1-history{margin-block-start:.5rem}
.files1-empty{text-align:center}
.files1-chip{cursor:pointer;text-align:start}
.files1-chip[aria-pressed="true"]{outline:2px solid var(--cyan,#087ea4);outline-offset:2px}
.files1-scroll:focus-visible,.files1-filters :focus-visible,.files1-table button:focus-visible,.files1-chip:focus-visible{outline:2px solid var(--cyan,#087ea4);outline-offset:2px}
/* The desktop dock margin otherwise wins the shell's mobile rule by specificity. */
@media(max-width:760px){#app>main:has(#page-imports.active #intakeSources .files1-scroll){margin-inline:0!important}}
@media(max-width:640px){
 .files1-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .files1-scroll{block-size:30rem}
 .files1-table,.files1-table tbody{display:block}
 .files1-table thead{display:block}
 .files1-table thead tr{display:block}
 .files1-table thead th{display:none}
 .files1-table thead th:nth-child(2){display:block;inline-size:auto}
 .files1-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:.5rem;border-block-end:1px solid var(--line,#d9e3ec)}
 .files1-table td{display:block;border:0;padding:.3rem .5rem}
 .files1-table td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:600;color:var(--muted,#53677c);margin-block-end:.15rem}
 .files1-table tr[hidden]{display:none}
 .files1-table .files1-empty::before{display:none}
}
@media(prefers-reduced-motion:reduce){.files1-scroll{scroll-behavior:auto}}
