.episode-picker{box-sizing:border-box;width:min(600px,calc(100vw - 28px));max-height:min(82dvh,800px);padding:0;border:1px solid #3b4a64;border-radius:22px;background:#111827;color:#edf3ff;box-shadow:0 28px 100px #000b;overflow:auto;overscroll-behavior:contain;color-scheme:dark}.episode-picker::backdrop{background:#030711bd;backdrop-filter:blur(8px)}.episode-picker-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:20px 24px 12px;background:#111827}.episode-brand{min-width:0;display:flex;align-items:center;min-height:48px}.episode-brand h2{margin:0;color:#fff1d8;font-size:clamp(1.3rem,5vw,1.9rem);line-height:1.15}.episode-brand img{max-width: min(340px,65vw);max-height:64px;object-fit:contain;object-position:left center}.episode-close{flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #4d5a72;border-radius:50%;background:#202b3d;color:#fff;font:inherit;font-size:1.15rem;cursor:pointer}.episode-picker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px 22px}.episode-continue{flex:1;min-height:46px;padding:12px 18px;border:0;border-radius:11px;background:#ffb552;color:#171a22;font:inherit;font-weight:800;cursor:pointer}.episode-picker label{display:grid;gap:4px;color:#b5c3d9;font-size:.76rem}.episode-picker select{min-height:38px;max-width:160px;padding:8px 30px 8px 12px;border:1px solid #485873;border-radius:9px;background:#202b3d;color:#f5f7ff;font:inherit;font-size:.9rem}.episode-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 10px}.episode-list-heading h3{margin:0;font-size:1.05rem}.episode-list-heading label{grid-template-columns:auto auto;align-items:center;gap:10px}#episodePickerStatus{margin:0;padding:0 24px;color:#aebed7;font-size:.88rem;line-height:1.5}#episodePickerStatus:empty{display:none}.episode-list{padding:0 24px 20px}.episode-row{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;min-height:72px;padding:16px 12px;margin:4px 0;border:0;border-bottom:1px solid #2c384d;border-radius:12px;background:transparent;color:#f2f6ff;text-align:left;font:inherit;cursor:pointer}.episode-row:last-child{border-bottom:0}.episode-row:hover,.episode-row:focus-visible{background:#1d2a40}.episode-copy{display:grid;gap:10px;flex:1;min-width:0}.episode-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.episode-row-heading strong{font-size:.95rem}.episode-timestamp{color:#aebed7;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.episode-progress{display:block;height:4px;background:#34425a;border-radius:20px;overflow:hidden}.episode-progress>span{display:block;height:100%;background:#ffb552;border-radius:inherit}.episode-picker button:disabled{opacity:.55;cursor:wait}.episode-picker button:focus-visible,.episode-picker select:focus-visible{outline:2px solid #ffd18c;outline-offset:3px}.episode-picker [hidden]{display:none!important}@media(max-width:480px){.episode-picker-header{padding:18px 18px 10px}.episode-picker-actions{padding:10px 18px 20px}.episode-list-heading{padding:0 18px 10px}.episode-list{padding:0 18px 16px}#episodePickerStatus{padding:0 18px}.episode-row-heading{gap:8px}.episode-timestamp{font-size:.73rem}}

.episode-picker .episode-picker-actions{padding-bottom:10px}.episode-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 22px}.episode-list-actions button{min-height:42px;padding:10px 12px;border:1px solid #485873;border-radius:10px;background:#202b3d;color:#edf3ff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.episode-list-actions button:hover:not(:disabled){background:#2b3a52;border-color:#91a3bf}#episodeRemove[data-action="remove"]{color:#ffb8b1}@media(max-width:480px){.episode-list-actions{padding:0 18px 20px}}

.episode-list-heading h3{margin-right:auto}#episodeDetailsToggle{min-height:38px;padding:8px 12px;border:1px solid #485873;border-radius:9px;background:#202b3d;color:#edf3ff;font:inherit;font-size:.86rem;cursor:pointer}.episode-description{margin:0;padding:4px 24px 24px;color:#d2dced;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:480px){.episode-description{padding:4px 18px 20px}.episode-list-heading{flex-wrap:wrap}}

.episode-picker #episodeFinished.is-finished:disabled{color:#6ee7a0;background:#15352a;border-color:#287a50;opacity:1;cursor:default;font-size:.86rem}
