/* VideoVault: filter_bar module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front .vvault-factsline{display:flex;flex-wrap:wrap;margin:.25rem 0 0;font-size:max(.875rem,.9em);color:var(--vv-muted)}
.vvault-front .vvault-factsline span+span::before{content:"|";margin:0 .5rem;opacity:.6}
.vvault-front .vvault-yearpair input{padding:0 .5rem;min-width:0;-moz-appearance:textfield;appearance:textfield}
.vvault-front .vvault-yearpair input::-webkit-inner-spin-button,.vvault-front .vvault-yearpair input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.vvault-front .vvault-yearpair{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}
.vvault-front .vvault-radio{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;font-size:max(.875rem,.95em)}
.vvault-front .vvault-field .vvault-radio{font-weight:400;margin:0}
.vvault-front .vvault-radio input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--vv-ink)}
.vvault-front .vvault-results-count{margin:0 0 .5rem;font-size:1.05em}
.vvault-front .vvault-applied{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}
.vvault-front .vvault-result{display:grid;gap:.25rem 1rem;padding:1rem 0;border-top:1px solid var(--vv-line);margin:0}
.vvault-front .vvault-result:last-child{border-bottom:1px solid var(--vv-line)}
.vvault-front .vvault-result h3{margin:0;font-size:1.05em;line-height:1.3}
.vvault-front .vvault-result time{font-weight:700;font-variant-numeric:tabular-nums}
.vvault-front .vvault-result__side{font-size:max(.875rem,.9em);color:var(--vv-muted)}
@container vv (min-width:600px){.vvault-front .vvault-result{grid-template-columns:minmax(0,1fr) 11rem}.vvault-front .vvault-result__side{text-align:right}}
/* VV-029 Facet filters (the Find a crash bar): title and line, labelled selects in a grid, Apply and Clear all. */
.vvault-front .vvault-findform .vvault-find{margin:0;padding:var(--vv-pad);border:1px solid var(--vv-card-line);border-radius:var(--vv-radius);background:var(--vv-paper)}
.vvault-front .vvault-findform .vvault-find__title{display:block;margin:0 0 .25rem;font-family:var(--vv-font-display);font-size:clamp(1.8rem,1.2rem + 2.6cqi,2.8rem);font-weight:var(--vv-title-weight);line-height:1.04;white-space:normal}
/* Folded (narrow): the toggle already says the name, so the big title is for screen readers only (UX review 2026-10-31). */
@container vv (max-width:599.98px){.vvault-front .vvault-findform .vvault-find__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
.vvault-front .vvault-findform .vvault-find__hint{margin:0 0 1rem;font-family:var(--vv-font-display);font-size:clamp(1rem,.95rem + .25cqi,1.12rem);color:inherit}
.vvault-front .vvault-findform .vvault-find__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:1rem 1.5rem;margin:0}
.vvault-front .vvault-findform .vvault-find__row .vvault-field{padding:0;border:0;background:none}
.vvault-front .vvault-findform .vvault-find__row .vvault-field label{margin:0 0 .25rem;font-family:var(--vv-font-ui);font-size:.95rem;font-weight:500;color:inherit}
.vvault-front .vvault-findform .vvault-field select{min-height:2.9rem;padding:0 2.5rem 0 1rem;border:1px solid var(--vv-card-line);border-radius:4px;background:var(--vv-paper) var(--vv-chev-img) right .95rem center/.8rem no-repeat;font-family:var(--vv-font-ui);font-size:.95rem;-webkit-appearance:none;appearance:none}
.vvault-front .vvault-findform .vvault-find__go{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 0}
.vvault-front .vvault-findform .vvault-find__go .vvault-btn{width:auto;min-height:2.9rem;padding:.5rem 1.5rem;border:0;border-radius:4px;--vv-btn-bg:var(--vv-strong);--vv-btn-fg:var(--vv-on-strong);font-family:var(--vv-font-ui);font-size:1rem;font-weight:500}
.vvault-front .vvault-findform .vvault-find__arrow{margin-inline-start:var(--vv-s3)}
.vvault-front .vvault-findform .vvault-find__go .vvault-btn-quiet{min-height:2.9rem;padding:.25rem 1.5rem}
.vvault-front .vvault-findform .vvault-find__more{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--vv-card-line)}
.vvault-front .vvault-findform .vvault-find__summary{font-family:var(--vv-font-ui);font-weight:500;font-size:1.05rem}
@container vv (min-width:600px){.vvault-front .vvault-findform .vvault-find__body{display:block}.vvault-front .vvault-findform .vvault-find__go .vvault-btn{width:auto}}
.vvault-front .vvault-found .vvault-results-count{margin:0 0 .75rem;padding-top:1rem;font-family:var(--vv-font-display);font-size:clamp(1.35rem,1.1rem + 1cqi,1.9rem)}
.vvault-front .vvault-found .vvault-results-count strong{font-weight:var(--vv-title-weight)}
.vvault-front .vvault-found .vvault-results-count .vvault-clear{font-family:var(--vv-font-ui);font-size:.95rem}
/* VV-029/030: the bar's own applied chips look like the Active filters chips. */
.vvault-front .vvault-applied .vvault-chip--x{min-height:2.5rem;padding:.25rem 1rem;border:0;border-radius:4px;background:color-mix(in srgb,var(--vv-strong) 9%,var(--vv-paper));font-family:var(--vv-font-ui);font-size:.95rem}
.vvault-front .vvault-applied .vvault-chip--x>.vvault-x{margin-left:var(--vv-s2)}
.vvault-front .vvault-module :is(select,input[type="search"],input[type="text"],input[type="date"],.vvault-btn,.vvault-btn-strong,button[type="submit"]){min-height:var(--vv-control-h)}
/* The last row of the open form is often a checkbox, a 36px tap target whose label sits ~12px above its box bottom; let the
   tap area run 8px into the padding so the text below the last line matches the space above the title (R34 inset). */
.vvault-front .vvault-findform .vvault-find__grid>:last-child>.vvault-check:last-child,.vvault-front .vvault-findform .vvault-find__grid>.vvault-check:last-child{margin-bottom:calc(-1 * var(--vv-s2))}
