.collection-nav {display:flex; flex-wrap:wrap; gap:1rem; margin:1rem 0;}
.collection-nav a {padding:.55rem .8rem; border-radius:.4rem; text-decoration:none;}
.collection-nav a[aria-current] {background:#e3eff6; color:#174963; font-weight:700;}
.case-filters {display:grid; grid-template-columns:2fr repeat(3,1fr); gap:.7rem;}
.case-filters label,.case-toolbar label {display:grid; gap:.25rem;}
.case-filters input,.case-filters select {width:100%; min-width:0;}
.case-toolbar {display:flex; align-items:end; flex-wrap:wrap; gap:.6rem; margin:1rem 0;}
.case-toolbar p {margin-right:auto;}
.case-card {background:white; border:1px solid #d5e1e8; border-radius:.55rem; padding:1rem; margin-bottom:.7rem;}
.case-card h3 {margin:0;}
.case-card summary {cursor:pointer;}
.case-select {display:flex; align-items:center; gap:.35rem; margin-top:.5rem;}
.case-card .case-meta {margin:.3rem 0;}
#court-cases[hidden],#terminology[hidden],#case-printout[hidden] {display:none;}
@media(max-width:800px) {.case-filters {grid-template-columns:1fr 1fr;}}
@media(max-width:480px) {.case-filters {grid-template-columns:1fr;}}
@media print {
 body.printing-cases header,body.printing-cases footer,body.printing-cases main > :not(#case-printout) {display:none!important;}
 body.printing-cases #case-printout {display:block!important; color:black;}
 body.printing-cases .case-card {break-inside:avoid; border:0; border-bottom:1px solid #bbb; border-radius:0; padding:.3rem 0;}
 body.printing-cases .case-card p {margin:.25rem 0;}
}
.case-toolbar label {margin-bottom:0;}
.case-toolbar select,.case-toolbar button {min-height:46px;}
.case-toolbar p {align-self:center; margin-top:0; margin-bottom:0;}
.case-toolbar select,.case-toolbar button {height:46px;}
@media print {
  #court-cases .case-card a {display:none!important;}
}
.case-filters[hidden] {display:none;}
