/* Reports components only; global typography, palette and buttons are reused. */
.report-workspace .report-controls{display:flex;flex-wrap:wrap;gap:14px;padding:16px;margin-bottom:16px;align-items:end}
.report-workspace .report-controls form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;width:100%}
.report-workspace .report-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.report-workspace .report-choice{min-width:230px;max-width:100%}
.report-workspace .report-choice select{max-width:100%}
.report-workspace .report-result{padding:16px;min-width:0}
.report-workspace .report-result-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}
.report-workspace .report-result-heading p{margin:0;font-size:12px;color:var(--muted)}
.report-workspace #reportError{color:var(--danger,#B42318);font-size:13px;overflow-wrap:anywhere}
.report-workspace .tbl th[scope=row]{font-weight:500;text-align:left;overflow-wrap:anywhere;max-width:300px}
.report-workspace .tbl{min-width:480px}
.report-workspace #reportNotes{font-size:12px;color:var(--muted);line-height:1.8;padding-left:18px}
.report-workspace .sel{min-height:38px}
.report-workspace :is(button,input,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:600px){.report-workspace .report-controls form>label,.report-workspace .report-choice{flex:1 1 140px;min-width:0}.report-workspace .report-controls .sel{width:100%;min-width:0}.report-workspace .report-controls{padding:12px}.report-workspace .report-result{padding:12px}}
