/* Scroll Video Generator — tool-specific styles */
.sv-wide { max-width: 1180px; }
.sv-inputrow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sv-inputrow input[type=url] { flex: 1; min-width: 240px; background: var(--bg-soft); border: 1px solid var(--line);
  color: var(--text); padding: 13px 16px; border-radius: var(--radius-sm); font-size: 1rem; font-family: inherit; }
.sv-inputrow input[type=url]:focus { outline: none; border-color: var(--accent); box-shadow: var(--ring); }
.sv-or { color: var(--muted-2); font-size: .88rem; font-weight: 600; }

.sv-layout { display: grid; grid-template-columns: 1.5fr 320px; gap: 18px; align-items: start; margin-top: 18px; }
.sv-previewcard { padding: 18px; }
.sv-canvas { width: 100%; border-radius: 10px; background: #000; display: block;
  box-shadow: 0 18px 50px -20px rgba(0,0,0,.7); }
.sv-previewbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.sv-info { color: var(--muted-2); font-size: .88rem; font-variant-numeric: tabular-nums; }
.np-spacer { flex: 1; }

.sv-result { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line);
  animation: ats-rise .35s cubic-bezier(.23,1,.32,1) both; }
.sv-result video { width: 100%; max-height: 420px; border-radius: var(--radius-sm); background: #000; }
.sv-result-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 12px; }

.sv-controls { padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.sv-controls .field label b { color: var(--accent-2); }
.sv-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sv-row2 .field { min-width: 0; }
.sv-check { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .88rem;
  font-weight: 600; cursor: pointer; }
.sv-check input { width: 15px; height: 15px; }
.sv-fullbtn { width: 100%; margin-top: 4px; }

@media (max-width: 920px) { .sv-layout { grid-template-columns: 1fr; } }

.sv-hint { color: var(--muted-2); font-size: .8rem; margin: 8px 0 0; line-height: 1.5; }
