/* Scoped Pokémon collection intake form; no changes to existing service forms */
.collection-intake{max-width:1040px;margin:0 auto;padding:72px 24px 100px;scroll-margin-top:32px}
.collection-intake h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:12px 0 20px}
.collection-intake>p{max-width:780px;color:var(--muted);line-height:1.7}
.collection-form{margin-top:28px;padding:clamp(20px,4vw,44px);background:#0d1420;border:1px solid rgba(84,173,255,.3);border-radius:14px}
.collection-form .collection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.collection-form .collection-field{display:flex;flex-direction:column;gap:8px}
.collection-form .wide{grid-column:1/-1}
.collection-form label{color:#f7f9fc;font-weight:800;font-size:.92rem}
.collection-form label small,.collection-form .form-help{color:#aebacc;font-weight:400;font-size:.82rem;line-height:1.5}
.collection-form input:not([type=checkbox]):not([type=file]),.collection-form select,.collection-form textarea{width:100%;padding:14px 15px;background:#070e19;color:#f7f9fc;border:1px solid #536075;border-radius:6px;font:inherit;min-height:48px}
.collection-form input[type=file]{width:100%;padding:12px;background:#070e19;color:#f7f9fc;border:1px solid #536075;border-radius:6px}
.collection-form select{color-scheme:dark}
.collection-form textarea{min-height:126px;resize:vertical}
.collection-form input:focus-visible,.collection-form select:focus-visible,.collection-form textarea:focus-visible{outline:3px solid var(--light);outline-offset:2px}
.collection-form .consent-row{display:flex;align-items:flex-start;gap:12px;margin:25px 0 20px;line-height:1.6;color:#c3cbd6;font-size:.9rem}
.collection-form .consent-row input{margin-top:4px;width:18px;height:18px;flex-shrink:0}
.collection-form .consent-row label{font-weight:400;color:#d5dce5}
.collection-form .privacy-line{color:#aebacc;font-size:.84rem;line-height:1.6}
.collection-form .privacy-line a{text-decoration:underline;text-underline-offset:3px}
.collection-form .collection-status{margin-top:16px;line-height:1.6;font-weight:700;min-height:1.5em}
.collection-form .collection-status.error{color:#ffaaa8}
.collection-form .collection-status.success{color:#9ae6b4}
.collection-form button[disabled]{opacity:.62;cursor:wait}
.collection-form .photo-list{padding-left:20px;color:#c3cbd6;font-size:.82rem;overflow-wrap:anywhere}
@media(max-width:680px){.collection-form .collection-fields{grid-template-columns:1fr}.collection-form .wide{grid-column:auto}.collection-form .button{width:100%;text-align:center}}