.welfare-workspace label { display: block; font-size: .75rem; color: #475569; }
.welfare-workspace label > span { display: block; margin-bottom: .3rem; }
.welfare-workspace .field-control { width: 100%; min-width: 0; }
.welfare-button { border: 1px solid #cbd5e1; border-radius: .25rem; padding: .5rem .75rem; font-size: .75rem; font-weight: 600; }
.welfare-button:not(.system-primary):not(:disabled):hover { background-color: #f1f5f9; }
.welfare-workspace button:disabled { opacity: .5; cursor: not-allowed; }
.welfare-workspace :is(button, input, select, textarea, summary):focus-visible { outline: 2px solid #b91c1c; outline-offset: 2px; }
.welfare-heading { font-size: .875rem; font-weight: 600; }
.welfare-empty { padding: .75rem 0; color: #64748b; font-size: .75rem; }
.welfare-workspace input[readonly] { background: #f8fafc; }
.welfare-housing-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; align-items: start; }
