/**
 * VL kill-pills — last-loaded 8px button/chip ban.
 * Loads after arena-hud / director-hud so nothing escapes (incl. Family buttons).
 * Layout/structure untouched. Avatars / photo circles stay round.
 */
:root {
	--vl-radius: 8px;
	--vl-no-pill: 8px;
	--vl-ctrl-h: 40px;
	--vl-ctrl-h-pub: 48px;
}

/* ========== Public + Family buttons → 8px rect ========== */
body.is-hud .hud-btn,
body.is-hud a.hud-btn,
body.is-hud .btn-start,
body.is-hud a.btn-start,
body.is-hud .header-register,
body.is-hud .header-register.btn-start,
body.is-hud .sticky-register,
body.is-hud .nav-menu .menu-cta a,
body.is-hud .vball-btn,
body.is-hud .vball-btn-volt,
body.is-hud .vball-btn-tap,
body.is-hud .vball-btn-ghost,
body.is-hud .vball-next,
body.is-hud .vball-back,
body.is-hud .vball-copy,
body.is-hud button.vball-btn,
body.is-hud input[type="submit"],
body.is-hud button[type="submit"],
body.is-hud .vball-listmonk__submit,
body.is-hud .vball-phplist__submit,
body.is-hud .coach-form__actions .hud-btn,
body.is-hud .coach-form__check,
body.is-hud .vball-interest-form .vball-btn,
body.is-hud .hud-subscribe .vball-btn,
body.is-hud .programs .btn-start,
body.is-hud .program-card__ages,
body.is-hud .btn-navy,
body.is-hud a.btn-navy,
body.is-hud .vball-signup-bar button,
body.is-hud .vball-signup-bar .vball-btn,
body.is-hud .vball-terms-form .vball-btn,
body.is-hud .vball-signup-medical .vball-sig-clear,
body.is-hud .vball-sex__opt,
body.is-hud .vball-age-chip,
body.is-hud .vball-inbound-pill,
body.is-family-app .vball-btn,
body.is-family-app .vball-btn-volt,
body.is-family-app .vball-btn-tap,
body.is-family-app .vball-btn-ghost,
body.is-family-app .vball-next,
body.is-family-app .vball-back,
body.is-family-app button.vball-btn,
body.is-family-app input[type="submit"],
body.is-family-app button[type="submit"],
body.is-family-app .btn-initiate,
body.is-family-app .pill,
body.is-family-app .t-pill,
body.is-family-app .role-sw button,
body.is-family-app .menu-toggle,
body.is-signup .vball-btn,
body.is-signup .vball-signup-bar button,
body.is-signup .vball-terms-form .vball-btn,
body.is-signup .vball-sex__opt,
body.is-signup .vball-age-chip,
body.is-signup .vball-progress li {
	border-radius: var(--vl-radius, 8px) !important;
}

body.is-hud .hud-btn,
body.is-hud a.hud-btn,
body.is-hud .btn-start,
body.is-hud a.btn-start,
body.is-hud .header-register,
body.is-hud .nav-menu .menu-cta a {
	min-height: var(--vl-ctrl-h-pub, 48px) !important;
	box-sizing: border-box;
}

/* Family / public primary still cyan only when marked primary */
body.is-hud .hud-btn-cyan,
body.is-hud .btn-start:not(.btn-start--outline),
body.is-hud .header-register.btn-start:not(.btn-start--outline),
body.is-family-app .vball-btn:not(.vball-btn-ghost),
body.is-family-app .vball-btn-volt {
	border-radius: var(--vl-radius, 8px) !important;
}

