.live-views{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.live-views[hidden]{display:none}.live-views button{font-size:12px;color:#9eacbd;background:#171e29;padding:9px 13px}.live-views button.selected{color:#77e2c2;background:#233e3c;border-color:#345f57}.actions .favorite{flex:0 0 40px;padding-inline:8px;font-size:17px;color:#f1c56f;background:#30303a}.actions .favorite:hover{background:#45404a}.note{max-width:900px}.summary{gap:12px}
.version{display:block;color:#718096;font-size:11px;letter-spacing:.8px;margin-top:-6px}
.brand{margin-bottom:6px}.version{margin:0 14px 45px}
.download-options{display:flex;gap:10px;margin-top:18px}.download-options button{flex:1;color:#83dfc2;background:#263d3b}.download-options button+button{color:#c5d2e3;background:#283242}
.download-link{margin:18px 14px 0;width:calc(100% - 28px);text-align:left;color:#83dfc2;background:#203a38}.retry-download{margin-top:8px;color:#83dfc2;background:#263d3b}
.download-queue{display:grid;gap:10px;margin-top:18px;max-height:45vh;overflow:auto}.download-job{padding:10px;border:1px solid #303848;border-radius:8px;background:#1a212e}.download-job h3{font-size:12px;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-job p{font-size:11px;color:#aab7c8;margin:0 0 7px}.download-job progress{width:100%;height:6px;accent-color:#72e3c0}.cancel-download{margin-top:8px;color:#f2a7a7;background:#392a32}
.track-choice{display:grid;gap:7px;margin:14px 0;color:#aab7c8;font-size:13px}.track-choice select{max-width:none}.trackDialog{min-width:320px}
.movie-detail{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:20px;max-width:760px}.movie-detail img{width:100%;max-height:330px;object-fit:cover;border-radius:8px;background:#202b3b}.movie-detail-meta,.movie-detail p{color:#b8c5d5;line-height:1.5}.movie-detail-tracks{padding:10px;border:1px solid #303848;border-radius:8px;background:#1a212e}.movie-detail-actions{display:flex;gap:10px;margin-top:20px}.movie-detail-actions button{flex:1}.movie-detail-actions button+button{color:#83dfc2;background:#263d3b}
.movie-detail-genres{font-size:13px;color:#83dfc2!important;margin:4px 0 8px}.cast-strip{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 12px;margin:4px 0 8px;scroll-snap-type:x proximity}.cast-card{display:flex;flex:0 0 78px;flex-direction:column;align-items:center;gap:6px;scroll-snap-align:start;color:#c8d3e2;font-size:11px;text-align:center}.cast-card img,.cast-placeholder{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#273448;border:1px solid #40526b}.cast-card{position:relative}.cast-card img{transition:transform .18s ease,box-shadow .18s ease}.cast-card:hover img{transform:scale(1.45);position:relative;z-index:3;box-shadow:0 6px 18px #0009}.cast-placeholder{display:flex;align-items:center;justify-content:center;color:#7ce7c7;font-size:24px}.cast-name{line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seekbar{display:grid;grid-template-columns:42px minmax(80px,1fr) 42px;align-items:center;gap:8px;color:#aab7c8;font-size:11px;margin-top:8px}.seekbar input{width:100%;padding:0;accent-color:#72e3c0}.seekbar input:disabled{opacity:.45}.seekbar[hidden]{display:none}.player-controls{display:flex;justify-content:center;gap:10px;margin-top:10px}.player-controls button{min-width:100px;padding:8px 14px;color:#c8d3e2;background:#283242}.player-controls button:hover{background:#364358}.player-controls .seek-button{min-width:42px;width:42px;height:42px;padding:0;border-radius:50%;font-size:24px;line-height:1;color:#83dfc2}.player-controls .seek-button:hover{background:#34504d}.player-tracks{display:flex;gap:10px;margin-top:10px}.player-tracks[hidden]{display:none}.player-tracks label{display:grid;gap:4px;flex:1;color:#aab7c8;font-size:11px}.player-tracks select{width:100%;padding:7px 9px;font-size:12px}
@media(max-width:800px){.live-views{gap:7px}.live-views button{flex:1;padding:9px 7px;font-size:11px}.actions .favorite{flex-basis:38px}}
@media(max-width:800px){.brand{margin:0 0 5px}.version{margin:0 0 20px}}
.favorite-card{margin-top:8px;width:100%;padding:6px 10px;color:#f1c56f;background:#30303a}.favorite-card:hover{background:#45404a}
.download-pause{width:100%;margin-top:12px;color:#f1c56f;background:#30303a}.download-pause:hover{background:#45404a}
.download-queue-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.download-queue-actions .download-pause{margin-top:12px}.clear-completed{margin-top:12px;color:#c8d3e2;background:#283242}.clear-completed:hover{background:#364358}
.downloaded-size{margin:0 0 8px;color:#9eacbd;font-size:12px}.download-job{position:relative}.download-job h3{padding-left:0;padding-right:30px}.cancel-download{position:absolute;top:8px;right:8px;left:auto;width:24px;height:24px;padding:0;border-radius:50%;font-size:20px;line-height:20px;color:#f2a7a7;background:#392a32}.cancel-download:hover{background:#5a3540}
.play-loading{position:fixed;z-index:20;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#182234eF;color:var(--text);box-shadow:0 10px 30px #0007;font-weight:600}.play-loading[hidden]{display:none}.play-spinner{width:16px;height:16px;border:3px solid #71e0c7;border-right-color:transparent;border-radius:50%;animation:play-spin .75s linear infinite}@keyframes play-spin{to{transform:rotate(360deg)}}
.login-dialog { max-width: 28rem; width: min(90vw, 28rem); }
.login-dialog form { display: grid; gap: 1rem; }
.login-dialog label { display: grid; gap: .4rem; }
.login-dialog input { width: 100%; box-sizing: border-box; }
.login-dialog button { width: 100%; }
.user-menu { position: fixed; z-index: 30; top: 18px; right: 24px; }
.user-badge { width: 44px; height: 44px; padding: 0; border-radius: 50%; display: grid; place-items: center; color: #12211f; background: #72e3c0; border: 2px solid #b4f5df; font-size: 14px; font-weight: 800; letter-spacing: .5px; box-shadow: 0 8px 24px #0006; }
.user-badge:hover { background: #a2f0d8; }
.user-menu-panel { position: absolute; z-index: 5; right: 0; top: calc(100% + 8px); width: 240px; padding: 6px; background: #1a212e; border: 1px solid #303848; border-radius: 9px; box-shadow: 0 10px 30px #0008; }
.user-menu-panel button { width: 100%; text-align: left; border: 0; background: transparent; }
.settings-dialog { max-width: 46rem; }
.provider-setting { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; padding: 1rem 0; border-bottom: 1px solid #303b4b; }
.provider-setting label { display: grid; gap: .3rem; }
.provider-setting input { background: #1a212e; border: 1px solid #303848; border-radius: 7px; padding: .55rem; }
.provider-setting .provider-name { grid-column: 1 / -1; }
.provider-setting .remove-provider { justify-self: end; grid-column: 1 / -1; color: #f3a4a4; }
.settings-actions { display: flex; gap: .7rem; justify-content: flex-end; padding-top: 1rem; }
@media(max-width:800px){.provider-setting{grid-template-columns:1fr}.provider-setting .provider-name{grid-column:auto}}
@media(max-width:800px){.user-menu{top:12px;right:12px}.user-menu-panel{width:min(240px,calc(100vw - 24px))}}
.user-create-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid #303b4b; }
.user-create-form label { display: grid; gap: .3rem; }
.user-create-form input { background: #1a212e; border: 1px solid #303848; border-radius: 7px; padding: .55rem; }
.users-list { display: grid; gap: .5rem; margin-top: 1rem; }
.user-row { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem; border: 1px solid #303848; border-radius: 7px; }
@media(max-width:800px){.user-create-form{grid-template-columns:1fr}.user-row{display:grid}}
.login-dialog form button[type="button"] { background: transparent; border: 0; color: #8fdcc7; }

.download-info{flex:0 0 28px!important;width:28px;padding:0!important;border-radius:50%;font-weight:700;color:#c8d3e2;background:#303848}.download-info:hover{background:#40506a}
