[hidden] { display: none !important; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.policy-copy { max-width: 850px; }
.policy-copy h2 { margin-top: 2rem; }
details { border-bottom: 1px solid var(--border); padding: 1.1rem 0; }
summary { cursor: pointer; font-weight: 700; }
summary:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.admin-shell { max-width: 1100px; margin: auto; padding: 2rem 1.25rem; }
.admin-toolbar { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; }
.lead-card { background: var(--white); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; margin: 1rem 0; overflow-wrap: anywhere; }
.lead-card p { white-space: pre-wrap; }
.lead-photos { display: flex; gap: .8rem; flex-wrap: wrap; }
.lead-photos img { max-width: 210px; height: 150px; object-fit: contain; border-radius: 8px; }
.admin-shell input, .admin-shell select { padding: .7rem; max-width: 100%; }
.admin-status { min-height: 1.6rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } }
