.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}}

/* 追剧页「移除」按钮（10-02 新增）。danger 配色让"会删记录"这件事一眼可辨。 */
.following-remove-button { min-height: 30px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: #c0554a; font-size: 11px; }
.following-remove-button:hover { border-color: #c0554a; background: rgba(192, 85, 74, .1); }
.following-remove-button:disabled { opacity: .5; }

/* 追剧页批量管理（10-02）。批量态下隐藏单行操作，避免误点。 */
.following-batch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 10px; }
.following-row.picked { outline: 2px solid var(--accent); outline-offset: -2px; }
.following-row .selection-target { display: grid; place-items: center; margin-right: 2px; }
.following-row .selection-target input { width: 17px; height: 17px; }
#removeSelectedFollowingBtn { min-height: 30px; padding: 0 12px; border-radius: 6px; font-size: 12px; }

/* 组卡封面（用户 10-06）：组卡标题左侧的竖版缩略图；加载失败由 JS 移除节点。 */
.group-cover{width:54px;height:72px;object-fit:cover;border-radius:6px;flex:none;align-self:flex-start;background:var(--poster)}
@media(max-width:700px){.group-cover{width:42px;height:56px}}
.group-cover-fallback{display:grid;place-items:center;font-size:20px;font-weight:500;color:var(--poster-ink);white-space:nowrap}