/* ========== Segmented filters / chips (gap 0, shared shell) ========== */
body.is-hud .vball-unsigned-filters,
body.is-hud .gym-switcher.vball-unsigned-filters,
body.is-hud .vball-unsigned-years,
body.is-hud .vball-unsigned-gender,
body.is-hud .teams-subnav,
body.is-hud .hud-tabs,
body.is-hud .vball-cal-views,
body.is-hud .vball-count-tabs,
body.is-hud.is-token-card .vball-count-tabs,
body.is-hud.is-family-app .vball-count-tabs,
body.is-hud .vball-stats-card .vball-count-tabs,
body.is-hud .family-nav,
body.is-hud.is-family-app .family-nav,
body.is-hud.is-family-app .site-main .family-nav,
body.is-hud.is-signup .family-nav,
body.is-hud .hud-tag-rail__track,
body.is-hud .vball-progress {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--vl-line, rgba(90, 212, 255, 0.28)) !important;
	border-radius: var(--vl-radius, 8px) !important;
	overflow: hidden;
	background: rgba(10, 18, 32, 0.55) !important;
	width: fit-content;
	max-width: 100%;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.is-hud .vball-unsigned-filters .btn,
body.is-hud .vball-unsigned-years .btn,
body.is-hud .vball-unsigned-gender .btn,
body.is-hud .teams-subnav a,
body.is-hud .hud-tabs a,
body.is-hud .vball-cal-views button,
body.is-hud .vball-count-tab,
body.is-hud.is-token-card .vball-count-tab,
body.is-hud.is-family-app .vball-count-tab,
body.is-hud .family-nav__item,
body.is-hud.is-family-app .family-nav__item,
body.is-hud.is-signup .family-nav__item,
body.is-hud .hud-tag-chip,
body.is-hud .vball-progress li {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: var(--vl-ctrl-h, 40px) !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-right: 1px solid var(--vl-line, rgba(90, 212, 255, 0.28)) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none;
	flex: 0 0 auto;
}

body.is-hud .vball-unsigned-filters .btn:last-child,
body.is-hud .vball-unsigned-years .btn:last-child,
body.is-hud .vball-unsigned-gender .btn:last-child,
body.is-hud .teams-subnav a:last-child,
body.is-hud .hud-tabs a:last-child,
body.is-hud .vball-cal-views button:last-child,
body.is-hud .vball-count-tab:last-child,
body.is-hud .family-nav__item:last-child,
body.is-hud .hud-tag-chip:last-child,
body.is-hud .vball-progress li:last-child {
	border-right: 0 !important;
}

