/* Shared readability improvements; public and admin keep their existing palettes. */
.field-error { display:block; color:#ffb5b5; font-size:.8125rem; margin-top:6px; }
.field-error:empty { display:none; }
[aria-invalid="true"].input { border-color:#ff9999; }
.password-rules { list-style:none; padding:0; display:grid; gap:4px; }
.password-rules li::before { content:'○'; display:inline-block; width:20px; }
.password-rules li[data-met="true"] { color:#9fe3bc; }
.password-rules li[data-met="true"]::before { content:'✓'; }
.badge,.series-card__label,.episode-tile__state,.episode-grid__mark,
.library-remove,.mobile-dock a,.eyebrow { font-size:.75rem; }
.title-card__meta,.discovery-card p,.help,.data td small { font-size:.8125rem; }
.title-card__count,.title-card__flag,.side-nav__caption { font-size:.75rem; }
.site-shell .episode-tile--current { background:#c4b5fd; color:#171126; }
.episode-tile--current .episode-tile__state { color:inherit; }
.header-search-toggle { display:none; }
.discover-search { display:flex; align-items:end; gap:12px; margin-bottom:16px; }
.discover-search .field { flex:1; min-width:0; }
.discover-search .btn { flex:none; min-height:44px; }
.discover-filters { border:1px solid var(--line); border-radius:12px; padding:12px 16px; }
.discover-filters > summary { cursor:pointer; min-height:44px; font-weight:650; }
.discover-filters > summary span { display:inline-block; margin-left:12px; font-weight:400; }
.discover-filters[open] > summary { margin-bottom:12px; }
.result-count { display:flex; flex-wrap:wrap; gap:6px; }
.result-count > span { width:100%; color:var(--text-muted); font-size:.875rem; }
.result-group-heading { grid-column:1 / -1; margin:16px 0 0; font-size:1.1rem; }
.result-pager { margin-top:24px; padding-top:16px; border-top:1px solid var(--line); }
.result-pager h2 { font-size:1rem; }
.pager a,.pager span { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.pager { flex-wrap:wrap; }
.admin-navigation { flex-basis:100%; display:flex; flex-wrap:wrap; gap:12px 24px; }
.admin-navigation__group { min-width:0; }
.admin-navigation__group > span { display:block; color:var(--text-dim); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.admin-navigation ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:6px; }
.admin-navigation a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:8px; color:var(--text-muted); font-size:.875rem; }
.admin-navigation a:hover,.admin-navigation a[aria-current="page"] { color:var(--text); background:var(--surface-3); border-color:#6e638c; }
.report-count { display:inline-flex; align-items:center; justify-content:center; min-width:24px; padding:0 6px; margin-left:8px; background:#c4b5fd; color:#171126; border-radius:12px; font-size:.75rem; }
.admin-body .stat__label,.active-table td::before { font-size:.8125rem; }
@media (max-width:699px) {
  .site-shell.search-enhanced { --header-h:64px; }
  .site-shell.search-enhanced .site-header__inner { grid-template-columns:1fr 44px 44px; grid-template-areas:'brand search-toggle toggle' 'search search search'; padding-block:10px; gap:0 8px; }
  .site-shell.search-enhanced .header-search { display:none; }
  .site-shell.search-enhanced .header-search.is-open { display:block; padding-top:10px; }
  .header-search-toggle:not([hidden]) { display:inline-flex; grid-area:search-toggle; justify-content:center; align-items:center; height:44px; width:44px; background:transparent; border:1px solid var(--line); border-radius:8px; color:var(--text); cursor:pointer; }
  .site-shell .site-header__panel.is-open { max-height:65dvh; overflow-y:auto; }
  .input,.select,.textarea,input[type=password],input[type=email],input[type=search] { font-size:16px; }
  .mobile-dock a { font-size:12px; padding:5px 1px; }
  .library-remove,.episode-grid__mark { min-height:44px; }
  .discover-filters { padding:10px 12px; }
  .discover-search { flex-wrap:wrap; }
  .discover-search .field { flex-basis:100%; }
  .discover-filters > summary span { display:block; margin:0; }
  .watch-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:1.3rem; }
  .watch-actions__nav .btn { font-size:.8125rem; }
  .watch-layout__side { scroll-margin-top:80px; }
  .admin-navigation { display:grid; grid-template-columns:1fr 1fr; gap:16px 10px; }
  .admin-navigation ul { display:grid; }
  .admin-navigation a { width:100%; padding:8px; }
}
@media (hover:none) { .rail__nav { display:none; } }
