.losada-rpt h3 small { font-weight: normal; color: #666; font-size: 0.7em; }
.losada-rpt-sub { color: #555; margin-top: -0.5em; }
.losada-rpt-toolbar { font-size: 0.95em; margin: 0.25em 0 1em; }
.losada-rpt-bad { background: #fdeeee !important; color: #8a1f1f; }
.losada-rpt-muted { color: #999; font-size: 0.85em; }
.losada-rpt-filed span { display: inline-block; margin-right: 0.5em; white-space: nowrap; }

.losada-rpt-pill { display: inline-block; padding: 0.15em 0.65em; border-radius: 12px; font-size: 0.8em; font-weight: 600; background: #eee; color: #444; vertical-align: middle; }
.losada-rpt-pill-requested { background: #fff4e0; color: #8a4b00; }
.losada-rpt-pill-submitted { background: #e6eefb; color: #24406f; }
.losada-rpt-pill-reviewed { background: #eef7ee; color: #2c6b3a; }
.losada-rpt-pill-filed { background: #1f7a3a; color: #fff; }

.losada-rpt-grid { border: 1px solid #b7c3d6; }
.losada-rpt-grid th, .losada-rpt-grid td { border: 1px solid #d5dce8; }
.losada-rpt-grid thead th { background: #305496; color: #fff; text-align: center; }
.losada-rpt-grid thead th small { color: #dbe4f5 !important; }
.losada-rpt-grid thead th.losada-rpt-total-col { background: #24406f; }
.losada-rpt-grid tbody tr:nth-child(even) th, .losada-rpt-grid tbody tr:nth-child(even) td:not(.losada-rpt-total-col) { background: #fafbfd; }
.losada-rpt-grid th small, .losada-rpt-quarter-q small { color: #777; font-weight: normal; }
.losada-rpt-grid th[scope="row"] { font-weight: 600; min-width: 14em; }
.losada-rpt-grid input[type="number"] { width: 100%; min-width: 6em; max-width: 9em; padding: 0.4em; text-align: right; }
.losada-rpt-grid td { text-align: right; }
.losada-rpt-total-col { background: #f4f6fb; font-weight: 700; text-align: right; }
.losada-rpt-sum-row th, .losada-rpt-sum-row td { border-top: 2px solid #ccd; font-weight: 700; }
.losada-rpt-quarter-q label { max-width: 640px; }
.losada-rpt-quarter-q input[type="number"] { max-width: 9em; }
.losada-rpt-buttons { display: flex; gap: 1em; align-items: center; flex-wrap: wrap; }

.losada-rpt-qlist tr.losada-rpt-current td { background: #f4f6fb; }
.losada-rpt-ytd td, .losada-rpt-year td { text-align: right; }
.losada-rpt-scroll { overflow-x: auto; }
.losada-rpt-timeline { margin: 0 0 1em 1.2em; color: #444; font-size: 0.95em; }
.losada-rpt-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.25em; }
.losada-rpt-copy td { font-weight: 700; text-align: right; padding-left: 1em; }
.losada-rpt-copy th { font-weight: normal; }
.losada-rpt-changed { background: #fff4c2; }
.losada-rpt-inactive td { color: #999; }
.losada-rpt-favs { list-style: none; padding: 0; }
.losada-rpt-favs li { margin-bottom: 0.4em; }
.losada-rpt-300a-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 1.25em; }
.losada-rpt-picker select { min-width: 5em; }

@media (max-width: 700px) {
	.losada-rpt-grid { display: block; overflow-x: auto; }
	.losada-rpt-grid th[scope="row"] { min-width: 10em; }
}
