.report-shell{max-width:860px;margin-inline:auto}.report-shell h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.report-intro{max-width:65ch}.report-progress{font-weight:800;color:var(--forest);border-bottom:3px solid var(--forest);padding-bottom:12px}.report-shell fieldset{border:0;padding:0;margin:24px 0}.report-choice{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:20px;margin:12px 0;background:var(--sun);align-items:center}.report-shell input:not([type=checkbox]):not([type=radio]),.report-shell select,.report-shell textarea{display:block;width:100%;max-width:100%;font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0 12px;min-height:46px}.report-shell select[size]{min-height:180px}.report-shell label{display:block;font-weight:700}.report-shell input[type=radio],.report-shell input[type=checkbox]{width:20px;height:20px;accent-color:var(--forest);flex-shrink:0}.report-field{padding-block:18px;border-bottom:1px solid var(--line)}.report-field small{display:block;color:var(--muted);line-height:1.5}.report-original{border-left:3px solid var(--line);padding:10px 16px;margin:12px 0;background:var(--sun)}.report-original p,.report-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.report-change{display:flex!important;align-items:center;gap:10px}.report-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px;flex-wrap:wrap}.report-shell button{cursor:pointer}.report-shell button:disabled{cursor:wait;opacity:.6}.report-error{padding:16px;border-left:4px solid #a73321;background:#fff0e9}.report-success{padding:24px;border:1px solid var(--forest);border-radius:12px;background:var(--sun);margin-block:24px}.report-shell [aria-invalid=true]{outline:2px solid #a73321}.report-summary section{border-bottom:1px solid var(--line);padding:16px 0}.report-summary section>div{background:var(--sun);padding:12px;margin-top:8px}.report-service{font-size:.9rem;margin-block:24px}.report-service button{font:inherit;border:0;background:none;color:var(--pine);text-decoration:underline;padding:8px 0}.report-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.report-shell :focus-visible{outline:3px solid var(--lake);outline-offset:3px}.report-shell [hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.report-actions button{flex:1}.report-choice{padding:16px}.report-shell h2{font-size:1.35rem}}


.report-event-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;border:1px solid var(--line);border-radius:12px;background:var(--sun);padding:20px;margin:20px 0 26px}.report-event-card h3{margin:0 0 8px;font-size:1.15rem;line-height:1.35}.report-event-meta{margin:0;color:var(--muted);font-size:.92rem}.report-event-category{display:inline-block;margin:10px 0 0;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:.85rem}.report-event-details{font-size:.9rem;white-space:pre-line;margin:10px 0 0;overflow-wrap:anywhere;line-height:1.5}.report-date-tile{display:flex;flex-direction:column;align-items:center;align-self:start;border-radius:8px;padding:10px 4px;background:var(--pine);color:white;text-align:center}.report-date-tile strong{font-size:1.8rem;line-height:1.1}.report-date-tile span{text-transform:uppercase;font-size:.82rem;margin-top:4px}.report-date-tile small{margin-top:4px}.report-selected-fields{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.report-selected-fields li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:20px;padding:4px 6px 4px 12px;font-size:.9rem}.report-selected-fields button{border:0;background:transparent;color:var(--pine);font-size:1.3rem;min-width:32px;min-height:32px}.report-event-card+h2{margin-top:16px}@media(max-width:520px){.report-event-card{grid-template-columns:52px minmax(0,1fr);padding:14px;gap:12px}.report-event-card h3{font-size:1.05rem}}

.report-review-list{margin:16px 0}.report-review-list>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.report-review-list dt{font-weight:700;font-size:.9rem}.report-review-list dd{margin:0;overflow-wrap:anywhere}.report-review-list p{margin:0;white-space:pre-wrap}.report-review-list small{display:block;color:var(--muted);margin-bottom:6px}.report-more summary,.report-review-list summary{cursor:pointer;font-size:.9rem}.report-shell form>h2{margin:12px 0}.report-shell .report-field{padding-block:12px}.report-shell .report-field textarea{min-height:110px}#event-report{scroll-margin-top:90px}@media(max-width:520px){.report-review-list>div{grid-template-columns:1fr;gap:6px}.report-shell .report-intro{font-size:.94rem;line-height:1.5}.report-shell .report-actions{margin-top:20px}}

.report-section{padding-block:36px}.report-in-progress>h1{font-size:1.4rem;margin-top:0}.report-in-progress>.report-intro{display:none}

.report-shell fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.report-shell .report-choice{margin:0;padding:12px;align-items:flex-start;font-size:.95rem}
