/* Reporting specimens; see DASHBOARD_GUIDE.md. */
.reporting { margin-top:32px; --report-series-1:var(--pv-red); --report-series-2:var(--pv-heading); --report-series-3:var(--pv-secondary); }
.reporting-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; margin:24px 0; }
.reporting-toolbar .field { flex:1 1 150px; margin:0; }
.reporting-toolbar .button { flex:0 1 auto; }
.reporting-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:20px; }
.reporting-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.report-card { min-width:0; }
.report-card header { display:grid; gap:6px; }
.report-card svg { width:100%; height:auto; display:block; }
.report-card .report-visual { min-width:0; }
.report-legend { display:flex; gap:8px 16px; flex-wrap:wrap; font-size:12px; color:var(--pv-secondary); }
.report-legend span { display:inline-flex; align-items:center; gap:6px; }
.report-legend i { width:10px; height:10px; border-radius:3px; display:inline-block; }
.report-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:8px; }
.report-actions .button { min-height:36px; padding:6px 14px; font-size:12px; }
.report-card details { border-top:1px solid var(--pv-border); padding-top:12px; }
.report-card summary { cursor:pointer; }
.report-card table { font-size:12px; font-variant-numeric:tabular-nums; }
.report-card th,.report-card td { white-space:nowrap; padding:10px 12px; }
.report-card .table-scroll { max-height:260px; margin-top:12px; }
.reporting-history { margin-top:20px; }
.reporting-history ol { list-style:none; padding:0; margin:0; }
.reporting-history li { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--pv-border); }
.reporting-history .report-file { flex:1 1 200px; min-width:0; overflow-wrap:anywhere; }
.reporting-history .report-file small { display:block; color:var(--pv-secondary); margin-top:4px; }
.reporting-history .button { min-height:36px; padding:6px 12px; font-size:12px; }
.report-status { min-height:20px; color:var(--pv-secondary); margin:12px 0; }
.report-state { min-height:240px; }
.report-state .pv-skeleton { height:160px; }
@media(max-width:800px) { .reporting-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:640px) { .reporting-summary { grid-template-columns:minmax(0,1fr); }.reporting-toolbar > .button { flex:1 1 100%; } }
@media print {
 body.printing-report { background:white!important; color:#222!important; }
 body.printing-report .sidebar,body.printing-report .mobile-header,body.printing-report .application-navbar,body.printing-report .example-navigation,body.printing-report .skip-link,body.printing-report dialog { display:none!important; }
 body.printing-report .app-shell { display:block!important; }
 body.printing-report main { margin:0!important; padding:0!important; max-width:none!important; width:100%!important; }
 body.printing-report main > :not(#reporting) { display:none!important; }
 body.printing-report .reporting-toolbar,body.printing-report .report-actions,body.printing-report .reporting-history,body.printing-report .anchor-link,body.printing-report .code-example { display:none!important; }
 body.printing-report .reporting { margin:0; }
 body.printing-report .reporting-grid { display:block; }
 body.printing-report .report-card { break-inside:avoid; margin:16px 0; background:white; color:#222; border-color:#ccc; }
 body.printing-report .report-card h3,body.printing-report .report-card p,body.printing-report .report-card small { color:#222; }
 body.printing-report .report-card .table-scroll { max-height:none; overflow:visible; }
 body.printing-report .report-card svg { max-height:240px; }
 body.printing-report .reporting-summary { display:none; }
}
