/* Loaded after the Vite bundle (no build step needed): actor pages, light theme, list sliders. */
/* Actor / director pages: polished legacy-parity layer (header, bio toggle, chips, pagination). */
.site-people [hidden]{display:none!important}
.site-people-head h1{display:flex;align-items:center;gap:12px;margin:6px 0}
.site-people-head h1 .fas{color:var(--accent-text);font-size:.8em}
.site-people-tabs a{transition:border-color .15s,background-color .15s}
.site-people-tabs a:hover{border-color:var(--border-strong);background:var(--bg-elevated-2)}
.site-people-tabs a span{display:inline-flex;align-items:center;gap:8px}
.site-people-tabs a[aria-current="page"]{background:var(--accent-soft);border-color:var(--accent);font-weight:700}
.site-people-filters button,.site-people-bio-toggle{min-height:44px;padding:8px 18px;border:0;border-radius:10px;background:var(--button-bg);color:var(--button-fg);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.site-people-filters button:hover,.site-people-bio-toggle:hover{background:var(--accent-dark)}
.site-people-search input[type="search"]{flex:1 1 240px;min-width:0}
.site-people-check{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.site-people-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-people-sortbar{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated)}
.site-people-sortbar label{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}
.site-people-section-title{font-size:clamp(19px,2.4vw,24px);margin:22px 0 12px}
.site-people-profile{padding:20px;border:1px solid var(--border-subtle);border-radius:var(--section-radius);background:var(--bg-elevated);box-shadow:var(--shadow-card)}
.site-people-profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.site-people-profile-info h1{margin:0}
.site-people-name-en{margin:0;color:var(--text-secondary)}
.site-people-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:14px}
.site-people-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-secondary)}
.site-people-meta .fas{margin-inline-end:6px;color:var(--accent-text)}
.site-people-bio-box{margin:16px 0;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--section-radius);background:var(--bg-elevated)}
.site-people-bio-box .site-people-bio{margin:0 0 4px;max-width:none;line-height:2}
.site-people-bio-box.is-clamped:not(.is-open) .site-people-bio{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.site-people-bio-toggle{margin-top:10px;background:transparent;color:var(--accent-text);border:1px solid var(--accent);min-height:44px}
.site-people-bio-toggle:hover{background:var(--accent-soft)}
.site-people-bio-toggle .fas{transition:transform .2s}.site-people-bio-toggle .fas.is-rotated{transform:rotate(180deg)}
.site-people-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.site-people-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);font-size:14px}
.site-people-chip a{display:inline-grid;place-items:center;min-width:28px;min-height:28px;border-radius:50%;color:var(--text-secondary)}
.site-people-chip a:hover{background:var(--accent-soft);color:var(--accent-text)}
.site-people-chip-clear{border-color:var(--accent);color:var(--accent-text)}
.site-public .site-people-chip-clear{display:inline-flex}
.site-person-card{border:1px solid var(--border-subtle);transition:transform .15s,box-shadow .15s}
.site-person-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.site-people-empty{display:flex;flex-direction:column;align-items:center;gap:10px;grid-column:1/-1;padding:32px 16px;text-align:center;color:var(--text-secondary)}
.site-people-empty .fas{font-size:34px;color:var(--text-muted)}
.site-people-countries a small{padding:2px 10px;border-radius:999px;background:var(--on-surface-06);color:var(--text-secondary)}
.site-people-pagination{margin:28px 0 8px}
.site-people-pagination a,.site-people-pagination .is-disabled{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated)}
.site-people-pagination a:hover{border-color:var(--accent)}
.site-people-pagination .is-disabled{opacity:.45}
.site-people-page-now{padding:8px 16px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-weight:700}
@media(max-width:560px){.site-people-profile{padding:14px}.site-people-search input[type="search"]{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.site-person-card,.site-people-tabs a,.site-people-bio-toggle .fas{transition:none}.site-person-card:hover{transform:none}}

/* ===== Light theme: complete variable layer (legacy CSS only knew the dark values) ===== */
:root[data-theme="light"]{
--on-surface-02:rgba(20,20,20,.03);--on-surface-03:rgba(20,20,20,.04);--on-surface-04:rgba(20,20,20,.05);
--on-surface-05:rgba(20,20,20,.06);--on-surface-07:rgba(20,20,20,.08);--on-surface-08:rgba(20,20,20,.10);
--on-surface-10:rgba(20,20,20,.12);--on-surface-15:rgba(20,20,20,.18);--on-surface-20:rgba(20,20,20,.24);
--on-surface-25:rgba(20,20,20,.30);--on-surface-30:rgba(20,20,20,.40);--on-surface-35:rgba(20,20,20,.55);
--on-surface-40:rgba(20,20,20,.62);--on-surface-45:rgba(20,20,20,.66);--on-surface-50:rgba(20,20,20,.70);
--on-surface-60:rgba(20,20,20,.76);--on-surface-65:rgba(20,20,20,.80);--on-surface-70:rgba(20,20,20,.84);
--on-surface-75:rgba(20,20,20,.88);--on-surface-80:rgba(20,20,20,.90);--on-surface-85:rgba(20,20,20,.92);
--header-bg-scrolled:#ebebeb;--menu-text-hover-color:#141414;--menu-hover-bg:rgba(20,20,20,.07);
--submenu-text-color:#2b2b2e;--submenu-text-hover-color:#141414;
--search-icon-color:rgba(20,20,20,.75);--search-icon-hover-color:#141414;--search-icon-hover-bg:rgba(20,20,20,.08);
--lang-icon-color:rgba(20,20,20,.75);--lang-icon-hover-color:#141414;--lang-icon-hover-bg:rgba(20,20,20,.08);
--lang-menu-text-color:#2b2b2e;--filter-text-color:#2b2b2e;--story-title-color:#2b2b2e;
--bg-pattern-color:rgba(20,20,20,.04);--btn-red-soft:#fde3ea;--ui-surface:rgba(20,20,20,.05);
--panel-bg:#f5f5f1;--panel-surface:#ffffff;--panel-surface-alt:#ececea;
--panel-border:#d4d4d0;--panel-border-strong:#b4b4b0;
--panel-text:#141414;--panel-text-secondary:#3f3f46;--panel-text-muted:#5b5b63;
--panel-accent-soft:rgba(250,0,63,.10);--panel-accent-soft-strong:rgba(250,0,63,.18);
--panel-success:#0a7a3d;--panel-success-soft:rgba(10,122,61,.12);
--panel-warning:#a15c00;--panel-warning-soft:rgba(161,92,0,.12);
--panel-danger:#C70032;--panel-danger-soft:rgba(199,0,50,.10);
--panel-info:#1d5fb4;--panel-info-soft:rgba(29,95,180,.10);
--panel-shadow:0 8px 30px rgba(20,20,20,.12);--panel-shadow-strong:0 16px 50px rgba(20,20,20,.2);
--section-color-paid:#a86f00
}
/* Text/icons that the legacy CSS hard-coded white on surfaces that become light */
:root[data-theme="light"] .film-section-title,:root[data-theme="light"] .cast-card .cast-name,
:root[data-theme="light"] .dl-quality,:root[data-theme="light"] .download-gate i,
:root[data-theme="light"] .profile-name,
:root[data-theme="light"] .profile-card-title,:root[data-theme="light"] .actor-card-title,
:root[data-theme="light"] .search-person-card .card-title,:root[data-theme="light"] .guide-page,
:root[data-theme="light"] .guide-steps b,:root[data-theme="light"] .tx-title,:root[data-theme="light"] .tx-rate-box h3,
:root[data-theme="light"] .movies-page-header h1,:root[data-theme="light"] .top250-page-header h1,
:root[data-theme="light"] .actor-page-header h1,:root[data-theme="light"] .coming-page-header h1,
:root[data-theme="light"] .search-page-header h1,:root[data-theme="light"] body.page-film-detail{color:var(--text-primary)}
:root[data-theme="light"] .tx-note,
:root[data-theme="light"] .tx-rate-box p,:root[data-theme="light"] .guide-hero p,:root[data-theme="light"] .guide-app p,
:root[data-theme="light"] .guide-tip,:root[data-theme="light"] .guide-steps li,:root[data-theme="light"] .search-modal-hint,
:root[data-theme="light"] .guide-tabs button,:root[data-theme="light"] .search-scope span{color:var(--text-secondary)}
:root[data-theme="light"] .guide-tabs button.on,:root[data-theme="light"] .search-scope input:checked+span,
:root[data-theme="light"] .guide-steps li::after,:root[data-theme="light"] .fav-filter a.on,
:root[data-theme="light"] .btn-dl:hover,:root[data-theme="light"] .season-select-btn:hover,
:root[data-theme="light"] .quality-switch-btn:hover{color:var(--text-primary)}
:root[data-theme="light"] .guide-tabs button,:root[data-theme="light"] .guide-steps li,:root[data-theme="light"] .search-scope span,
:root[data-theme="light"] .tx-rate-grid button,:root[data-theme="light"] .tx-rate-actions button,
:root[data-theme="light"] .guide-app .links a.alt{background:var(--on-surface-06);color:var(--text-primary)}
:root[data-theme="light"] .tx-rate-grid button.chosen,:root[data-theme="light"] .guide-tabs button.on{background:var(--accent);color:var(--accent-contrast)}
:root[data-theme="light"] .tx-rate-box,:root[data-theme="light"] .tx-exit{background:var(--bg-elevated);color:var(--text-primary)}
/* Filter bars / selects / inputs on listing pages */
:root[data-theme="light"] .movies-filter-toggle,:root[data-theme="light"] .top250-filter-toggle,:root[data-theme="light"] .coming-filter-toggle,
:root[data-theme="light"] .movies-filter-select,:root[data-theme="light"] .top250-filter-select,:root[data-theme="light"] .coming-filter-select,
:root[data-theme="light"] .downloads-filter-toggle,:root[data-theme="light"] .downloads-filter-select{background-color:#fff;color:var(--text-primary);border:1px solid var(--border-strong)}
:root[data-theme="light"] .movies-filter-link:hover,:root[data-theme="light"] .top250-filter-link:hover,:root[data-theme="light"] .coming-filter-link:hover,
:root[data-theme="light"] .downloads-filter-link:hover,:root[data-theme="light"] .downloads-filter-toggle:hover,
:root[data-theme="light"] .movies-filter-toggle:hover,:root[data-theme="light"] .top250-filter-toggle:hover,:root[data-theme="light"] .coming-filter-toggle:hover{color:var(--text-primary)}
:root[data-theme="light"] .downloads-filter-link,:root[data-theme="light"] .downloads-pagination a,:root[data-theme="light"] .downloads-pagination span{background:var(--bg-elevated);color:var(--text-primary)}
:root[data-theme="light"] .downloads-pagination .page-info,:root[data-theme="light"] .downloads-empty,:root[data-theme="light"] .downloads-empty i{color:var(--text-muted)}
:root[data-theme="light"] .profile-sort-bar select,:root[data-theme="light"] .actor-search-box input,:root[data-theme="light"] .search-box input{background:#fff;color:var(--field-text);border:1px solid var(--field-border)}
:root[data-theme="light"] .actor-iranian-filter input[type="checkbox"]:checked::before{background:var(--accent-contrast)}
/* Title page: icons, hero buttons and tabs on the bright hero wash */
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-outline,
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-trailer{background:rgba(20,20,20,.07);color:#16161a;border:1px solid rgba(20,20,20,.22);backdrop-filter:none}
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-outline:hover,
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-trailer:hover{background:rgba(20,20,20,.14);color:#16161a}
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-outline i{color:#3a3a40}
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-outline:hover i,
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-trailer i{color:var(--accent-text)}
:root[data-theme="light"] .site-public .film-hero-section .hero-meta-item i,
:root[data-theme="light"] .site-public .film-hero-section .hero-meta-item .fas,
:root[data-theme="light"] .site-public .film-hero-section .hero-meta-item .far{color:var(--accent-text)}
:root[data-theme="light"] .site-public .film-hero-section .btn-imdb{background:#f5c518;color:#141414}
:root[data-theme="light"] .site-public .film-hero-section .btn-imdb i{color:#141414}
:root[data-theme="light"] .site-public .film-tab-btn{color:var(--text-secondary)}
:root[data-theme="light"] .site-public .film-tab-btn.active,:root[data-theme="light"] .site-public .film-tab-btn:hover{color:var(--accent-text)}
:root[data-theme="light"] .site-public .film-tab-btn i,:root[data-theme="light"] .site-public .film-section-title i{color:var(--accent-text)}
/* Downloads panel and plans on the title page */
:root[data-theme="light"] .site-public .download-item,:root[data-theme="light"] .site-public .download-gate{background:var(--bg-elevated);border-color:var(--border-strong)}
:root[data-theme="light"] .site-public .dl-size,:root[data-theme="light"] .site-public .dl-badge,:root[data-theme="light"] .site-public .episode-download-title{color:var(--text-secondary)}
:root[data-theme="light"] .site-public .btn-dl{color:var(--text-primary)}
:root[data-theme="light"] .site-public .btn-dl.btn-dl-gold,:root[data-theme="light"] .site-public .btn-dl.btn-dl-play{color:var(--accent-contrast)}
:root[data-theme="light"] .site-public .btn-dl.btn-dl-gold:hover{color:var(--accent-contrast)}
:root[data-theme="light"] .site-public .film-plans-see-all{color:var(--accent-text)}
/* Login / register / panel (user dashboard) */
:root[data-theme="light"] .site-public .auth-card,:root[data-theme="light"] .site-public .dash-sidebar,
:root[data-theme="light"] .site-public .dash-section,:root[data-theme="light"] .site-public .dash-sub-card,:root[data-theme="light"] .site-public .dash-device-item,:root[data-theme="light"] .site-public .dash-notification-item,:root[data-theme="light"] .site-public .dash-table-wrap{background:var(--panel-surface);color:var(--panel-text);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}
:root[data-theme="light"] .site-public .auth-label,:root[data-theme="light"] .site-public .auth-card h1,:root[data-theme="light"] .site-public .auth-card h2,
:root[data-theme="light"] .site-public .auth-options,:root[data-theme="light"] .site-public .auth-options a,
:root[data-theme="light"] .site-public .dash-sidebar-item,:root[data-theme="light"] .site-public .dash-sidebar-user .name{color:var(--panel-text)}
:root[data-theme="light"] .site-public .auth-input{background:#fff;color:var(--field-text);border:1px solid var(--field-border)}
:root[data-theme="light"] .site-public .auth-input::placeholder{color:rgba(20,20,20,.5)}
:root[data-theme="light"] .site-public .auth-input-icon,:root[data-theme="light"] .site-public .dash-sidebar-item i{color:var(--text-secondary)}
:root[data-theme="light"] .site-public .dash-sidebar-item.active,:root[data-theme="light"] .site-public .dash-sidebar-item:hover{background:var(--accent-soft);color:var(--accent-text)}
:root[data-theme="light"] .site-public .dash-sidebar-item.active i,:root[data-theme="light"] .site-public .dash-sidebar-item:hover i{color:var(--accent-text)}
:root[data-theme="light"] .site-public .dash-sidebar-title{color:var(--text-muted)}
:root[data-theme="light"] .site-public .dash-sidebar-item--danger{color:var(--panel-danger)}
:root[data-theme="light"] .site-public .dash-sidebar-item--danger i{color:var(--panel-danger)}
.site-public .dash-page-title,.site-public .dash-section-title{color:var(--panel-text)}
:root[data-theme="light"] .site-public .dash-page-title,:root[data-theme="light"] .site-public .dash-section-title,
:root[data-theme="light"] .site-public .dash-table th,:root[data-theme="light"] .site-public .dash-table td{color:var(--panel-text)}
:root[data-theme="light"] .site-public .dash-section-desc,:root[data-theme="light"] .site-public .dash-empty-state{color:var(--panel-text-secondary)}
:root[data-theme="light"] .site-public .dash-mobile-nav a{color:var(--panel-text-secondary)}
:root[data-theme="light"] .site-public .dash-mobile-nav a.is-active{color:var(--accent-text)}
/* Header badge, rate button, trophy and link-report icon on light surfaces (verified in the live page) */
:root[data-theme="light"] .site-header .subscription-badge{color:#7a0020}
:root[data-theme="light"] .site-header .subscription-badge i{color:#b8860b}
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-rate{background:rgba(245,179,1,.2);color:#6b4a00;border-color:rgba(140,100,0,.55)}
:root[data-theme="light"] .site-public .film-hero-section .btn-hero-rate i,:root[data-theme="light"] .site-public .film-hero-section .hero-meta-item i.fa-trophy{color:#a86f00}
:root[data-theme="light"] .lr-txt i{color:#a15c00}

/* ===== List pages: genre/country/language/year/top/kids/coming-soon/rated/downloads + film/series lists =====
   Uses the theme tokens only, so dark and light stay in sync. */
.site-public .site-collections .movies-page-header h1,.site-public .movies-page-wrapper .movies-page-header h1{display:flex;align-items:center;gap:10px;color:var(--text-primary)}
.site-public .movies-page-header h1 i{color:var(--accent-text);font-size:.8em}
.site-collection-tabs{display:inline-flex;gap:6px;padding:5px;margin:14px 0 6px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated)}
.site-collection-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:600;transition:background .2s,color .2s}
.site-collection-tabs a:hover{background:var(--on-surface-06);color:var(--text-primary)}
.site-collection-tabs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}
.site-collection-tabs a[aria-current=page] i{color:inherit}
.site-collection-terms{gap:10px}
.site-collection-terms a{border-radius:12px;border-color:var(--border-subtle);transition:transform .15s,border-color .2s,background .2s}
.site-collection-terms a:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft)}
.site-collection-terms a span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.site-collection-terms a span i{color:var(--accent-text);font-size:.9em}
.site-collection-terms small{flex:none;min-width:34px;padding:2px 9px;border-radius:999px;background:var(--on-surface-12);color:var(--text-secondary);font-size:12px;text-align:center}
.site-collection-filters{border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}
.site-collection-filters label{font-size:13px;font-weight:600;color:var(--text-secondary)}
.site-collection-filters select,.site-collection-filters input{background:var(--field-bg);color:var(--field-text);border:1px solid var(--field-border);border-radius:10px;min-height:44px;padding:9px 12px;font:inherit;transition:border-color .2s,box-shadow .2s}
.site-collection-filters input::placeholder{color:var(--text-muted)}
.site-collection-filters select:focus,.site-collection-filters input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}
.site-filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-inline-start:auto}
.site-btn-primary,.site-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}
.site-btn-primary{border:1px solid var(--accent-dark);background:var(--button-bg);color:var(--button-fg)}
.site-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}
.site-btn-ghost{border:1px solid var(--border-strong);background:transparent;color:var(--text-primary)}
.site-btn-ghost:hover{background:var(--on-surface-06)}
.site-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 22px}
.site-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 14px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px}
.site-chip a{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--on-surface-12);color:var(--text-primary)}
.site-chip a:hover{background:var(--accent);color:var(--accent-contrast)}
.site-public .site-empty{display:flex;align-items:center;justify-content:center;gap:10px;grid-column:1/-1;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--on-surface-04);color:var(--text-secondary);text-align:center}
.site-public .site-empty i{color:var(--text-muted);font-size:1.3em}
.site-help-card{display:grid;justify-items:start;gap:12px;max-width:640px;padding:22px;border-style:solid;border-color:var(--border-subtle);background:var(--bg-elevated)}
.site-help-card i.fa-lock{color:var(--accent-text);font-size:1.6em}
.site-help-card p{margin:0}
.site-public .site-pagination{gap:10px;margin:28px 0 8px}
.site-public .site-pagination a,.site-public .site-pagination .is-disabled,.site-public .site-pagination .disabled{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);color:var(--text-primary);font-weight:600}
.site-public .site-pagination a:hover{border-color:var(--accent);background:var(--accent-soft)}
.site-public .site-pagination .is-disabled,.site-public .site-pagination .disabled{opacity:.45;cursor:not-allowed}
.site-public .site-pagination .page-info{padding:8px 14px;border-radius:999px;background:var(--on-surface-06);color:var(--text-secondary);font-weight:600}
@media(max-width:560px){
  .site-collection-tabs{display:flex}.site-collection-tabs a{flex:1;justify-content:center;padding-inline:10px}
  .site-filter-actions{width:100%;margin-inline-start:0}.site-filter-actions>*{flex:1}
  .site-public .site-pagination a,.site-public .site-pagination .is-disabled,.site-public .site-pagination .disabled{flex:1;justify-content:center;padding-inline:10px}
  .site-public .site-pagination .page-info{order:-1;flex-basis:100%;text-align:center}
}
/* Light theme refinements for the same components */
:root[data-theme="light"] .site-collection-tabs,:root[data-theme="light"] .site-collection-filters,:root[data-theme="light"] .site-help-card{background:#fff;border-color:var(--border-subtle)}
:root[data-theme="light"] .site-collection-terms a{background:#fff}
:root[data-theme="light"] .site-collection-terms a:hover{background:var(--accent-soft)}
:root[data-theme="light"] .site-collection-tabs a[aria-current=page]{color:#fff}
:root[data-theme="light"] .site-public .site-pagination a,:root[data-theme="light"] .site-public .site-pagination .is-disabled,:root[data-theme="light"] .site-public .site-pagination .disabled{background:#fff}
:root[data-theme="light"] .site-public .site-empty{background:rgba(20,20,20,.04)}
:root[data-theme="light"] .site-chip{background:rgba(199,0,50,.1)}
/* Term chips: wider cells and no mid-word breaks for long names */
.site-collection-terms{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}
.site-collection-terms a{overflow-wrap:break-word;word-break:normal}
.site-collection-terms a span{flex:1;line-height:1.5}

/* User panel sidebar: the global tap-target rule for links in <main> made every item inline-flex, so the
   menu items flowed side by side at the top. Restore the legacy full-width row (specificity beats it). */
.site-public .site-main .dash-sidebar a.dash-sidebar-item.dash-sidebar-item.dash-sidebar-item.dash-sidebar-item.dash-sidebar-item{display:flex;width:auto}

/* Shared list filter bar (same bar as the home page, on every list page) */
.site-list-filter-wrap{margin:14px 0 22px}
.site-list-filter .imdb-filter-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.site-list-filter .imdb-filter-select{min-width:140px;flex:1 1 140px}
.site-list-filter .site-filter-apply{cursor:pointer;border:0;font:inherit}
.site-list-filter .site-filter-apply[hidden]{display:none}
main.is-loading [data-list-page]{opacity:.55;pointer-events:none;transition:opacity .15s}
main.is-loading::after{content:"";position:fixed;inset-block-start:0;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:siteListLoading 1s linear infinite;z-index:60}
@keyframes siteListLoading{from{background-position:200% 0}to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){main.is-loading::after{animation:none}}
@media(max-width:767px){
  .site-list-filter .imdb-filter-grid{display:none}
  .site-list-filter .imdb-filter-grid.open{display:grid;grid-template-columns:1fr 1fr}
  .site-list-filter .imdb-filter-link{grid-column:1/-1;text-align:center}
}
