.report-shell{max-width:640px;margin:0 auto;padding:16px}.report-intro h1{font-family:var(--font-heading-stack);margin:0 0 6px;color:var(--olive-dark)}.report-intro p{margin:0 0 14px;font-size:14px;color:var(--muted)}.report-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.signed-report-indicator{margin:0 0 16px;padding:10px 12px;border:1px solid var(--teal);border-radius:8px;background:var(--teal-tint);color:var(--teal-dark);font-size:13px}.report-card label{display:block;font-size:13px;font-weight:500;margin:14px 0 6px;color:var(--olive-dark)}.report-card input[type=email],.report-card input[type=search],.report-card input[type=tel],.report-card select,.report-card textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body-stack);font-size:15px;background:#fff}.report-card button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:var(--font-body-stack);font-size:15px;cursor:pointer}.report-card .report-submit{width:100%;background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;margin-top:16px}.report-card .report-submit:disabled{background:var(--muted);border-color:var(--muted)}.park-autocomplete{position:relative}.park-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1100;list-style:none;margin:4px 0 0;padding:4px;max-height:264px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.report-card .park-suggestion{width:100%;text-align:left;border:0;color:var(--olive-dark)}.report-card .park-suggestion:hover,.report-card .park-suggestion[aria-selected=true]{background:var(--teal-tint);color:var(--teal-dark)}.park-suggestions>.report-muted{padding:10px}.photo-list,.source-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.photo-drop{margin-top:14px;padding:12px;border:2px dashed var(--line);border-radius:8px;transition:border-color .15s,background .15s}.photo-drop>label{margin-top:0}.photo-drop.is-active{border-color:var(--teal);background:var(--teal-tint)}.report-fields{border:0;padding:0;margin:0;min-width:0}.report-card .report-another{width:100%;margin-top:8px;border-color:var(--teal);color:var(--teal-dark);background:var(--teal-tint);font-weight:500}.src-chip{text-align:left;width:100%}.src-chip.is-on{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-dark)}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:14px}legend{font-size:13px;font-weight:500;color:var(--olive-dark);padding:0 4px}fieldset .choice{display:block;width:100%;margin:0 0 8px;text-align:left}fieldset .choice:last-child{margin-bottom:0}.report-location{margin-top:14px}.report-map{height:260px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.report-warn{border-left:4px solid var(--high);background:#fff7f2}.report-error,.report-warn{padding:8px 10px;border-radius:6px;font-size:13px}.report-error{border-left:4px solid var(--emergency);background:#fdf3f2}.report-muted{color:var(--muted);font-size:12.5px}.report-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin-top:14px}.report-consent input{margin-top:2px}code{font-family:ui-monospace,monospace;font-size:13px;background:var(--teal-tint);padding:2px 6px;border-radius:4px}.report-details{margin:12px 0 24px}.report-details>div{padding:12px 0;border-bottom:1px solid var(--line)}.report-details dt{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}.report-details dd{margin:0;overflow-wrap:anywhere}.report-narrative{white-space:pre-wrap}.report-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.report-photos>a{display:block;width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--teal-tint)}.report-photos img{width:100%;height:100%;object-fit:cover;display:block}.report-photos>p{flex-basis:100%;margin:4px 0 0}@media (max-width:480px){.report-shell{padding:12px}.report-map{height:220px}}