body.is-hud .vball-unsigned-filters .btn.is-on,
body.is-hud .vball-unsigned-filters a.is-on,
body.is-hud .vball-count-tab.is-on,
body.is-hud .family-nav__item.is-on,
body.is-hud .family-nav__item:hover,
body.is-hud .vball-progress li.is-on,
body.is-hud .vball-progress li.is-current {
	background: var(--vl-cyan, #5ad4ff) !important;
	color: var(--vl-navy, #070b14) !important;
	border-color: transparent !important;
}

/* Deadline / Urgent keep status tint on text, not gold pastel pill fill */
body.is-hud .hud-tag-chip.is-deadline,
body.is-hud .hud-tag-chip.is-alert {
	color: #ff8a96 !important;
}
body.is-hud .hud-tag-chip.is-tryout,
body.is-hud .hud-tag-chip.is-know {
	color: #f0c14a !important;
}

/* ========== Director desks — catch leftover admin.css / desk CSS pills ========== */
#vball-director-hud .button,
#vball-director-hud .button-primary,
#vball-director-hud .button-secondary,
#vball-director-hud .button-small,
#vball-director-hud a.button,
#vball-director-hud button.button,
#vball-director-hud .vball-dh-btn,
#vball-director-hud .vball-director-tab,
#vball-director-hud .vball-coach-filter,
#vball-director-hud .vball-coach-label,
#vball-director-hud .vball-coach-chip,
#vball-director-hud .vball-try-session-chip,
#vball-director-hud .vball-try-chip,
#vball-director-hud .vball-try-mem__chip,
#vball-director-hud .vball-recruit-chip,
#vball-director-hud .vball-att-new,
#vball-director-hud .vball-att-avail,
#vball-director-hud .vball-kiosk-avail,
#vball-director-hud .vball-send-done,
#vball-director-hud .vball-req-status,
#vball-director-hud .vball-family-status,
#vball-director-hud .vball-dh-pill,
#vball-director-hud .vball-reports-pill,
#vball-director-hud .vball-md-pill,
#vball-director-hud .vball-ci-pill,
#vball-director-hud .vball-r3-pay,
#vball-director-hud .vball-r3-agreebtn,
#vball-director-hud .vball-door-chip,
#vball-director-hud .vball-door-tap,
#vball-director-hud .vball-door-cash,
#vball-director-hud .vball-persona-switch__btn,
#vball-director-hud .vball-eligible__age,
#vball-director-hud .vball-director__live,
#vball-director-hud .vball-director-subkpis span,
#vball-director-hud .vball-coach-board-actions .button,
#vball-director-hud .vball-coach-board-actions .button-primary,
#vball-director-hud .vball-hline__pill,
#vball-director-hud .vball-xline__pill,
#vball-director-hud .vball-eline__age-pill,
#vball-director-hud .vball-eline__valid-pill,
#vball-director-hud .vball-rpnl__age-pill,
#vball-director-hud .vball-uline__pill,
#vball-director-hud .vball-rq2__stage-pill,
#vball-director-hud .vball-demo-lab-badge,
#vball-director-hud [class*="__pill"],
#vball-director-hud [class*="-pill"],
#vball-director-hud [class*="__chip"],
#vball-director-hud [class*="-chip"] {
	border-radius: var(--vl-radius, 8px) !important;
}

/* Form builder + email template canvas preview buttons */
#vball-form-builder .vball-fb-badge,
#vball-form-builder .vball-fb-tab,
#vball-form-builder .vball-fb-ps-tab,
#vball-form-builder .vball-fb-ps-nav .is-back,
#vball-form-builder .vball-fb-ps-nav .is-go,
#vball-form-builder .vball-fb-ps-submit,
#vball-form-builder .vball-fb-seg__opts span,
#vball-form-builder .vball-fb-insp-tabs button,
#vball-form-builder .vball-etb-chip,
#vball-form-builder button,
#vball-email-template-builder .vball-bc-device,
#vball-email-template-builder .vball-bc-device button,
#vball-email-template-builder .vball-etb-chip,
#vball-email-template-builder button,
.vball-bc-device,
.vball-bc-device button,
.vball-etb-chip,
.vball-wb-btn,
.vball-builder-chrome button,
#vball-wizard-builder button {
	border-radius: var(--vl-radius, 8px) !important;
}

/* Device toggles / inspector tabs → segmented */
#vball-form-builder .vball-fb-tabs,
#vball-form-builder .vball-fb-ps-tabs,
#vball-form-builder .vball-fb-insp-tabs,
#vball-form-builder .vball-fb-seg__opts,
#vball-email-template-builder .vball-bc-device,
.vball-bc-device {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--vl-line, rgba(90, 212, 255, 0.28)) !important;
	border-radius: var(--vl-radius, 8px) !important;
	overflow: hidden;
	background: rgba(10, 18, 32, 0.55) !important;
	width: fit-content;
	max-width: 100%;
}

#vball-form-builder .vball-fb-tabs > *,
#vball-form-builder .vball-fb-ps-tabs > *,
#vball-form-builder .vball-fb-insp-tabs > *,
#vball-form-builder .vball-fb-seg__opts > *,
#vball-email-template-builder .vball-bc-device > *,
.vball-bc-device > * {
	border-radius: 0 !important;
	margin: 0 !important;
	border-right: 1px solid var(--vl-line, rgba(90, 212, 255, 0.28)) !important;
}
#vball-form-builder .vball-fb-tabs > *:last-child,
#vball-form-builder .vball-fb-ps-tabs > *:last-child,
#vball-form-builder .vball-fb-insp-tabs > *:last-child,
#vball-form-builder .vball-fb-seg__opts > *:last-child,
#vball-email-template-builder .vball-bc-device > *:last-child,
.vball-bc-device > *:last-child {
	border-right: 0 !important;
}

