.reports-page{max-width:1080px;margin:auto;padding:6rem 1.25rem 4rem}
.reports-header{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.5rem}
.reports-header img,.report-band img{width:64px;height:64px;flex:none}
.reports-header h1{font-family:'Archivo Black',sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;margin-bottom:.6rem}
.reports-header p{color:var(--muted);max-width:65ch}
.reports-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:3rem;align-items:start}
.report-form{min-width:0}
.report-form fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}
.report-form legend,.report-field>span{display:block;font-weight:700;margin-bottom:.55rem}
.report-types{display:flex;gap:.6rem;flex-wrap:wrap}
.report-types label{position:relative;flex:1;min-width:100px}
.report-types input{position:absolute;opacity:0;width:1px;height:1px}
.report-types span{display:grid;place-content:center;height:100%;text-align:center;border:1px solid var(--line);border-radius:11px;padding:.75rem .4rem;cursor:pointer;background:var(--card)}
.report-types input:checked+span{color:var(--gold);border-color:var(--gold);background:var(--card2)}
.report-types input:focus-visible+span{outline:2px solid var(--gold);outline-offset:4px}
.report-field{display:block;margin-bottom:1.2rem;min-width:0}
.report-field input,.report-field textarea,.report-field select{width:100%;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:9px;color:var(--text);font:inherit;padding:.75rem;caret-color:var(--gold);color-scheme:dark}
.report-field textarea{resize:vertical;min-height:100px}
.report-field input::placeholder,.report-field textarea::placeholder{color:var(--muted);opacity:1}
.report-field small,.report-hint{display:block;color:var(--muted);font-size:.85rem;margin-top:.45rem}
.report-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.report-form input:focus-visible,.report-form textarea:focus-visible,.report-form select:focus-visible,.reports-page a:focus-visible,.reports-page button:focus-visible,.reports-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.report-form [hidden],.reports-page [hidden]{display:none!important}
.report-rules{border-top:1px solid var(--line);padding-top:1.1rem}
.report-rules h2{font-size:1.2rem;margin-bottom:.9rem}
.report-rules p,.report-rules li{font-size:.93rem;color:var(--muted)}
.report-rules ul{padding-left:1.1rem;margin:1rem 0}
.report-rules li+li{margin-top:.7rem}
.reports-page a:not(.btn){color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.report-rules details{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}
.report-rules summary{cursor:pointer;font-weight:700}
.report-rules details p{margin-top:.8rem}
.report-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.5rem 0;font-size:.9rem}
.report-consent input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:var(--gold)}
.report-form button:disabled{opacity:.65;cursor:wait;transform:none}
.report-feedback{margin:1rem 0;color:var(--red);white-space:pre-line}
.report-success{padding:1.5rem;background:var(--card);border:1px solid var(--green);border-radius:var(--r)}
.report-success h2{margin-bottom:.75rem;color:var(--green)}
.report-success p{margin-bottom:1.2rem}
.report-band{display:flex;align-items:center;gap:1.5rem;max-width:980px;margin:auto;text-align:left}
.report-band h2{margin-bottom:.5rem}
.report-band p{color:var(--muted);max-width:60ch;margin-bottom:1rem}
.report-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.reports-page ::selection{background:var(--gold);color:var(--bg)}
#toast:empty{display:none}
@media(max-width:760px){.reports-layout{grid-template-columns:1fr;gap:2rem}.reports-header{align-items:flex-start;gap:1rem}.report-rules{grid-row:1}.report-rules ul{margin:.8rem 0}.reports-header img{width:48px;height:48px}.reports-page{padding-top:5.5rem}.report-row{grid-template-columns:1fr;gap:0}.report-band{align-items:flex-start}.report-band img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.reports-page *{scroll-behavior:auto!important;transition:none!important}}
