.agreed-hours .hours-filters{margin-block:var(--dawnby-space-4,16px)}
.agreed-hours .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.agreed-hours .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}
.agreed-hours button,.agreed-hours select,.agreed-hours input{min-height:40px;min-width:24px}
.agreed-hours .hours-result{overflow:auto;scroll-margin-block:80px}
.agreed-hours .hours-result:focus-visible{outline:2px solid var(--dawnby-action);outline-offset:4px}
.agreed-hours table td{vertical-align:top}
.agreed-hours [aria-busy="true"]{color:var(--dawnby-muted)}
