.library-totals { color: var(--ink-soft); font-size: 1.1rem; margin: 1.2rem 0; }
.library-totals strong { color: var(--ink); }
.library-views { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.library-views button, .library-reset { min-height: 44px; padding: .6rem 1rem; border: 1px solid var(--rule); border-radius: 4px; background: var(--paper); color: var(--ink); cursor: pointer; font: inherit; }
.library-views button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: white; }
.library-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; padding: 1.2rem; margin: 0 0 1rem; background: var(--paper-raised); border: 1px solid var(--rule); border-radius: 5px; }
.library-filters > div { flex: 1 1 10rem; min-width: 0; }
.library-filters .library-search { flex: 3 1 18rem; }
.library-filters label { display: block; font-size: .875rem; margin-bottom: .35rem; color: var(--ink-soft); }
.library-filters input, .library-filters select { box-sizing: border-box; width: 100%; min-height: 44px; padding: .6rem .7rem; border: 1px solid var(--rule); border-radius: 3px; background: var(--paper); color: var(--ink); font: inherit; font-size: 1rem; }
.library-browser [hidden] { display: none !important; }
.library-browser :is(a,button,input,select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.library-meta { font-size: .875rem; color: var(--ink-soft); line-height: 1.6; }
.transcript-card { display: flex; flex-direction: column; border-top: 3px solid var(--accent); min-width: 0; }
.transcript-card h3 { font-size: 1.2rem; line-height: 1.4; margin: .35rem 0 .5rem; }
.format-tag { display: inline-block; border: 1px solid var(--rule); padding: .1rem .45rem; border-radius: 3px; margin: .25rem .1rem .1rem 0; font-size: .8rem; }
.archive-latest { border-top: 1px solid var(--rule); padding-top: .8rem; font-size: .9rem; line-height: 1.65; }
.library-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-top: auto; }
.briefing-row { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.4rem; padding: 1.2rem 0; border-top: 1px solid var(--rule); }
.briefing-row h3 { font-size: 1.15rem; line-height: 1.5; margin: .25rem 0; }
.briefing-row h3 a { display: inline-flex; align-items: center; min-height: 44px; }
.briefing-row p { margin: .3rem 0; }
.briefing-date { color: var(--ink-soft); font-size: .9rem; }
.library-formats { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--rule); }
.library-formats dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.library-formats dt { font-weight: bold; margin-bottom: .5rem; }
.library-formats dd { margin: 0; font-size: .95rem; color: var(--ink-soft); line-height: 1.7; }
.issuer-directory { border-top: 1px solid var(--rule); margin-top: 2rem; padding: 1rem 0; }
.issuer-directory summary { min-height: 44px; cursor: pointer; font-weight: bold; }
.issuer-directory ul { list-style: none; padding: 0; }
.issuer-directory li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding: .7rem 0; border-bottom: 1px solid var(--rule); font-size: .9rem; }
.issuer-directory li a { display: inline-flex; align-items: center; min-height: 44px; }
.transcript-library-entry { margin: 2rem 0; padding: 1.3rem 1.5rem; border: 1px solid var(--rule); border-left: 3px solid var(--accent); background: var(--paper-raised); }
.transcript-library-entry h2 { margin-top: 0; }
@media (max-width: 600px) {
  .library-filters { padding: .9rem; gap: .7rem; }
  .library-filters .library-search { flex-basis: 100%; }
  .library-reset { width: 100%; }
  .briefing-row { grid-template-columns: minmax(0,1fr); gap: .2rem; }
  .library-formats dl { grid-template-columns: minmax(0,1fr); }
  .library-views button { flex: 1; }
  .library-formats a { overflow-wrap: anywhere; }
}
