.report-page{background:linear-gradient(180deg,#eef4f0 0,#fbfaf5 45%);min-height:70vh}.report-shell{max-width:850px;margin:auto}.report-shell h1{font-size:clamp(2.5rem,5vw,4.5rem)}.report-form{display:grid;gap:1.25rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid var(--line);border-radius:.8rem}.report-form label{font-weight:750}.report-form input,.report-form select,.report-form textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #94a49e;border-radius:.35rem;background:#fff;color:var(--ink);font:inherit}.report-form textarea{resize:vertical}.location-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.location-action{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.field-error,.error-banner{color:#8c1717}.success-banner,.error-banner{display:flex;flex-direction:column;padding:1rem 1.2rem;border-radius:.5rem;margin-top:1.5rem}.success-banner{background:#dff2e9;border:1px solid #83bba5}.error-banner{background:#fff0f0;border:1px solid #d39a9a}.form-note{font-size:.9rem;color:#52635f;margin:0}@media(max-width:600px){.location-fields{grid-template-columns:1fr}}
