.family-main{max-width:1080px;margin:40px auto;padding:0 20px}.family-main>p{max-width:780px}.family-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.family-member{border:1px solid #dce4d2;border-radius:16px;padding:20px;background:#fafbf7}.family-member h3{margin:0 0 8px}.family-member p{margin:8px 0}.family-member .account-actions{margin-top:16px}.family-member a{display:inline-block}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-main label,#family-dialog label{display:block;margin:12px 0;font-weight:600}.family-main input:not([type=checkbox]),.family-main select,.family-main textarea,#family-dialog input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdd7c1;border-radius:10px;background:white;font:inherit;color:inherit;margin-top:6px}.family-check{display:flex!important;gap:8px;align-items:center}.family-check input{width:20px;height:20px;accent-color:#759d35}.family-main details{padding:14px 0}.family-main summary{cursor:pointer}.family-main button{cursor:pointer}.family-main [hidden]{display:none!important}#family-feedback,#family-member-error{color:#8a3c24}#family-feedback:empty,#family-member-error:empty{display:none}.family-review-person{border-top:1px solid #e5e9df;padding:12px 0}.family-review-person ul{padding-left:20px}.family-review-person li{padding:4px 0}.family-review-day{margin:20px 0;padding:18px;background:#f5f8ef;border-radius:14px}#family-dialog{width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #dae4cd;border-radius:20px;padding:24px;box-sizing:border-box}#family-dialog::backdrop{background:#28332080}.family-editor-banner{margin:16px auto;padding:18px;max-width:1200px;border:2px solid #acd65f;border-radius:14px;background:#f2f8e6}.family-editor-banner a{margin-left:16px}.family-editor-banner p{margin:8px 0 0}.delivery-map-canvas{height:300px;width:100%;border-radius:12px;overflow:hidden}.delivery-map-block{grid-column:1/-1}.family-main .account-panel{margin-bottom:24px}@media(max-width:800px){.family-members{grid-template-columns:1fr}.family-main{margin-top:24px}.family-grid{grid-template-columns:1fr}.family-main h1{font-size:32px}.family-main .account-section-heading{flex-wrap:wrap;gap:12px}.family-editor-banner{margin:12px 16px}.family-editor-banner a{display:block;margin:8px 0 0}}

.family-item-editor>select:first-child{grid-column:1;grid-row:1}.family-item-editor>input{grid-column:2;grid-row:1}.family-item-editor>button{grid-column:3;grid-row:1}.family-item-editor>[data-member]{grid-column:1/-1;grid-row:2;width:100%}
