/* Reports view (#484). Every selector starts with .agc-reports so nothing leaks into the global dashboard styles.
   Mobile first: one column at 375px, two from 700px. Meaning never relies on colour alone. */
.agc-reports { font: 16px/1.45 system-ui, sans-serif; color: #1c1b19; max-width: 100%; box-sizing: border-box; }
.agc-reports *, .agc-reports *::before, .agc-reports *::after { box-sizing: inherit; }
.agc-reports-status { margin: 0 0 12px; font-weight: 600; }
.agc-reports-list { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.agc-reports-day { display: flex; flex-direction: column; min-width: 0; }
.agc-reports-day-btn, .agc-reports-more, .agc-reports-source-btn { min-height: 44px; padding: 0 14px; font: inherit; border: 1px solid #1c1b19; border-radius: 8px; background: #fff; cursor: pointer; }
.agc-reports-reason { font-size: .8rem; color: #4a463e; }
.agc-reports-heading { margin: 8px 0; font-size: 1.1rem; }
.agc-reports-headline { margin: 0 0 8px; font-weight: 600; }
.agc-reports-note { margin: 0 0 12px; font-size: .9rem; color: #4a463e; }
.agc-reports-group { margin-bottom: 16px; }
.agc-reports-group-title { margin: 0 0 8px; font-size: 1rem; }
.agc-reports-tiles { display: grid; grid-template-columns: 1fr; gap: 12px; }
.agc-reports-tile { border: 1px solid #cfc9bd; border-radius: 8px; padding: 12px; background: #fff; min-width: 0; overflow-wrap: anywhere; }
.agc-reports-tile-title { margin: 0 0 4px; font-size: .95rem; }
.agc-reports-value { margin: 0 0 4px; font-size: 1.4rem; font-weight: 700; }
.agc-reports-value.agc-reports-missing { font-size: 1rem; font-weight: 400; font-style: italic; color: #5c5750; }
.agc-reports-change { margin: 0 0 4px; font-size: .9rem; color: #4a463e; }
.agc-reports-flag { margin: 4px 0; font-weight: 600; font-size: .9rem; }
.agc-reports-caveat { margin: 4px 0; padding: 6px 8px; border-left: 4px solid #9a6b00; background: #fff6df; font-size: .85rem; }
.agc-reports-source { margin-top: 8px; padding: 8px; background: #faf8f3; border-radius: 6px; font-size: .85rem; }
.agc-reports-source p { margin: 0 0 4px; }
.agc-reports-day-btn:focus-visible, .agc-reports-more:focus-visible, .agc-reports-source-btn:focus-visible, .agc-reports-heading:focus-visible { outline: 3px solid #0b4f8a; outline-offset: 2px; }
@media (min-width: 700px) { .agc-reports-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
