/* Podcast Downloader */
.pcd-card{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;background:var(--t-bg);border:1px solid var(--t-border-glass);border-radius:var(--t-radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:1.5rem}
.pcd-input-row{display:flex;gap:.5rem;flex-wrap:wrap}
.pcd-input{flex:1;min-width:220px;padding:.75rem .9rem;font-size:.9rem;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);outline:none;box-sizing:border-box}
.pcd-input:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-glow)}
.pcd-btn{padding:.75rem 1.4rem;border:none;border-radius:100px;font-weight:700;font-size:.88rem;cursor:pointer;background:linear-gradient(135deg,var(--t-accent),var(--t-accent-2));color:#fff;transition:transform .25s}
.pcd-btn:hover{transform:translateY(-2px)}
.pcd-btn.secondary{background:var(--t-bg-card);color:var(--text);border:1px solid var(--t-border)}
.pcd-btn.small{padding:.5rem 1rem;font-size:.78rem}
.pcd-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.pcd-hint{font-size:.78rem;color:var(--text-tertiary)}
.pcd-error{font-size:.82rem;color:#ef4444;font-weight:600}
.pcd-paste-group{display:flex;flex-direction:column;gap:.35rem}
.pcd-paste-group label{font-size:.8rem;font-weight:700;color:var(--text)}
.pcd-textarea{width:100%;padding:.7rem .85rem;font-size:.8rem;font-family:var(--t-mono);border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);box-sizing:border-box;resize:vertical}
.pcd-textarea:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-glow);outline:none}
.pcd-upload-row{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;color:var(--text);flex-wrap:wrap}
.pcd-show{display:flex;gap:.9rem;align-items:center;padding:.7rem 0}
.pcd-cover{width:84px;height:84px;border-radius:14px;object-fit:cover;border:1px solid var(--t-border);background:#fff;flex:none}
.pcd-showtext{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.pcd-showtext strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis}
.pcd-showtext span{font-size:.78rem;color:var(--text-tertiary)}
.pcd-player{display:flex;flex-direction:column;gap:.35rem;background:var(--t-bg-card);border:1px solid var(--t-border-glass);border-radius:var(--t-radius-sm);padding:.7rem .9rem;margin-bottom:.4rem}
.pcd-now{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcd-audio{width:100%}
.pcd-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem 0}
.pcd-count{font-size:.8rem;font-weight:700;color:var(--text-tertiary)}
.pcd-spacer{flex:1}
.pcd-list{display:flex;flex-direction:column;gap:.55rem}
.pcd-ep{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--t-border-glass);border-radius:var(--t-radius-sm);background:var(--t-bg-card);padding:.65rem .8rem}
.pcd-check{flex:none;padding-top:.15rem}
.pcd-check input{width:18px;height:18px;accent-color:var(--t-accent);cursor:pointer}
.pcd-eptext{flex:1;min-width:0}
.pcd-eptitle{font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pcd-epmeta{font-size:.72rem;color:var(--text-tertiary);font-weight:600;margin-top:.15rem}
.pcd-epbtns{display:flex;gap:.55rem;flex:none;flex-wrap:wrap}
.pcd-epbtns a{color:var(--t-accent);text-decoration:none;font-weight:700;font-size:.76rem;white-space:nowrap}
.pcd-epbtns a:hover{text-decoration:underline}
.pcd-epbtns button{background:none;border:none;cursor:pointer;color:var(--t-accent);font-weight:700;font-size:.76rem;padding:0;font-family:inherit;white-space:nowrap}
.pcd-epbtns button:hover{text-decoration:underline}
@media(max-width:768px){.pcd-input-row{flex-direction:column}.pcd-btn{width:100%}.pcd-spacer{display:none}.pcd-ep{flex-wrap:wrap}}
