/* Layout-only additions for the live folder picker. The page inherits the Instant Archive Trial
   design system and ten-block structure without changing its tokens, type, buttons, or bays. */
.duplicate-tool { overflow: hidden; }
.picker-start { display: grid; gap: 18px; justify-items: start; }
.scan-meter { height: 4px; overflow: hidden; background: var(--line); margin-top: 22px; }
.scan-meter i { display: block; width: 0; height: 100%; background: var(--blue); transition: width .2s ease; }
.scan-status, .gate-copy, .report-ready > p:first-child {
  color: var(--muted); font-size: 15px; line-height: 1.6; margin-top: 18px;
}
#scan-again { margin-top: 18px; }
#report-gate { display: grid; gap: 14px; margin-top: 20px; max-width: 520px; }
#report-gate .field { display: grid; gap: 6px; }
#report-gate label {
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--dim);
}
#report-gate input {
  background: rgba(11, 15, 20, .72); border: 1px solid var(--line-2); border-radius: 10px;
  color: var(--text); font-family: var(--sans); font-size: 16px; padding: 14px 15px;
  min-height: 50px; width: 100%;
}
#report-gate input:focus { outline: none; border-color: var(--blue); }
#report-gate .btn { justify-self: start; margin-top: 4px; }
.report-ready { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.report-ready .fine { flex-basis: 100%; }
.report-ready > p:first-child { margin: 0; }
@media (max-width: 560px) {
  .picker-start .btn, #report-gate .btn, .report-ready .btn { width: 100%; }
  .chassis-head { align-items: center; }
  .chassis-head .sample { text-align: right; }
}
@media (prefers-reduced-motion: reduce) { .scan-meter i { transition: none; } }
