.family-workbench .family-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.family-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0}.family-workbench .card,.family-detail .card{padding:20px;border:1px solid var(--line,#ddd);border-radius:12px}.family-form{display:flex;flex-direction:column;gap:18px}.family-form label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.family-form label>input:not([type=checkbox]),.family-form select,.family-form textarea{flex:1;min-width:180px;padding:12px;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--field,#f5f3ee);color:inherit}.family-form input[type=checkbox]{width:20px;height:20px}.family-form fieldset{border:1px solid var(--line,#ddd);border-radius:8px;padding:16px}.family-alert{color:var(--danger,#b92431);white-space:pre-wrap}.family-detail .family-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.family-workbench table button{white-space:normal;text-align:left}.family-workbench .page-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}@media(max-width:640px){.family-totals{grid-template-columns:1fr}.family-form label{align-items:flex-start}.family-form label>input:not([type=checkbox]),.family-form textarea,.family-form select{width:100%;flex:auto;min-width:0}}
