.download-summary{display:flex;gap:0;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.summary-tile{flex:1;min-width:0;padding:12px 16px}.summary-tile strong{display:block;font-size:22px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.4;margin-bottom:4px}.summary-tile>span{font-size:12px;color:var(--muted)}.download-filters{display:grid;grid-template-columns:minmax(140px,1fr) 150px 150px;gap:8px;margin-bottom:12px}.download-selection{margin-bottom:12px}.groups{display:flex;flex-direction:column;gap:12px}.group{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}.group-head{padding:14px}.group-heading{display:flex;gap:12px;align-items:center}.selection-target{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;cursor:pointer;flex:none}.download-batch .selection-target{display:flex}.group-heading>div{flex:1;min-width:0}.group-title{font-size:16px;font-weight:600;overflow-wrap:anywhere;line-height:1.5;margin-bottom:5px}.group-heading .small{font-size:12px}.group-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px}.group-actions button{font-size:13px}.group-actions button:disabled{display:none}.group-actions .collection-play-button{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.group-actions .action-popover{left:0;right:auto}.group-actions .action-menu button:disabled{display:block}.episode-list{display:none}.group.open .episode-list{display:block}.episode{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.download-batch .episode{grid-template-columns:44px minmax(0,1fr)}.episode-main{min-width:0}.episode-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.episode-path{overflow-wrap:anywhere;font-size:12px;margin-top:7px;max-height:42px;overflow:auto}.episode .error{font-size:12px;max-height:100px;overflow:auto;margin-top:8px}.episode-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.episode-actions button{font-size:13px}.running,.parsing{background:var(--warning-bg);color:var(--warning)}.success{background:var(--success-bg);color:var(--success)}.failed{background:var(--danger-bg);color:var(--danger)}.queued{background:var(--tint);color:var(--brand-text)}.paused,.canceled{background:var(--soft);color:var(--muted)}.download-location{padding:14px;margin-top:16px;border-radius:11px;background:var(--soft);font:13px/1.6 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}
@media(max-width:700px){.download-summary{margin-bottom:18px}.summary-tile{padding:12px 11px}.summary-tile strong{font-size:20px}.summary-tile>span{font-size:11px}.download-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.download-filters>input{grid-column:1/-1}.download-filters select{font-size:13px}.download-selection button,.download-selection summary{font-size:12px;padding:8px 10px}.group-head{padding:14px}.group-title{font-size:15px}.group-actions{gap:6px;margin-top:9px}.group-actions button{font-size:12px;padding:8px 11px}.group-actions .action-menu>summary{font-size:12px;padding:8px 11px}.episode{padding:14px}.episode-actions button{font-size:12px}.group-heading .small{line-height:1.8}.download-selection .action-popover{right:auto;left:0}}
@media(max-width:355px){.summary-tile{padding:11px 9px}.summary-tile strong{font-size:18px}.summary-tile>span{font-size:11px}}

.summary-tile+.summary-tile{border-left:1px solid var(--line)}.group-actions>.secondary:not(.collection-play-button){background:transparent}.group-actions .action-menu>summary{color:var(--muted)}

.download-destination{display:flex;align-items:center;gap:7px;margin:-5px 0 14px;min-width:0;color:var(--muted)}.download-destination>svg{width:15px;height:15px}.download-destination>.small{white-space:nowrap}.download-path{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.download-summary{box-shadow:none}.summary-tile{display:flex;align-items:baseline;gap:10px}.summary-tile strong{margin:0}.summary-tile>span{white-space:nowrap}
@media(max-width:700px){.summary-tile{display:block;padding:10px}.summary-tile strong{font-size:20px}.download-destination{margin-top:-4px;gap:5px}.download-path{font-size:11px}.group-actions{gap:5px}.group-head{padding:12px}.group-actions button,.group-actions .action-menu>summary{padding:6px 9px}}
