.detail-art img{width:100%;height:100%;object-fit:cover}.summary-card{margin-top:16px}.setting-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.success{color:var(--green)}.error-text{color:var(--red)}.tmdb-button{flex:0 0 auto!important}.tmdb-results{display:grid;gap:9px}.tmdb-result{display:grid;grid-template-columns:62px 1fr;gap:13px;text-align:left;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;color:var(--text)}.tmdb-result:hover{border-color:var(--accent)}.tmdb-result img,.result-placeholder{width:62px;height:88px;object-fit:cover;border-radius:7px;background:#252a36;display:grid;place-items:center}.tmdb-result span{min-width:0}.tmdb-result strong,.tmdb-result small{display:block}.tmdb-result small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-sub{margin-top:-4px;margin-left:22px;padding-top:8px!important;padding-bottom:8px!important;font-size:13px}.nav-sub .nav-icon{font-size:12px}.upcoming-intro{margin:-8px 0 20px}
.modal-delete{margin-right:auto}
.episode-tools{display:flex;align-items:center;gap:10px}.episode-tools select{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:7px 10px}.episode-upcoming{background:linear-gradient(90deg,#201b32aa,transparent);border-left:3px solid var(--accent)}.episode-upcoming .air-date{color:var(--accent-2);font-weight:700}.upcoming-episode-list{display:grid;gap:10px}.upcoming-episode-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:17px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.upcoming-episode-card h3{margin:6px 0 0}.upcoming-episode-card p{margin:2px 0;color:var(--text)}.calendar-date{width:56px;height:62px;border-radius:11px;background:#252038;color:var(--accent-2);display:grid;place-content:center;text-align:center;line-height:1}.calendar-date strong{font-size:23px}.calendar-date span{text-transform:uppercase;font-size:10px;font-weight:800;margin-top:5px}.episode-link{text-decoration:none}@media(max-width:560px){.upcoming-episode-card{grid-template-columns:52px 1fr;padding:13px}.upcoming-episode-card .episode-link{grid-column:2;width:max-content}.calendar-date{width:48px}.episode-tools{align-items:flex-end;flex-direction:column;gap:4px}}
.detail-back{margin:0 0 13px;padding-left:0}.movie-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:15px;margin-top:16px}.movie-summary p{font-size:15px}.detail-list{margin:12px 0 0}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0}.detail-notes{margin-top:15px}@media(max-width:700px){.movie-detail-grid{grid-template-columns:1fr}}
.tmdb-attribution{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;color:var(--muted);font-size:12px}.tmdb-attribution img{width:70px;height:auto;flex:none}@media(max-width:480px){.tmdb-attribution{align-items:flex-start}.tmdb-attribution img{width:58px}}
.media-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-type-grid button{text-align:left;color:var(--text)}.media-type-grid h3{margin-bottom:4px}.media-type-grid p{margin:0}.add-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;margin-bottom:15px}.add-search-form select{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px}.add-search-results{max-height:52vh;overflow:auto}.compact-empty{padding:28px 10px}.manual-add{margin-top:12px;padding-left:0}@media(max-width:560px){.media-type-grid{grid-template-columns:1fr}.add-search-form{grid-template-columns:1fr auto}.add-search-form select{grid-row:2;grid-column:1}.add-search-form .primary{grid-row:2;grid-column:2}}
.card-badges{display:flex;gap:5px;flex-wrap:wrap}.badge.lifecycle-active{background:#12352d;color:#6ee7b7}.badge.lifecycle-ended{background:#292d37;color:#aeb5c3}.badge.lifecycle-unknown{background:#3b301a;color:#facc6b}.bulk-refresh{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.bulk-refresh h4{margin:0 0 3px}.bulk-refresh p{margin:0}.bulk-refresh button:disabled{opacity:.45;cursor:not-allowed}.reminder a{color:var(--accent-2)}.bulk-progress .progress{height:8px;margin-top:18px}@media(max-width:560px){.bulk-refresh{align-items:flex-start;flex-direction:column}}
.random-picker{background:linear-gradient(145deg,#181329,#11141c);border:1px solid #372d50;border-radius:var(--radius);padding:26px;margin-bottom:22px}.random-picker h2{margin:5px 0}.genre-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.random-result-head{text-align:center;margin:28px 0 14px}.random-result-head h2{margin:7px 0}.random-card-wrap{max-width:330px;margin:auto}.random-card-wrap .poster{height:220px}
.detail-head{overflow:hidden}.detail-art{overflow:hidden;align-self:flex-start}.detail-art img{display:block;max-width:100%;max-height:100%}.upcoming-episode-card{grid-template-columns:56px 58px minmax(0,1fr) auto;gap:14px;padding:14px 17px}.upcoming-episode-copy{min-width:0}.upcoming-show-art{width:58px;height:78px;border-radius:8px;background:#252a36;display:grid;place-items:center;overflow:hidden;color:var(--muted)}.upcoming-show-art img{display:block;width:100%;height:100%;object-fit:cover}.episode-marker{background:#12352d;color:#6ee7b7}@media(max-width:560px){.upcoming-episode-card{grid-template-columns:48px 46px minmax(0,1fr);gap:10px;padding:12px}.upcoming-episode-card .episode-link{grid-column:3}.upcoming-show-art{width:46px;height:64px}}
.watch-modal{width:min(680px,100%)}.provider-groups{display:grid;gap:20px}.provider-groups section{border-top:1px solid var(--line);padding-top:15px}.provider-groups section:first-child{border-top:0;padding-top:0}.provider-groups h3{margin:0 0 11px}.provider-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:9px}.provider{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:9px;font-size:13px;font-weight:700}.provider-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#252a36;flex:none}.provider-logo img{width:100%;height:100%;object-fit:cover}.justwatch-attribution{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;color:var(--muted);font-size:12px}.justwatch-attribution a:not(.secondary){color:var(--text);font-weight:800}.justwatch-attribution .secondary{text-decoration:none;white-space:nowrap}@media(max-width:480px){.provider-list{grid-template-columns:1fr 1fr}.justwatch-attribution{align-items:flex-start;flex-direction:column}}
.franchise-intro{margin:-8px 0 12px}.franchise-controls{justify-content:space-between}.franchise-grid{display:grid;gap:10px;max-width:980px}.franchise-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 68px;grid-template-areas:"copy art";align-items:center;gap:20px;background:linear-gradient(135deg,var(--panel),#10131a);border:1px solid var(--line);border-left:4px solid #493870;border-radius:14px;padding:14px 16px 14px 18px;transition:.18s ease}.franchise-card:hover{border-color:#5f4b88;border-left-color:var(--accent);transform:translateX(3px)}.franchise-art{grid-area:art;width:68px;height:92px;border-radius:8px;background:linear-gradient(145deg,#302b45,#191c28);display:grid;place-items:center;overflow:hidden;font-size:25px;justify-self:end}.franchise-art img{width:100%;height:100%;object-fit:cover}.franchise-copy{grid-area:copy;min-width:0}.franchise-copy h2{font-size:19px;margin:0 0 9px}.franchise-copy .meta{margin:8px 0 0}.franchise-copy .progress{max-width:440px;margin-bottom:0}.franchise-parts{display:grid;gap:8px;max-width:980px}.franchise-part{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;background:linear-gradient(135deg,var(--panel),#10131a);border:1px solid var(--line);border-left:3px solid #353b4b;border-radius:12px;padding:10px 14px}.franchise-part:hover{border-color:#42495b}.franchise-part-art{width:40px;height:57px;border-radius:6px;background:#252a36;display:grid;place-items:center;overflow:hidden;color:var(--muted)}.franchise-part-art img{width:100%;height:100%;object-fit:cover}.franchise-part h3{margin:5px 0 2px;font-size:16px}.franchise-part p{margin:0}.franchise-part-action{justify-self:end}.franchise-head{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-template-areas:"copy art";align-items:center}.franchise-head .detail-art{grid-area:art;width:84px;height:116px;justify-self:end}.franchise-head>div:last-child{grid-area:copy;min-width:0}.franchise-head h2{margin-top:6px}@media(max-width:560px){.franchise-controls{align-items:stretch}.franchise-controls select,.franchise-controls button{width:100%}.franchise-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"art copy";gap:12px;padding:12px 14px 12px 10px}.franchise-art{width:48px;height:66px;justify-self:start}.franchise-part{grid-template-columns:36px minmax(0,1fr);gap:10px}.franchise-part-art{width:34px;height:49px}.franchise-part-action{grid-column:2;justify-self:start}.franchise-head{grid-template-columns:minmax(0,1fr) 64px;gap:14px}.franchise-head .detail-art{width:64px;height:88px}}
.brand-logo{display:block;width:34px;height:34px;border-radius:10px;object-fit:contain;box-shadow:0 8px 24px #8b5cf640;flex:none}
