.sicom-monthly-monitoring { display: grid; gap: 1rem; }
.sicom-monthly-monitoring__heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.sicom-monthly-monitoring__heading h2, .sicom-monthly-monitoring__slot h3 { margin: .2rem 0; }
.sicom-monthly-monitoring__context { display: grid; gap: .25rem; text-align: right; }
.sicom-monthly-monitoring__context small, .sicom-monthly-monitoring__coverage { color: var(--text-muted, #b6b6b6); }
.sicom-monthly-monitoring__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.sicom-monthly-monitoring__slot { grid-column: span 4; display: grid; gap: .75rem; min-width: 0; }
.sicom-monthly-monitoring__slot:nth-child(1) { grid-column: span 6; }
.sicom-monthly-monitoring__slot:nth-child(2), .sicom-monthly-monitoring__slot:nth-child(3) { grid-column: span 3; }
.sicom-monthly-monitoring__slot:nth-child(4), .sicom-monthly-monitoring__slot:nth-child(5), .sicom-monthly-monitoring__slot:nth-child(6) { grid-column: span 4; }
.sicom-monthly-monitoring__slot header { display: flex; align-items: start; justify-content: space-between; gap: .75rem; }
.sicom-monthly-monitoring__slot .eyebrow { margin: 0; }
.sicom-monthly-monitoring__value { color: var(--color-gold, #d8aa47); font-size: clamp(1.35rem, 2.5vw, 2rem); }
.sicom-monthly-monitoring__indicator { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .75rem; align-items: baseline; border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); padding-top: .55rem; }
.sicom-monthly-monitoring__indicator small { grid-column: 1 / -1; color: var(--text-muted, #b6b6b6); }
.sicom-monthly-monitoring__message { margin: 0; color: var(--text-muted, #b6b6b6); }
.sicom-monthly-monitoring__slot.is-pending { opacity: .82; border-color: color-mix(in srgb, var(--color-gold, #d8aa47) 28%, transparent); }
.sicom-monthly-monitoring__slot footer { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; }
.sicom-monthly-monitoring__mtr { margin: 0; font-size: .9rem; }
.sicom-monthly-monitoring__integrity { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 1rem; align-items: center; }
.sicom-monthly-monitoring__integrity h3 { margin: .15rem 0; }
.sicom-monthly-monitoring__validation-counts { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 980px) {
  .sicom-monthly-monitoring__slot, .sicom-monthly-monitoring__slot:nth-child(1), .sicom-monthly-monitoring__slot:nth-child(2), .sicom-monthly-monitoring__slot:nth-child(3), .sicom-monthly-monitoring__slot:nth-child(4), .sicom-monthly-monitoring__slot:nth-child(5), .sicom-monthly-monitoring__slot:nth-child(6) { grid-column: span 6; }
  .sicom-monthly-monitoring__integrity { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sicom-monthly-monitoring__heading { display: grid; }
  .sicom-monthly-monitoring__context { text-align: left; }
  .sicom-monthly-monitoring__slot, .sicom-monthly-monitoring__slot:nth-child(n) { grid-column: 1 / -1; }
  .sicom-monthly-monitoring__slot header { display: grid; }
}

.sicom-monthly-monitoring__financial { align-content: start; }
.sicom-monthly-monitoring__comparison { display: grid; gap: .35rem; border-top: 1px solid var(--border-color, #263747); padding-top: .75rem; }
.sicom-monthly-monitoring__comparison strong { font-size: 1.2rem; overflow-wrap: anywhere; }
.sicom-monthly-monitoring__financial .sicom-monthly-monitoring__value { overflow-wrap: anywhere; }
.sicom-monthly-monitoring__exports { display: flex; flex-wrap: wrap; gap: .5rem; }
.sicom-monthly-monitoring__exports button { flex: 1 1 8rem; }
.sicom-monthly-monitoring__export-status:empty { display: none; }
.sicom-monthly-monitoring__export-status { margin: 0; overflow-wrap: anywhere; }
.sicom-monthly-monitoring__financial header { flex-wrap: wrap; }
.sicom-monthly-monitoring__financial header .ds-badge { white-space: normal; }
.sicom-monthly-monitoring__grid { align-items: start; }
.sicom-monthly-monitoring__details { min-width: 0; }
.sicom-monthly-monitoring__details > summary, .sicom-monthly-monitoring__cause > summary { cursor: pointer; padding: .45rem 0; }
.sicom-monthly-monitoring__cause p { max-width: 25rem; white-space: normal; }