/* Family portal status/chips → 8px (buttons/radius only; layout stays) */
body.is-family-app .vball-fp-chip,
body.is-family-app .vball-fp-tracker__step,
body.is-family-app .vball-fp-kit-status,
body.is-family-app .vball-family-status,
.vball-family .vball-fp-chip,
.vball-family .vball-fp-tracker__step,
.vball-family .vball-family-status,
.vball-family-status {
	border-radius: var(--vl-radius, 8px) !important;
}

/* Signup / public plugin CSS leftovers */
.vball-btn,
.vball-btn-volt,
.vball-btn-tap,
.vball-btn-ghost,
.vball-next,
.vball-back,
.vball-signup-bar button,
.vball-terms-form .vball-btn,
.vball-signup-medical .vball-sig-clear,
.vball-sex__opt,
.vball-age-chip,
.vball-progress li,
.vball-unsigned-filters .btn,
.vball-chip,
.vball-offer-pay-btn,
button.vball-offer-pay-btn {
	border-radius: var(--vl-radius, 8px) !important;
}

/* Hard ban utility classes named pill/stadium/capsule on interactive chrome */
button.pill,
a.pill,
.btn.pill,
.hud-btn.pill,
.btn-start.pill,
.stadium,
.capsule {
	border-radius: var(--vl-radius, 8px) !important;
}

/* Alert bar URGENT / DEADLINE sev chips + date badge */
body.is-hud .hud-alert-bar__sev,
body.is-hud .hud-alert-bar__date,
.hud-alert-bar__sev,
.hud-alert-bar__date {
	border-radius: var(--vl-radius, 8px) !important;
}

/* Family portal rail active + Find / search submit */
body.is-family-app .vball-fp-rail__link,
body.is-family-app .vball-fp-rail__link.is-on,
body.is-family-app .vball-fp-find,
body.is-family-app .vball-fp-search button,
body.is-family-app .vball-fp-topbar button,
body.is-family-app input[type="submit"],
body.is-family-app button[type="submit"],
.vball-fp-rail__link,
.vball-fp-rail__link.is-on {
	border-radius: var(--vl-radius, 8px) !important;
}

/* Money desk status tags that escape */
#vball-director-hud .vball-r3-tag,
#vball-director-hud .vball-r3-pay,
#vball-director-hud .vball-r3-agreebtn,
#vball-director-hud .vball-r3-rail__prog .vball-r3-chip {
	border-radius: var(--vl-radius, 8px) !important;
}
#vball-director-hud .vball-r3-rail__prog .vball-r3-chip {
	border-radius: 0 !important;
}

/* ========== 1.0.456 START signup — last-loaded no-pill lock ========== */
body.is-signup #vball-signup button,
body.is-signup #vball-signup .vball-btn,
body.is-signup #vball-signup .vball-next,
body.is-signup #vball-signup .vball-back,
body.is-signup #vball-signup .vball-sex__opt,
body.is-signup #vball-signup .vball-age-chip,
body.is-signup #vball-signup .vball-program-card,
body.is-signup #vball-signup .vball-want-card,
body.is-signup #vball-signup .vball-want-college__opt,
body.is-signup #vball-signup .vball-progress li,
body.is-signup #vball-signup .vball-family-tracker__step,
body.is-signup #vball-signup .vball-btn-pay,
body.is-signup #vball-signup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
body.is-signup #vball-signup select,
body.is-signup #vball-signup textarea,
body.is-family-app.is-signup #vball-signup button,
body.is-family-app.is-signup #vball-signup .vball-next,
body.is-family-app.is-signup #vball-signup .vball-back,
body.is-family-app.is-signup #vball-signup .vball-sex__opt,
body.is-family-app.is-signup #vball-signup .vball-program-card,
body.is-family-app.is-signup #vball-signup select {
	border-radius: var(--vl-radius, 8px) !important;
}

