/* Keep native callbacks mounted; this tab presents the same parameters inside its widget. */
html.bf-added-members-ui [role="listitem"]:has(>[aria-label^="Added Members — "]),html.bf-added-members-ui [role="listitem"]:has(>[aria-label^="Cancelled Members — "]),html.bf-added-members-ui [role="listitem"]:has(>[aria-label^="Frozen Members — "]){display:none!important}
html.bf-added-members-ui [data-testid="legend-caption"]{flex-wrap:wrap}
.bf-am-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 0 4px}
.bf-am-scope{font-size:12px;color:var(--mb-color-text-secondary,#8d9ca8)}
.bf-am-selector,.bf-am-popup button{font:inherit;font-size:13px;border:1px solid var(--mb-color-border,#3b4953);border-radius:6px;padding:7px 12px;background:var(--mb-color-background-primary,#071923);color:var(--mb-color-text-primary,#f0f2f4);cursor:pointer}
.bf-am-selector:hover,.bf-am-popup button:hover{border-color:#509ee3}
.bf-am-popup{position:fixed;z-index:1000;width:560px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box;padding:20px;background:var(--mb-color-background-primary,#071923);color:var(--mb-color-text-primary,#f0f2f4);border:1px solid var(--mb-color-border,#3b4953);border-radius:10px;box-shadow:0 12px 40px #0005;font-size:14px}
.bf-am-popup strong{font-size:16px}.bf-am-hint{font-size:12px;line-height:1.5;color:var(--mb-color-text-secondary,#8d9ca8);margin:7px 0 16px}
.bf-am-all,.bf-am-club{display:flex;align-items:center;gap:9px;cursor:pointer}.bf-am-all{margin-bottom:12px;font-weight:600}
.bf-am-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--mb-color-border,#3b4953)}
.bf-am-club{font-size:13px;line-height:1.4;flex:1}.bf-am-popup input[type="checkbox"]{accent-color:#509ee3;width:16px;height:16px;flex-shrink:0}
.bf-am-date{display:flex;align-items:center;gap:6px}.bf-am-date input{color-scheme:dark;width:140px;box-sizing:border-box;font:inherit;font-size:13px;padding:6px;border:1px solid var(--mb-color-border,#3b4953);border-radius:6px;background:var(--mb-color-background-primary,#071923);color:var(--mb-color-text-primary,#f0f2f4)}
.bf-am-popup button.bf-am-today{font-size:12px;padding:7px}.bf-am-today[aria-pressed="true"]{color:#509ee3;border-color:#509ee3}.bf-am-popup input:disabled,.bf-am-popup button:disabled{opacity:.4;cursor:default}
.bf-am-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--mb-color-border,#3b4953)}.bf-am-footer>button:first-child{margin-right:auto}
.bf-am-popup button.bf-am-apply{background:#509ee3;color:#fff;border-color:#509ee3;font-weight:600}.bf-am-error{font-size:12px;color:#e57373}
html[data-mantine-color-scheme="light"] .bf-am-date input{color-scheme:light}
@media(max-width:560px){.bf-am-row{align-items:flex-start;flex-direction:column}.bf-am-date{margin-left:25px}.bf-am-controls{align-items:flex-start}}
/* Match the established two-month membership calendar while retaining gym-specific drafts. */
.bf-am-popup{width:650px}.bf-am-row{gap:16px}.bf-am-range{white-space:nowrap;font-size:12px!important}
.bf-am-calendar-title{display:block;margin:12px 0}.bf-am-back{border:0!important;padding-left:0!important;color:#509ee3!important}
.bf-am-presets{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 18px}.bf-am-presets button{font-size:12px;padding:6px 8px}
.bf-am-popup .bf-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bf-am-popup .bf-month-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bf-am-popup .bf-month-title button{border:0;padding:4px 10px}
.bf-am-popup .bf-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.bf-am-popup .bf-calendar>*{text-align:center;min-width:0}.bf-am-popup .bf-calendar button{padding:7px 2px;border:0;border-radius:4px}.bf-am-popup .bf-weekday{font-size:11px;color:var(--mb-color-text-secondary,#8d9ca8);padding:6px 0}.bf-am-popup .bf-calendar .bf-selected{background:#509ee3;color:white}.bf-am-popup .bf-calendar .bf-range{background:#509ee326;color:#509ee3}
.bf-am-popup .bf-date-inputs{display:flex;gap:12px;margin:20px 0}.bf-am-popup .bf-date-inputs label{font-size:12px;display:flex;flex-direction:column;gap:6px;flex:1}.bf-am-popup .bf-date-inputs input{padding:8px;border:1px solid var(--mb-color-border,#3b4953);border-radius:6px;background:var(--mb-color-background-primary,#071923);color:inherit;color-scheme:dark;font:inherit}.bf-am-footer .bf-am-hint{margin-right:auto}
html[data-mantine-color-scheme="light"] .bf-am-popup .bf-date-inputs input{color-scheme:light}
@media(max-width:560px){.bf-am-popup .bf-months{gap:10px}.bf-am-popup .bf-calendar button{padding:6px 0}.bf-am-range{margin-left:25px}}
/* The grain is shared by all series; ranges retain their own independent end points. */
.bf-am-scope{margin-right:auto}.bf-am-grain{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mb-color-text-secondary,#8d9ca8)}
.bf-am-grain select{font:inherit;padding:7px 10px;border:1px solid var(--mb-color-border,#3b4953);border-radius:6px;background:var(--mb-color-background-primary,#071923);color:var(--mb-color-text-primary,#f0f2f4)}
.bf-am-grain-note{width:100%;font-size:11px;line-height:1.5;color:var(--mb-color-text-secondary,#8d9ca8)}
.bf-am-controls{flex-wrap:wrap}.bf-am-grain{flex-shrink:0}.bf-am-selector{flex-shrink:0;white-space:nowrap}.bf-am-scope{flex:1;min-width:240px}.bf-am-grain-note{flex-basis:100%}
/* Give native series labels two lines so full-range totals and dates remain visible. */
html.bf-added-members-ui [aria-label="Legend"]{height:auto!important;min-height:44px;overflow:visible!important;align-items:flex-start;flex-wrap:wrap;gap:12px 24px}
html.bf-added-members-ui div:has(>[aria-label="Legend"]){height:auto!important;min-height:48px;flex-shrink:0}
html.bf-added-members-ui [data-testid="legend-item"]{height:auto!important;max-width:100%;margin-bottom:4px;flex-shrink:0}
html.bf-added-members-ui [data-testid="legend-item"] [data-truncate]{white-space:pre-line!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;line-height:1.6!important}
html.bf-added-members-ui [data-testid="legend-item"] [data-truncate]::first-line{font-weight:600}
/* The shared date override sits immediately before Granularity and wraps on narrow widgets. */
.bf-am-override[data-active="true"]{border-color:#509ee3;color:#509ee3;background:#509ee31a}
@media(max-width:560px){.bf-am-footer{flex-wrap:wrap}.bf-am-footer .bf-am-hint{flex-basis:100%;margin-bottom:6px}}
