.relief-extension{min-width:0}.relief-extension h2{margin:0 0 8px}.relief-extension h3{margin:24px 0 12px}.relief-extension form{display:grid;gap:var(--space-4);margin:20px 0}.relief-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.relief-extension label{display:grid;gap:var(--space-1);min-width:0}.relief-extension input:not([type=checkbox]),.relief-extension select,.relief-extension textarea{width:100%;min-width:0}.relief-checks{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.relief-checks label{display:flex;align-items:center;gap:var(--space-2)}.relief-checks input[type=checkbox]{width:16px;margin:0}.relief-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.relief-section-heading p{margin:4px 0 0}.relief-records article{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.relief-records article>div{min-width:0;overflow-wrap:anywhere}.relief-records article p{margin:6px 0}.relief-records small{display:block;color:var(--muted);margin-top:4px}.relief-message{white-space:pre-wrap;overflow-wrap:anywhere}.relief-extension .actions{flex-wrap:wrap}.relief-extension button{justify-self:start}.relief-extension .muted{font-size:var(--text-body-size)}.relief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:20px 0}.relief-metrics strong{display:block;font-size:var(--text-display-size)}.relief-metrics span{font-size:var(--text-body-size);color:var(--muted)}@media (width < 600px){.relief-form-grid{grid-template-columns:1fr}.relief-records article,.relief-section-heading{align-items:flex-start;flex-direction:column}.relief-metrics{grid-template-columns:1fr 1fr}.relief-extension{padding:var(--space-4)}.relief-checks{gap:var(--space-3)}}.relief-extension .relief-form-grid{align-items:end}.relief-extension label{display:block}.relief-extension label>input:not([type=checkbox]),.relief-extension label>select,.relief-extension label>textarea{display:block;margin-top:6px}.relief-extension label>.muted{display:inline}.relief-extension .relief-checks label{display:flex;align-items:center}.availability-legend{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0}.availability-legend li{padding:.35rem .65rem;border:1px solid var(--muted);border-radius:.4rem}.availability-grid{max-height:65vh;overflow:auto}.availability-grid td,.availability-grid th{min-width:115px;vertical-align:top}.availability-grid thead th{position:sticky;top:0;background:var(--table-head);z-index:1}