/* The content was flush to the viewport edge on narrow screens — .wrap alone did not
   give this page any horizontal breathing room. */
main.legal{padding-left:20px;padding-right:20px;max-width:760px;margin-inline:auto}
@media (min-width:700px){ main.legal{padding-left:32px;padding-right:32px} }
.drop{border:2px dashed var(--accent-edge);background:var(--surface);border-radius:14px;padding:40px 20px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.drop:hover,.drop.over{background:var(--accent-soft);border-color:var(--accent)}
.drop p{color:var(--text2);margin-top:8px}
.preview{max-width:100%;max-height:260px;border-radius:10px;margin:16px auto 0;display:block;object-fit:contain}
.result{border-radius:14px;padding:20px;margin-top:24px;border:1px solid var(--border);background:var(--surface)}
.result.match{border-color:var(--accent);background:var(--accent-soft)}
.result h3{margin-bottom:8px}
.result .vid{color:var(--text3);font-size:13px;margin-top:12px;word-break:break-all}
.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.muted{color:var(--text3);font-size:14px}
.manifest{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}
.manifest h4{font-family:"Instrument Sans";font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:10px}
.kv{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:6px 14px;font-size:14px}
.kv dt{color:var(--text3)}
.kv dd{color:var(--text);word-break:break-word}
.sig{display:inline-block;font-size:12px;border-radius:999px;padding:2px 10px;border:1px solid var(--border)}
.sig.ok{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.evidence{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.evidence span{font-size:13px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:var(--text2)}
