.sicom-government { display: grid; gap: 18px; min-width: 0; }
.sicom-government [hidden] { display: none !important; }
.sicom-government > [data-gov-panel] { min-width: 0; max-width: 100%; }
.sicom-government input, .sicom-government select { min-width: 0; max-width: 100%; box-sizing: border-box; }
.sicom-government label { min-width: 0; }
.gov-heading, .gov-controls, .gov-exports, .gov-experiences { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.gov-heading { justify-content: space-between; }
.gov-heading h2 { margin: 4px 0; font-size: clamp(24px, 3vw, 34px); }
.gov-heading p { color: var(--color-text-secondary); }
.gov-experiences button { flex: 1 1 170px; min-height: 44px; }
.gov-experiences .is-selected { border-color: var(--color-primary); color: var(--color-primary); }
.gov-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); gap: 14px; }
.gov-card strong { display: block; font-size: clamp(20px, 2vw, 27px); margin: 14px 0; overflow-wrap: anywhere; }
.gov-card h4 { margin: 5px 0; font-size: 15px; }
.gov-card small { display: block; color: var(--color-text-secondary); }
.gov-section { margin-bottom: 18px; min-width: 0; }
.gov-section h3 { margin: 0 0 12px; }
.gov-scroll { overflow: auto; max-width: 100%; max-height: 560px; }
.gov-table { border-collapse: collapse; width: max-content; min-width: 100%; table-layout: auto; font-size: 13px; }
.gov-table th, .gov-table td { padding: 11px 12px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gov-table th { position: sticky; top: 0; background: var(--color-surface, #0a121d); z-index: 1; }
.gov-table th, .gov-table td { min-width: 140px; max-width: 440px; }
.gov-table td { white-space: pre-line; }
.gov-chart { width: 100%; height: 330px; min-width: 0; }
.gov-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gov-notice { border-left: 3px solid var(--color-primary); }
.gov-pagination { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 10px 0; }
.gov-search { max-width: 460px; width: 100%; margin-bottom: 12px; }
.gov-occurrence { border-top: 1px solid var(--color-border); padding: 12px 0; }
.gov-occurrence summary { cursor: pointer; min-height: 40px; }
.gov-fingerprint { font-size: 12px; overflow-wrap: anywhere; color: var(--color-text-secondary); }
@media (max-width: 800px) { .gov-chart-grid { grid-template-columns: 1fr; } .gov-controls { width: 100%; } }
@media (max-width: 480px) { .gov-cards { grid-template-columns: 1fr; } .gov-chart { height: 280px; } .gov-controls > *, .gov-exports > label { flex: 1 1 100%; } .gov-experiences { gap: 8px; } }

/* LRF monetary subtotals must keep every digit visible at executive widths. */
.gov-cards.gov-lrf-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.gov-lrf-cards .gov-card strong { font-size: 1.4rem; white-space: nowrap; }
