.family-list{margin-top:32px;padding-top:24px;border-top:1px solid #ddd}.family-list>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.family-list h2{margin:0 0 8px}.family-list p{color:#777;line-height:1.6}.family-list button{font:inherit;padding:10px 16px;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;color:#222}.family-list button:disabled{opacity:.5;cursor:default}.family-list>form>button{margin-top:16px;background:#222;color:#fff;border-color:#222}.family-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.family-list label{display:flex;flex-direction:column;gap:8px;font-size:13px}.family-list input,.family-list select{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff;color:#222}.family-hint{font-size:12px}.family-card{border-top:1px solid #ddd;padding:20px 0}.family-card summary{font-weight:600;cursor:pointer}.family-card summary>span,.family-card h3>span{font-size:12px;font-weight:400;color:#777;display:block;margin-top:6px}.family-guest{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.family-guest strong,.family-guest span{display:block;font-size:14px}.family-guest span{color:#777;margin-top:5px}.family-allowance{display:flex;align-items:end;gap:12px;margin:20px 0}.family-allowance label{max-width:180px}.family-list :is(button,input,select):focus-visible{outline:2px solid #444;outline-offset:3px}@media(max-width:600px){.family-fields{grid-template-columns:1fr}.family-list>header h2{font-size:24px}.family-guest button{padding:10px}.family-allowance{flex-wrap:wrap}}