.show-finder { padding-block: clamp(3rem, 6vw, 5rem); border-block-start: 1px solid #474741; }
.show-finder h2 { font-family: Cormorant, Georgia, serif; font-weight: 500; font-size: clamp(2.6rem, 5vw, 4.5rem); line-height: 1.03; margin: 0 0 1.25rem; }
.show-finder [hidden] { display: none !important; }
.show-controls { display: flex; gap: .8rem; flex-wrap: wrap; }
.show-finder label { display: grid; gap: .45rem; flex: 1 1 15rem; font-size: .9rem; font-weight: 600; }
.show-finder input, .show-finder select { width: 100%; min-height: 48px; padding: .7rem; border: 1px solid #77776e; border-radius: 3px; color: var(--ink); background: #22231f; font: inherit; font-size: 1rem; }
.show-finder input::placeholder { color: #c1c0b8; }
.show-finder :is(input, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.show-status { margin-block: 1rem .5rem; color: var(--muted); font-size: .88rem; }
.show-finder ul { list-style: none; padding: 0; margin: 0; }
.show-row { display: grid; grid-template-columns: minmax(6rem, .24fr) 1fr auto; gap: 1.25rem; align-items: center; border-block-end: 1px solid #45453f; padding: .8rem 0; }
.show-row time, .show-row div { display: grid; gap: .18rem; }
.show-row time, .show-row div span { font-size: .9rem; color: #bfbeb6; }
.show-row time b { font-size: 1.3rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.show-finder a, .show-finder button { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; text-underline-offset: .24em; }
.show-row a { color: var(--accent); font-size: .94rem; white-space: nowrap; }
.show-finder button { background: transparent; color: var(--ink); border: 0; padding: .4rem 0; margin-right: .8rem; font: inherit; }
.show-finder .show-more { margin-top: .5rem; }
.show-empty { padding-block: .6rem; }
.show-empty p { margin: 0 0 .4rem; }
.show-empty a { margin-right: 1.5rem; }
.show-directory { margin-top: 1.5rem; }
.show-directory summary { min-height: 48px; font: inherit; cursor: pointer; padding: .75rem 0; }
.show-directory label { max-width: 38rem; margin-block: 1rem; }
.show-directory li { display: grid; grid-template-columns: minmax(8rem, .35fr) 1fr; align-items: center; gap: .5rem 1rem; border-top: 1px solid #43433d; padding: .45rem 0; }
.show-directory li span { color: var(--muted); }
.show-directory p { line-height: 1.6; max-width: 65ch; }
@media (max-width: 620px) {
  .show-controls { display: grid; }
  .show-row { grid-template-columns: minmax(4rem, auto) 1fr; gap: .25rem .8rem; align-items: start; }
  .show-row a { grid-column: 2; justify-self: start; }
  .show-directory li { display: block; }
  .show-directory li span { display: block; }
}

