.fc-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px; margin:24px 0; }
.fc-controls > div { min-width:0; }
.fc-controls .fc-query { flex:1 1 280px; }
.fc-controls label { display:block; margin-bottom:6px; font-size:14px; color:var(--fl-ink-2); }
.fc-controls input[type="search"], .fc-controls select {
    width:100%; min-height:44px; padding:10px 12px; background:white; color:var(--fl-ink);
    border:1px solid #acbac5; border-radius:6px; font:inherit;
}
.fc-controls select { max-width:320px; }
.fc-controls button { min-height:44px; padding:10px 18px; color:white; background:var(--fl-teal); border:1px solid var(--fl-teal); border-radius:6px; font:inherit; cursor:pointer; }
.fc-controls button:hover { background:var(--fl-teal-dark); }
.fc-controls > a { padding:12px 0; color:var(--fl-teal); }
.fc-categories { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.fc-categories a { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:8px 12px; border:1px solid var(--fl-line); border-radius:4px; text-decoration:none; color:var(--fl-teal); background:white; }
.fc-categories a[aria-current="page"] { background:var(--fl-teal); color:white; border-color:var(--fl-teal); }
.fc-category-name { font-family:var(--fl-serif); font-size:23px; margin:20px 0 8px; letter-spacing:0; }
.fc-pagebar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:18px 0; font-size:14px; color:var(--fl-ink-2); }
.fc-pagebar p { margin:0; }
.fc-pages { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.fc-pages a, .fc-pages span[aria-current] { padding:9px 12px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.fc-pages span[aria-current] { background:var(--fl-teal); color:white; border-radius:4px; }
.fc-table { width:100%; table-layout:fixed; }
.fc-table th, .fc-table td { text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.fc-table .fc-ref { width:90px; }
.fc-table .fc-title { width:24%; }
.fc-table .fc-count { width:100px; }
.fc-table .fc-concordance { width:16%; }
.fc-submotif { display:block; font-size:12px; color:var(--fl-ink-2); margin-top:5px; }
.fc-source-note { font-size:14px; line-height:1.65; color:var(--fl-ink-2); }
.fc-controls :focus-visible, .fc-categories a:focus-visible, .fc-pages a:focus-visible { outline:3px solid #178f79; outline-offset:3px; }
@media(max-width:700px) {
    .fc-controls .fc-query { flex-basis:100%; }
    .fc-controls > div:not(.fc-query) { flex:1 1 130px; }
    .fc-controls select { max-width:100%; }
    .fc-table { min-width:0; display:block; }
    .fc-table colgroup { display:none; }
    .fc-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .fc-table tbody { display:block; }
    .fc-table tbody tr { display:grid; grid-template-columns:80px minmax(0,1fr); border-bottom:1px solid var(--fl-line); padding:14px 0; }
    .fc-table tbody td { display:block; width:auto; border:0; padding:8px 12px; }
    .fc-table tbody td:nth-child(3) { grid-column:1 / -1; }
    .fc-table tbody td:nth-child(4) { grid-column:1 / -1; }
    .fc-table tbody td:nth-child(5) { grid-column:1 / -1; }
    .fc-table td[data-label]::before { content:attr(data-label) ': '; font-size:12px; font-weight:600; color:var(--fl-ink-2); }
    .fc-pagebar { align-items:flex-start; }
}
