form{display:grid;gap:12px;margin:18px 0}label{display:block}input[type=email],input[type=password],input[type=search],select{display:block;width:100%;background:#19222e;color:#f4f6fb;border:1px solid #455269;border-radius:10px;padding:12px;font:inherit;margin:7px 0}.search-row{display:flex;gap:8px;align-items:center}.search-row input{min-width:0}.search-row button{flex-shrink:0}#catalog-items{display:grid;gap:8px;max-height:340px;overflow:auto;margin-bottom:20px}#catalog-items button{text-align:left;background:#253146;color:#f4f6fb}#episodes fieldset{border:1px solid #3c485b;border-radius:12px;margin:16px 0;padding:12px}#episodes fieldset>button{font-size:12px;margin:4px}#episodes fieldset>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #2b3544;padding:10px 0}#episodes fieldset>div button{font-size:11px;padding:8px}#episodes input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#c6ed89}#episodes label{font-size:14px}#franchise{margin:12px 0}#episode-picker{margin-top:24px}
#episodes .season-shell,.queue-group{border:1px solid #3c485b;border-radius:14px;margin:12px 0;overflow:hidden}.season summary,.queue-group>summary{padding:16px;cursor:pointer;line-height:1.5}.season summary strong{margin-right:12px}.season summary span{font-size:13px;color:#aab7c9}.season-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.season-actions button{font-size:12px;padding:9px 12px}.episode-rows{padding:0 12px}.episode-rows>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #2b3544;padding:10px 0}.episode-rows button{font-size:12px;padding:8px}.queue-season{margin:0 14px}.queue-season>summary{padding:12px;cursor:pointer}.queue-season .video-row{padding:12px}.quality-note{font-size:13px}.season[open] summary{border-bottom:1px solid #2b3544}
