/* Reddit Video Downloader — card + results. Shared bits from css/tool-base.css. */
.rvd-card { display: flex; flex-direction: column; gap: .85rem; }
.rvd-input-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.rvd-input { flex: 1 1 240px; min-width: 0; padding: .7rem 1rem; border-radius: 100px; border: 1px solid var(--t-border); background: var(--t-bg); color: inherit; font-size: 1rem; }
.rvd-btn { padding: .7rem 1.4rem; border-radius: 100px; border: 0; cursor: pointer; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--t-accent), var(--t-accent-2)); }
.rvd-btn.secondary { background: var(--t-bg-2, rgba(127,127,127,.15)); color: inherit; border: 1px solid var(--t-border); font-weight: 600; }
.rvd-btn:disabled { opacity: .5; cursor: not-allowed; }
.rvd-hint { opacity: .75; font-size: .9rem; }
.rvd-error { display: none; color: #d33; background: rgba(255,0,0,.07); border: 1px solid rgba(255,0,0,.25); border-radius: 12px; padding: .6rem .9rem; }
.rvd-meta { margin-bottom: .6rem; }
.rvd-mtext span { opacity: .7; font-size: .9rem; margin-left: .5rem; }
.rvd-preview { width: 100%; max-height: 420px; border-radius: 12px; background: #000; margin-bottom: .6rem; }
.rvd-audio { font-size: .9rem; opacity: .85; margin-bottom: .6rem; }
.rvd-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.rvd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .6rem; margin-top: .8rem; }
.rvd-grid img { width: 100%; border-radius: 10px; }
.rvd-paste-group label { font-weight: 600; display: block; margin-bottom: .35rem; }
.rvd-textarea { width: 100%; border-radius: 12px; border: 1px solid var(--t-border); background: var(--t-bg); color: inherit; padding: .7rem .9rem; font-family: monospace; font-size: .85rem; }
