.lai-reports { min-width: 0; }
.lai-reports .lai-report-tabs { display: flex; flex-wrap: wrap; gap: .5rem 1rem; border-bottom: 1px solid #c3c4c7; padding: .75rem 0; }
.lai-reports .lai-report-tabs a { padding: .35rem .15rem; }
.lai-reports .lai-report-tabs [aria-current="page"] { font-weight: 700; border-bottom: 3px solid currentColor; }
.lai-reports .lai-report-form { max-width: 70rem; margin: 1.25rem 0; padding: 1rem; background: #fff; border: 1px solid #c3c4c7; box-sizing: border-box; }
.lai-reports .lai-report-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; }
.lai-reports .lai-report-grid label { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.lai-reports input, .lai-reports select, .lai-reports textarea { box-sizing: border-box; max-width: 100%; min-width: 0; }
.lai-reports .lai-report-grid select, .lai-reports .lai-report-grid input { width: 100%; }
.lai-reports .lai-report-grid select { contain: paint; text-overflow: ellipsis; }
.lai-reports details { margin: 1rem 0; }
.lai-reports summary { cursor: pointer; font-weight: 600; padding: .5rem 0; }
.lai-reports .lai-table-scroll { max-width: 100%; overflow: auto; }
.lai-reports table { min-width: 40rem; }
.lai-reports .lai-report-facts { max-width: 70rem; }
.lai-reports .lai-report-facts dt { font-weight: 600; margin-top: .75rem; }
.lai-reports .lai-report-facts dd { margin: .25rem 0; }
.lai-reports .button { height: auto; white-space: normal; overflow-wrap: anywhere; }
.lai-reports p, .lai-reports label, .lai-reports h2, .lai-reports td, .lai-reports dd, .lai-reports code { overflow-wrap: anywhere; }
.lai-reports :focus-visible { outline: 3px solid #2271b1; outline-offset: 3px; }
@media (max-width: 480px) { .lai-reports .lai-report-form { padding: .75rem; } }
