.ao8-round-reports { --rr-line:var(--line,#e3e6ea); --rr-dim:var(--dim,#4b5563); margin-block:24px; line-height:1.5; }
.ao8-round-reports [hidden] { display:none!important; }
.ao8-round-reports h2 { margin:0 0 8px; }
.ao8-round-reports .rr-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin-block:16px; }
.ao8-round-reports label { display:grid; gap:5px; min-width:130px; flex:1 1 150px; }
.ao8-round-reports input,.ao8-round-reports select,.ao8-round-reports button { min-height:44px; font:inherit; }
.ao8-round-reports input,.ao8-round-reports select { min-width:0; width:100%; box-sizing:border-box; }
.ao8-round-reports button { cursor:pointer; }
.ao8-round-reports button:disabled { cursor:default; }
.ao8-round-reports :is(input,select,button):focus-visible { outline:3px solid var(--accent,#1f4e79); outline-offset:2px; }
.ao8-round-reports .rr-table-scroll { max-width:100%; overflow:auto; border:1px solid var(--rr-line); border-radius:8px; }
.ao8-round-reports table { width:100%; min-width:1180px; border-collapse:collapse; text-align:left; font-variant-numeric:tabular-nums; }
.ao8-round-reports th,.ao8-round-reports td { padding:12px; border-bottom:1px solid var(--rr-line); vertical-align:top; white-space:pre-line; overflow-wrap:anywhere; }
.ao8-round-reports th { color:var(--ink,#1b1f24); background:var(--bg,#f3f4f6); }
.ao8-round-reports .rr-note { color:var(--rr-dim); }
.ao8-round-reports .rr-missing { padding:12px; border-left:3px solid var(--warn,#b45309); background:var(--bg,#f3f4f6); }
@media (max-width:600px) { .ao8-round-reports .rr-filters { gap:10px; } .ao8-round-reports label { flex-basis:calc(50% - 10px); } }

.ao8-round-reports .rr-export-review { border:1px solid var(--rr-line); border-left:3px solid var(--accent,#1f4e79); border-radius:8px; padding:16px; margin-block:12px; }
.ao8-round-reports .rr-export-review p { white-space:pre-line; overflow-wrap:anywhere; }
.ao8-round-reports .rr-export-review button { margin:4px 12px 4px 0; }

.ao8-round-reports td:nth-child(6) { min-width:250px; max-width:380px; }
