/* Parent/member palette follows the shared section/action hierarchy. */
#main.design249[data-design-role249="member"]{--member-section666:#173c60;--member-action666:#245d9c;--member-light666:#edf1f6}
#main.design249[data-design-role249="member"] :is(.design-bar249,.member-payment-bar333,.member-panel295>h2,.family-list-head437,.member-attendance-bar465,.course-panel-head242,.panel>h3){background:var(--member-section666)!important;color:#fff!important;min-height:74px;padding:15px 20px;box-sizing:border-box;border-radius:5px 5px 0 0;line-height:1.5}
#main.design249[data-design-role249="member"] :is(.design-title249,.member-payment-bar333 h2,.member-panel295>h2,.family-list-head437 h3,.member-attendance-bar465,.course-panel-head242 h2,.panel>h3){font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;color:#fff!important;letter-spacing:.2px}
#main.design249[data-design-role249="member"] :is(.member-panel295>h2,.family-list-head437 h3,.member-payment-bar333 h2,.panel>h3){display:flex;align-items:center;gap:12px}
#main.design249[data-design-role249="member"] :is(.member-payment-bar333 h2,.member-panel295>h2,.family-list-head437 h3,.member-attendance-bar465,.panel>h3) svg{width:22px;height:22px;flex:0 0 22px;color:inherit;stroke:currentColor!important}
#main.design249[data-design-role249="member"] .role-section-icon87{background:transparent}
#main.design249[data-design-role249="member"] .family-list-head437 .role-section-icon87,#main.design249[data-design-role249="member"] .panel>h3 .role-section-icon87{color:#fff}
#main.design249[data-design-role249="member"] .family-members{background:#fff!important;padding:0!important;overflow:hidden}
#main.design249[data-design-role249="member"] .family-members h2{display:flex;align-items:center;gap:12px;background:var(--member-section666);color:#fff!important;padding:15px 20px;margin:0!important;min-height:74px;box-sizing:border-box;font-size:16px!important;font-weight:600!important;line-height:1.5}
#main.design249[data-design-role249="member"] .family-members h2 .role-section-icon87{color:#fff}
#main.design249[data-design-role249="member"] .family-count461{background:#ffffff25!important;color:#fff!important}
#main.design249[data-design-role249="member"] .family-names461{padding:16px 20px;margin:0}
#main.design249[data-design-role249="member"] :is(button.primary,[data-self-register],[data-family-pay],[data-pay],.member-account-tabs475 button[aria-selected="true"],[data-payment-person467][aria-pressed="true"],.calendar54-period button.selected){background:var(--member-action666)!important;border-color:var(--member-action666)!important;color:#fff!important}
#main.design249[data-design-role249="member"] :is(.member-account-tabs475 button,.family-actions button,.family-list-head437 button,.member-panel295 button,.member-payments333 button,.calendar54-filters button){font-family:inherit;font-size:14px!important;min-height:44px;box-sizing:border-box;border-radius:5px;line-height:1.4}
#main.design249[data-design-role249="member"] :is(.toolbar,.calendar54-filters,.member-invoice-filters333,.member-history-filters333,.family-balance){background:var(--member-light666)!important;color:#173c60;border-color:#cbd9e8}
#main.design249[data-design-role249="member"] :is(.toolbar,.calendar54-filters) :is(input,select),#main.design249[data-design-role249="member"] .member-fields295 input{box-sizing:border-box;min-height:44px;font-family:inherit;font-size:14px;font-weight:400;background:#fff;color:#173c60;border-color:#bdcfe2;border-radius:5px}
#main.design249[data-design-role249="member"] .member-account295 :is(label,dt){font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}
#main.design249[data-design-role249="member"] .member-account295 :is(input,dd){font-family:inherit;font-size:15px;font-weight:400;line-height:1.5}
#main.design249[data-design-role249="member"] .member-account295 .muted{font-size:13px;line-height:1.5}
#main.design249[data-design-role249="member"] .member-access295 .account-access135{background:transparent!important;border:0!important;padding:20px 0 0!important;margin:0!important;box-shadow:none}
#main.design249[data-design-role249="member"] .member-access295 .account-access-actions135{gap:12px;margin:0;padding:0;background:transparent}
#main.design249[data-design-role249="member"] .member-access295 .account-access-actions135 button{min-height:44px;padding:10px 14px}
#main.design249[data-design-role249="member"] .member-access295>.muted{margin:16px 0 0}
#main.design249[data-design-role249="member"] .member-panel295,#main.design249[data-design-role249="member"] .member-notice-panel334,#main.design249[data-design-role249="member"] .member-invoices333,#main.design249[data-design-role249="member"] .member-history333{background:#fff;border-radius:5px}
#main.design249[data-design-role249="member"] #calendar54-clear-filters{background:#f4f7fb!important;border:1px solid #bdcfe2!important;color:#173c60!important}
@media(max-width:650px){#main.design249[data-design-role249="member"] .family-members h2{padding:14px 16px}#main.design249[data-design-role249="member"] .family-names461{padding:16px}}

#dialog[data-panel-role664="member"] .register-content446>section>h3{background:#173c60;color:#fff;padding:10px 12px;border-radius:4px;font-size:14px;line-height:1.5}
#dialog[data-panel-role664="member"] .register-content446>section{background:#fff}
#dialog[data-panel-role664="member"] #self-register-form>footer button{background:#245d9c;color:#fff;border-color:#245d9c;min-height:44px}
#dialog[data-panel-role664="member"] .family-payment-content460{background:#fff}

#main.design249[data-design-role249="member"] .groups62-filters label{background:#edf1f6!important;border-color:#cbd9e8!important}
#main.design249[data-design-role249="member"] .groups62-filters :is(input,select){min-height:44px;font-family:inherit;font-size:14px;background:#fff;color:#173c60}

/* 4.848: one filter toolbar and one table rhythm throughout the member panel. */
#main.design249[data-design-role249="member"] .groups62-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:16px;margin:0 0 24px;background:#edf1f6!important;border:1px solid #cbd9e8!important;border-radius:5px!important}
#main.design249[data-design-role249="member"] .groups62-filters>label{display:grid;gap:8px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important}
#main.design249[data-design-role249="member"] .groups62-filters>label>span{display:flex;align-items:center;gap:10px;min-height:20px;font-size:14px;font-weight:600;color:#173c60!important}
#main.design249[data-design-role249="member"] .groups62-filters>label svg{width:20px;height:20px;flex:0 0 20px;color:#245d9c!important}
#main.design249[data-design-role249="member"] .groups62-filters :is(input,select){width:100%;height:44px;min-height:44px;box-sizing:border-box;border:1px solid #bdcfe2!important;border-radius:5px!important}
#main.design249[data-design-role249="member"] .member-history-filters668{gap:16px;padding:16px;background:#edf1f6!important;border-color:#cbd9e8!important;border-radius:5px}
#main.design249[data-design-role249="member"] .member-history-filters668 :is(label,.member-history-person668){gap:8px;font-size:14px;font-weight:600;color:#173c60}
#main.design249[data-design-role249="member"] .member-history-filters668 :is(label,.member-history-person668)>span{display:flex;align-items:center;gap:9px;min-height:20px}
#main.design249[data-design-role249="member"] .member-history-filters668 :is(label,.member-history-person668)>span svg{width:20px;height:20px;flex:0 0 20px;color:#245d9c;stroke:currentColor!important}
#main.design249[data-design-role249="member"] .member-history-filters668 :is(select,.member-history-person668 strong){height:44px;min-height:44px;border-color:#bdcfe2!important;border-radius:5px}
#main.design249[data-design-role249="member"] .member-history-filters668 button{height:44px;min-height:44px;padding:10px 16px;background:#245d9c!important;border-color:#245d9c!important;color:#fff!important;font-weight:600}
#main.design249[data-design-role249="member"] .member-history-filters668 button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
#main.design249[data-design-role249="member"] .member-history-filters668 button svg{width:18px;height:18px;stroke:currentColor!important}
#main.design249[data-design-role249="member"] .member-search333{padding:16px 20px!important;background:#edf1f6!important;border-bottom:1px solid #cbd9e8!important}
#main.design249[data-design-role249="member"] .member-search333>label{gap:8px!important;font-size:14px!important;font-weight:600!important;color:#173c60}
#main.design249[data-design-role249="member"] .member-search333>label>svg{display:block!important;width:20px;height:20px;color:#245d9c;stroke:currentColor!important}
#main.design249[data-design-role249="member"] .member-search333 input{height:44px!important;border-color:#bdcfe2!important;border-radius:5px!important}
#main.design249[data-design-role249="member"] :is(.member-payment-table333,.family-list437 .table-wrap){padding:12px!important}
#main.design249[data-design-role249="member"] :is(.member-payment-table333 table,.family-list437 table,.member-history-table668){border-collapse:collapse}
#main.design249[data-design-role249="member"] :is(.member-payment-table333 th,.family-list437 th,.member-history-table668 th){height:48px;box-sizing:border-box;padding:12px 16px!important;background:#e9eef5!important;color:#173c60!important;border:1px solid #d4dfec!important;font-size:13px!important;font-weight:600!important;vertical-align:middle}
#main.design249[data-design-role249="member"] :is(.member-payment-table333 td,.family-list437 td,.member-history-table668 td){padding:14px 16px!important;border:1px solid #dae4ef!important;vertical-align:middle}
#main.design249[data-design-role249="member"] .member-table-head849{display:inline-flex;align-items:center;gap:9px;min-height:22px}
#main.design249[data-design-role249="member"] .member-table-head849 svg{width:20px;height:20px;flex:0 0 20px;color:#245d9c;stroke:currentColor!important}

/* 4.851: member pages use the same quiet page title as the administrator view. */
#main.design249[data-design-role249="member"]>.page-heading .eyebrow{display:none!important}
#main.design249[data-design-role249="member"]>.page-heading h1{gap:0!important}
#main.design249[data-design-role249="member"]>.page-heading h1 .role-title-icon87{display:none!important}
#main.design249[data-design-role249="member"] .member-search333>label{display:grid!important;gap:8px!important}
#main.design249[data-design-role249="member"] .member-search-label851{display:inline-flex;align-items:center;gap:9px;min-height:20px;color:#173c60;font-size:14px;font-weight:600}
#main.design249[data-design-role249="member"] .member-search-label851 svg{display:block!important;width:20px;height:20px;flex:0 0 20px;color:#245d9c;stroke:currentColor!important}
@media(max-width:650px){#main.design249[data-design-role249="member"] .groups62-filters{grid-template-columns:1fr;padding:12px;gap:12px}#main.design249[data-design-role249="member"] .member-search333{padding:12px 16px!important}}
#main.design249[data-design-role249="member"] .groups62-bottom button{background:#245d9c!important;color:#fff!important;border-color:#245d9c!important;min-height:44px}
#main.design249[data-design-role249="member"] .family-members h2 svg{width:22px;height:22px;stroke:currentColor!important;color:#fff}
#main.design249[data-design-role249="member"] .member-account295>.member-panel295>h2{min-height:64px!important;padding:16px 20px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
