.house-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.house-support-card{border:2px solid #abbcb2!important;border-top:8px solid var(--support-house)!important;margin:0!important;min-width:0}.support-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.support-heading h3{margin:0;font-size:1.5rem;color:var(--support-house)}.support-count{font-size:.85rem;background:#f3f0e6;color:#233f33;padding:6px 10px;border-radius:6px;font-weight:700}.support-people{margin:20px 0}.support-people>div{border-bottom:1px solid #ced8d1;padding:12px 0}.support-people dt{font-size:.88rem;font-weight:700;color:#425c4d}.support-people dd{margin:6px 0 0;font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.support-people .support-unfilled{font-weight:400;color:#52665a;font-style:italic}.support-duties dt{font-weight:700;margin-top:14px}.support-duties dd{margin:4px 0 0}.support-fields{display:grid;gap:16px;margin:20px 0}.support-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;margin:0}.support-fields input{display:block;box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;padding:12px;background:#fff;border:2px solid #728b7c;border-radius:8px;color:#17392a}.support-fields small{font-size:.82rem;font-weight:400;line-height:1.4;color:#435b4d}.support-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#f8f4e8;border:1px solid #d2c59b;border-radius:8px}.support-save-note{font-size:.85rem;color:#435b4d}.support-plan{margin-top:20px;padding-top:15px;border-top:1px solid #ced8d1}.house-support-card button{min-height:44px;white-space:normal;max-width:100%}.house-support-card input:focus-visible,.house-support-card button:focus-visible{outline:3px solid #9b6810;outline-offset:3px}.support-intro details{margin:18px 0}@media(max-width:700px){.house-support-grid{grid-template-columns:1fr;gap:18px}.house-support-card{padding:18px}.support-heading h3{font-size:1.35rem}.support-actions button{flex:1 1 140px}}@media print{.house-support-card button,.support-intro details{display:none}.house-support-grid{display:block}.house-support-card{break-inside:avoid;margin-bottom:16px!important}}
