.offline-library{border:1px solid var(--border,#ffffff1a);background:var(--surface-low,#111);color:var(--foreground,#f5f5f5);border-radius:24px;margin:28px 0;padding:26px}.offline-library-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.offline-library h2{letter-spacing:-.025em;align-items:center;gap:10px;margin:0 0 10px;font-size:19px;font-weight:600;display:flex}.offline-library h2 svg{color:var(--muted-foreground,#aaa)}.offline-library p{color:var(--muted-foreground,#aaa);margin:5px 0;font-size:13px;line-height:1.7}.offline-install{flex-shrink:0;max-width:320px}.offline-library button,.offline-library a{border:1px solid var(--border,#ffffff1a);background:var(--surface-raised,#1a1a1a);min-height:40px;color:var(--foreground,#f5f5f5);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12px;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.offline-library button:hover:not(:disabled),.offline-library a:hover{background:var(--surface-control,#262626);border-color:var(--accent-border,#ffffff26)}:is(.offline-library button:focus-visible,.offline-library a:focus-visible){outline:2px solid var(--ring,#ddd);outline-offset:4px}.offline-library .offline-install button,.offline-episodes li>div:last-child>a{background:var(--primary,#f2f2f2);color:var(--primary-foreground,#121212);border-color:#0000}.offline-library .offline-install button:hover:not(:disabled),.offline-episodes li>div:last-child>a:hover{color:#121212;background:#dcdcdc}.offline-library button:disabled{opacity:.4;cursor:default}.offline-help{max-width:750px}.offline-episodes{margin:24px 0;padding:0;list-style:none}.offline-episodes li{border-top:1px solid var(--border,#ffffff1a);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.offline-episodes li>div:first-child{min-width:0}.offline-episodes li>div:last-child{flex-shrink:0;gap:8px;display:flex}.offline-episodes li>div:last-child>button{width:40px;color:var(--muted-foreground,#aaa);background:0 0;padding:0}.offline-episodes strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.offline-empty{padding:24px 0}.offline-storage{border-top:1px solid var(--border,#ffffff1a);flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;display:flex}.offline-storage>span{color:var(--muted-foreground,#aaa);flex:100%;margin-bottom:4px;font-size:12px}.offline-storage>button{background:0 0}.offline-saving{color:var(--foreground,#f5f5f5);flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.offline-saving progress{min-width:140px;height:5px;accent-color:var(--primary,#f2f2f2);background:var(--surface-control,#262626);border:0;border-radius:999px;flex:1;overflow:hidden}.offline-saving progress::-webkit-progress-bar{background:var(--surface-control,#262626);border-radius:999px}.offline-saving progress::-webkit-progress-value{background:var(--primary,#f2f2f2);border-radius:999px}.offline-saving progress::-moz-progress-bar{background:var(--primary,#f2f2f2);border-radius:999px}@media (max-width:640px){.offline-library{border-radius:20px;padding:20px}.offline-library-heading{flex-direction:column;gap:16px}.offline-episodes li{flex-direction:column;align-items:flex-start;gap:12px}.offline-install{max-width:100%}.offline-library button,.offline-library a{min-height:44px}.offline-episodes li>div:last-child>button{width:44px}}@media (prefers-reduced-motion:reduce){.offline-library button,.offline-library a{transition:none}}.downloads-centre>.offline-library{background:0 0;border:0;border-radius:0;margin:0;padding:0}.downloads-centre .offline-library-heading{align-items:center}.downloads-centre .offline-library-heading p{font-size:13px;font-weight:400}.offline-library .downloads-empty h2{color:var(--foreground);margin-bottom:10px;display:block}.offline-library .downloads-empty p{margin:0 auto}.offline-library .downloads-empty-link{background:var(--primary);color:var(--primary-foreground);border-color:#0000;border-radius:10px;margin-top:20px;font-weight:500}.offline-management{border-top:1px solid var(--border);margin-top:28px}.offline-management>summary{cursor:pointer;min-height:48px;padding:17px 0;font-size:13px}.offline-management>summary>span{color:var(--muted-foreground);margin-left:14px;font-size:12px;font-weight:400}.offline-management .offline-storage{border-top:0;padding:0 0 18px}.offline-management .offline-help,.offline-management .offline-storage>p{flex-basis:100%;margin:0 0 8px;font-weight:400}.offline-management .offline-install{margin-left:auto}.offline-library .offline-episodes p{font-weight:400}.smart-download-options{border:1px solid var(--border);background:var(--surface-low,#111);border-radius:14px;margin:0 0 20px;padding:14px 18px}.smart-download-setting{justify-content:space-between;align-items:center;gap:24px;display:flex}.smart-download-setting h2{margin:0 0 5px;font-size:15px;font-weight:700}.smart-download-setting p,.smart-download-note{max-width:720px;color:var(--muted-foreground);margin:0;font-size:13px;font-weight:400;line-height:1.65}.smart-download-setting label{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.smart-download-setting input{width:18px;height:18px;accent-color:var(--primary)}.smart-download-setting input:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.smart-download-note{max-width:none;margin-top:10px;font-size:12px}.smart-download-status{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:13px;display:flex}.smart-download-status button{border:1px solid var(--border);min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.smart-download-status button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:760px){.smart-download-setting{flex-direction:column;align-items:flex-start;gap:14px}.smart-download-status{flex-direction:column;align-items:flex-start}.smart-download-setting label{flex-shrink:1}}@media (max-width:640px){.offline-management>summary>span{margin:6px 0 0 14px;display:block}.offline-management .offline-install{margin-left:0}.downloads-centre .offline-library-heading{align-items:flex-start;gap:10px}}.smart-download-help summary{color:var(--muted-foreground);cursor:pointer;width:fit-content;font-size:12px}.smart-download-help p{margin-top:8px}.smart-download-setting label{max-width:100%}.smart-download-setting [role=switch]{flex-shrink:0}
