/* YouTube Subtitle Downloader */
.ysd-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}
.ysd-input-row{display:flex;gap:.5rem;flex-wrap:wrap}
.ysd-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}
.ysd-input:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-glow)}
.ysd-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}
.ysd-btn:hover{transform:translateY(-2px)}
.ysd-btn.secondary{background:var(--t-bg-card);color:var(--text);border:1px solid var(--t-border)}
.ysd-hint{font-size:.78rem;color:var(--text-tertiary)}
.ysd-error{font-size:.82rem;color:#ef4444;font-weight:600}
.ysd-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.4rem 0}
.ysd-bar label{font-size:.82rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.45rem}
.ysd-bar select{padding:.5rem .7rem;font-size:.82rem;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);max-width:260px}
.ysd-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;line-height:1.55}
.ysd-textarea:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-glow);outline:none}
.ysd-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.ysd-paste-group{display:flex;flex-direction:column;gap:.35rem}
.ysd-paste-group label{font-size:.8rem;font-weight:700;color:var(--text)}
@media(max-width:768px){.ysd-input-row{flex-direction:column}.ysd-btn{width:100%}}
