body:has(.tbz-ui21-page) {
  background: #f3f5f9;
}

.tbz-ui21-page {
  --u-bg: #f3f5f9;
  --u-surface: #ffffff;
  --u-soft: #f7f9fc;
  --u-line: #dfe5ee;
  --u-line-2: #eaeef4;
  --u-ink: #0f172a;
  --u-ink-2: #273449;
  --u-ink-3: #46566b;
  --u-mute: #526176;
  --u-teal: #0a7c91;
  --u-teal-d: #075d6e;
  --u-teal-dd: #054b59;
  --u-teal-50: #e9f5f7;
  --u-teal-100: #d3ebf0;
  --u-gold: #8a4b07;
  --u-gold-d: #6f3c05;
  --u-gold-50: #fdf3dc;
  --u-gold-100: #f3d38c;
  --u-red: #b91c1c;
  --u-red-d: #991b1b;
  --u-red-50: #fef2f2;
  --u-red-100: #f3c4c4;
  --u-green: #047857;
  --u-green-50: #ecfdf5;
  --u-green-100: #a7f3d0;
  --u-r: 14px;
  --u-r-lg: 20px;
  --u-r-pill: 999px;
  --u-sh-1: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .03);
  --u-sh-2: 0 12px 32px -14px rgba(15, 23, 42, .22), 0 2px 6px rgba(15, 23, 42, .05);
  box-sizing: border-box;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 28px 20px 64px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
  letter-spacing: normal;
  color: var(--u-ink);
  background: transparent;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}
.tbz-ui21-page *,
.tbz-ui21-page *::before,
.tbz-ui21-page *::after {
  box-sizing: border-box;
}
.tbz-ui21-page [hidden] {
  display: none !important;
}
.tbz-ui21-page p {
  margin: 0 0 12px;
}
.tbz-ui21-page h1,
.tbz-ui21-page h2,
.tbz-ui21-page h3,
.tbz-ui21-page h4,
.tbz-ui21-page h5,
.tbz-ui21-page h6 {
  font-family: inherit;
}
.tbz-ui21-page label {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 0;
}
.tbz-ui21-page strong,
.tbz-ui21-page b {
  font-weight: 650;
}
.tbz-ui21-page code {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 14px;
  padding: 2px 7px;
  border-radius: var(--u-r-pill);
  background: var(--u-line-2);
  color: var(--u-ink-2);
  overflow-wrap: anywhere;
}
.tbz-ui21-page kbd {
  display: inline-block;
  min-width: 26px;
  padding: 1px 8px;
  border: 1px solid var(--u-line);
  border-bottom-width: 2px;
  border-radius: 8px;
  background: var(--u-surface);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: var(--u-ink-2);
}

.tbz-ui21-page a {
  color: var(--u-teal-d);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(7, 93, 110, .4);
  text-underline-offset: 3px;
}
.tbz-ui21-page a:hover {
  color: var(--u-teal-dd);
  text-decoration-color: currentColor;
}

.tbz-ui21-page a:focus-visible,
.tbz-ui21-page button:focus-visible,
.tbz-ui21-page summary:focus-visible,
.tbz-ui21-page input:focus-visible,
.tbz-ui21-page select:focus-visible,
.tbz-ui21-page textarea:focus-visible,
.tbz-ui21-page [tabindex]:focus-visible {
  outline: 3px solid var(--u-teal);
  outline-offset: 2px;
}
.tbz-ui21-page label:has(> input:focus-visible) {
  outline: 3px solid var(--u-teal);
  outline-offset: 2px;
}

.tbz-ui21-page .fa-circle-xmark::before { content: "\f057"; }
.tbz-ui21-page .fa-circle-minus::before { content: "\f056"; }
.tbz-ui21-page .fa-circle-exclamation::before { content: "\f06a"; }
.tbz-ui21-page .fa-circle-info::before { content: "\f05a"; }
.tbz-ui21-page .fa-circle-question::before { content: "\f059"; }
.tbz-ui21-page .fa-circle-check::before { content: "\f058"; }
.tbz-ui21-page .fa-cart-shopping::before { content: "\f07a"; }
.tbz-ui21-page .fa-clock-rotate-left::before { content: "\f1da"; }
.tbz-ui21-page .fa-sliders::before { content: "\f1de"; }
.tbz-ui21-page .fa-shield-halved::before { content: "\f3ed"; }
.tbz-ui21-page .fa-chart-column::before { content: "\f080"; }
.tbz-ui21-page .fa-wand-magic-sparkles::before { content: "\f0d0"; }
body:has(.tbz-ui21-page) .tbz-bilan-add-overlay .fa-circle-exclamation::before { content: "\f06a"; }

.tbz-ui21-page .tbz-p21-bar {
  position: relative;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 32px;
}
.tbz-ui21-page .tbz-p21-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 20px 0 16px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-pill);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  color: var(--u-teal-dd);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.tbz-ui21-page .tbz-p21-back i {
  font-size: 12.5px;
}
.tbz-ui21-page .tbz-p21-back:hover {
  border-color: var(--u-teal);
  color: var(--u-teal-dd);
  box-shadow: var(--u-sh-2);
}
.tbz-ui21-page .tbz-p21-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border-radius: var(--u-r-pill);
  background: #e6ebf2;
}
.tbz-ui21-page .tbz-p21-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--u-r-pill);
  color: var(--u-ink-3);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s ease, color .15s ease;
}
.tbz-ui21-page .tbz-p21-nav a:hover {
  background: rgba(255, 255, 255, .7);
  color: var(--u-ink);
}
.tbz-ui21-page .tbz-p21-nav a[aria-current="page"] {
  background: var(--u-surface);
  color: var(--u-teal-dd);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page .tbz-p21-menu {
  display: none;
  position: static;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
}
.tbz-ui21-page .tbz-p21-menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-pill);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  color: var(--u-teal-dd);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.tbz-ui21-page .tbz-p21-menu > summary::-webkit-details-marker {
  display: none;
}
.tbz-ui21-page .tbz-p21-menu > summary::after {
  content: none;
  display: none;
}
.tbz-ui21-page .tbz-p21-menu > summary:hover,
.tbz-ui21-page .tbz-p21-menu[open] > summary {
  border-color: var(--u-teal);
  background: var(--u-surface);
  color: var(--u-teal-dd);
}
.tbz-ui21-page .tbz-p21-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(300px, calc(100vw - 32px));
  padding: 6px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  box-shadow: var(--u-sh-2);
}
.tbz-ui21-page .tbz-p21-menu-panel a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--u-ink);
  font-size: 15.5px;
  font-weight: 600;
  text-decoration: none;
}
.tbz-ui21-page .tbz-p21-menu-panel a i {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 12.5px;
}
.tbz-ui21-page .tbz-p21-menu-panel a:hover {
  background: var(--u-bg);
  color: var(--u-ink);
}
.tbz-ui21-page .tbz-p21-menu-panel a[aria-current="page"] {
  background: var(--u-teal-50);
  color: var(--u-teal-dd);
}
.tbz-ui21-page .tbz-p21-menu-panel a:focus-visible {
  outline-offset: -3px;
}

.tbz-ui21-page .tbz-p21-head {
  margin: 0 0 32px;
  padding: 0;
  text-align: left;
}
.tbz-ui21-page .tbz-p21-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--u-teal-d);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.tbz-ui21-page .tbz-p21-eyebrow i {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-surface);
  border: 1px solid var(--u-teal-100);
  box-shadow: var(--u-sh-1);
  color: var(--u-teal);
  font-size: 12.5px;
  letter-spacing: normal;
}
.tbz-ui21-page h1.tbz-p21-titre,
.tbz-ui21-page .tbz-p21-head h1 {
  margin: 0 0 12px;
  padding: 0;
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--u-ink);
  font-size: clamp(28px, 1.1vw + 20px, 34px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-align: left;
}
.tbz-ui21-page .tbz-p21-titre > i,
.tbz-ui21-page .tbz-p21-head h1 > i {
  display: none;
}
.tbz-ui21-page .tbz-p21-head p.lead,
.tbz-ui21-page .tbz-p21-head .tbz-conso-lead,
.tbz-ui21-page .tbz-p21-head .cbz-shop-sub,
.tbz-ui21-page .tbz-p21-head .tbz-bilan-subtitle {
  max-width: none;
  margin: 0;
  color: var(--u-ink-3);
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}
.tbz-ui21-page .tbz-p21-head .cbz-shop-sub strong {
  color: var(--u-ink-2);
}

.tbz-ui21-page h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 48px 0 16px;
  padding: 0;
  border: 0;
  color: var(--u-ink);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
}
.tbz-ui21-page h2 > i {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 16px;
}

.tbz-ui21-page .tbz-p21-btn,
.tbz-ui21-page .cbz-rgpd-actions a,
.tbz-ui21-page .cbz-rgpd-actions button,
.tbz-ui21-page .cbz-params-actions button,
.tbz-ui21-page .cbz-params-actions a.cbz-btn,
.tbz-ui21-page #cbzExportReset,
.tbz-ui21-page .tbz-conso-cta,
.tbz-ui21-page .tbz-conso-load-more,
.tbz-ui21-page .cbz-faq-prompt-btn,
.tbz-ui21-page .cbz-faq-back,
.tbz-ui21-page .tbz-gl-lien,
.tbz-ui21-page .tbz-bilan-btn,
.tbz-ui21-page .tbz-bilan-btn-add,
.tbz-ui21-page .tbz-bilan-btn-export,
.tbz-ui21-page .tbz-bilan-jump-btn,
.tbz-ui21-page .tbz-bilan-card-edit,
.tbz-ui21-page .tbz-bilan-card-remove,
.tbz-ui21-page .cbz-pack-buy,
.tbz-ui21-page .tbz-agent-btn--primary,
.tbz-ui21-page .cbz-discover-card-cta,
.tbz-ui21-page .cbz-upsell-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid var(--u-teal);
  border-radius: var(--u-r-pill);
  background: var(--u-teal);
  box-shadow: none;
  color: #ffffff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  filter: none;
  transform: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.tbz-ui21-page .tbz-p21-btn:hover,
.tbz-ui21-page .cbz-rgpd-actions a:hover,
.tbz-ui21-page .cbz-rgpd-actions button:hover,
.tbz-ui21-page .cbz-params-actions button:hover,
.tbz-ui21-page .cbz-params-actions a.cbz-btn:hover,
.tbz-ui21-page .tbz-conso-cta:hover,
.tbz-ui21-page .cbz-faq-prompt-btn--primary:hover,
.tbz-ui21-page .tbz-bilan-btn:hover,
.tbz-ui21-page .tbz-bilan-btn-add:hover,
.tbz-ui21-page .cbz-pack-buy:hover,
.tbz-ui21-page .tbz-agent-btn--primary:hover {
  background: var(--u-teal-dd);
  border-color: var(--u-teal-dd);
  color: #ffffff;
  box-shadow: none;
  filter: none;
  transform: none;
}
.tbz-ui21-page .tbz-p21-btn--sec,
.tbz-ui21-page .cbz-rgpd-actions .cbz-btn-secondary,
.tbz-ui21-page .cbz-params-actions .cbz-btn-secondary,
.tbz-ui21-page .cbz-params-actions a.cbz-btn.cbz-btn-secondary,
.tbz-ui21-page #cbzExportReset,
.tbz-ui21-page .tbz-conso-cta.is-soft,
.tbz-ui21-page .tbz-conso-load-more,
.tbz-ui21-page .cbz-faq-prompt-btn,
.tbz-ui21-page .cbz-faq-back,
.tbz-ui21-page .tbz-gl-lien,
.tbz-ui21-page .tbz-bilan-btn-export,
.tbz-ui21-page .tbz-bilan-jump-btn,
.tbz-ui21-page .tbz-bilan-card-edit,
.tbz-ui21-page .cbz-discover-card-cta {
  background: var(--u-surface);
  border-color: var(--u-line);
  color: var(--u-teal-dd);
}
.tbz-ui21-page .tbz-p21-btn--sec:hover,
.tbz-ui21-page .cbz-rgpd-actions .cbz-btn-secondary:hover,
.tbz-ui21-page .cbz-params-actions .cbz-btn-secondary:hover,
.tbz-ui21-page .cbz-params-actions a.cbz-btn.cbz-btn-secondary:hover,
.tbz-ui21-page #cbzExportReset:hover,
.tbz-ui21-page .tbz-conso-cta.is-soft:hover,
.tbz-ui21-page .tbz-conso-load-more:hover,
.tbz-ui21-page .cbz-faq-prompt-btn:hover,
.tbz-ui21-page .cbz-faq-back:hover,
.tbz-ui21-page .tbz-gl-lien:hover,
.tbz-ui21-page .tbz-bilan-btn-export:hover,
.tbz-ui21-page .tbz-bilan-jump-btn:hover,
.tbz-ui21-page .tbz-bilan-card-edit:hover,
.tbz-ui21-page .cbz-discover-card-cta:hover {
  background: var(--u-surface);
  border-color: var(--u-teal);
  color: var(--u-teal-dd);
}
.tbz-ui21-page .cbz-faq-prompt-btn--primary {
  background: var(--u-teal);
  border-color: var(--u-teal);
  color: #ffffff;
}
.tbz-ui21-page .cbz-rgpd-actions .cbz-btn-danger,
.tbz-ui21-page .cbz-params-actions .cbz-btn-danger,
.tbz-ui21-page .tbz-bilan-card-remove {
  background: var(--u-surface);
  border-color: var(--u-red-100);
  color: var(--u-red);
}
.tbz-ui21-page .cbz-rgpd-actions .cbz-btn-danger:hover,
.tbz-ui21-page .cbz-params-actions .cbz-btn-danger:hover,
.tbz-ui21-page .tbz-bilan-card-remove:hover {
  background: var(--u-red-50);
  border-color: var(--u-red);
  color: var(--u-red-d);
}
.tbz-ui21-page .tbz-p21-btn:disabled,
.tbz-ui21-page button:disabled {
  opacity: .6;
  cursor: not-allowed;
}
.tbz-ui21-page .tbz-p21-btn i,
.tbz-ui21-page .cbz-rgpd-actions i,
.tbz-ui21-page .cbz-params-actions i,
.tbz-ui21-page .tbz-conso-cta i,
.tbz-ui21-page .cbz-faq-prompt-btn i {
  margin: 0;
  font-size: 12.5px;
}
.tbz-ui21-page .tbz-p21-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.tbz-ui21-page .tbz-p21-actions--centre {
  justify-content: center;
}
.tbz-ui21-page .tbz-p21-pied {
  margin: 40px 0 0;
}
.tbz-ui21-page .tbz-p21-note {
  margin: 14px 0 0;
  color: var(--u-mute);
  font-size: 14px;
  line-height: 1.55;
}
.tbz-ui21-page .tbz-p21-opt {
  color: var(--u-mute);
  font-weight: 500;
}

.tbz-ui21-page .cbz-flash {
  margin: 0;
  padding: 14px 18px;
  border-radius: var(--u-r);
  border: 1px solid var(--u-line);
  background: var(--u-surface);
  box-shadow: var(--u-sh-2);
  color: var(--u-ink);
  font-size: 15.5px;
  line-height: 1.5;
}
.tbz-ui21-page .cbz-flash--ok {
  border-color: var(--u-green-100);
  background: var(--u-green-50);
  color: #065f46;
}
.tbz-ui21-page .cbz-flash--err {
  border-color: var(--u-red-100);
  background: var(--u-red-50);
  color: var(--u-red-d);
}
.tbz-ui21-page #cbzFlash {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 1000;
  width: min(560px, calc(100vw - 32px));
  margin: 0;
  transform: translateX(-50%);
}

.tbz-ui21-page .tbz-p21-vide {
  padding: 40px 28px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  text-align: center;
}
.tbz-ui21-page .tbz-p21-vide-ico {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 22px;
}
.tbz-ui21-page h2.tbz-p21-vide-titre {
  display: block;
  margin: 0 0 8px;
  font-size: 22px;
}
.tbz-ui21-page .tbz-p21-vide-txt {
  margin: 0 auto;
  color: var(--u-ink-3);
}
.tbz-ui21-page .tbz-p21-vide .tbz-p21-actions {
  justify-content: center;
  margin-top: 22px;
}

.tbz-ui21-page.tbz-p21-faq .tbz-gl {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 16px;
  margin: 0 0 28px;
  padding: 16px 18px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-faq .tbz-gl-ico {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 18px;
}
.tbz-ui21-page.tbz-p21-faq .tbz-gl-txt {
  margin: 0;
  color: var(--u-ink-2);
  font-size: 15.5px;
  line-height: 1.5;
}
.tbz-ui21-page.tbz-p21-faq .tbz-gl-txt strong {
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-faq .tbz-gl-lien {
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-faq > details {
  margin: 0 0 12px;
  padding: 0;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  overflow: visible;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.tbz-ui21-page.tbz-p21-faq > details[open] {
  border-color: var(--u-line);
  box-shadow: var(--u-sh-2);
}
.tbz-ui21-page.tbz-p21-faq > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 72px;
  padding: 14px 18px 14px 16px;
  border-radius: var(--u-r-lg);
  color: var(--u-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-faq > details[open] > summary {
  border-radius: var(--u-r-lg) var(--u-r-lg) 0 0;
  border-bottom: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-faq > details > summary:hover {
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-faq > details > summary > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.tbz-ui21-page.tbz-p21-faq > details > summary > span:first-child > i {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 16px;
}
.tbz-ui21-page.tbz-p21-faq > details > summary::after {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-bg);
  color: var(--u-ink-3);
  font-size: 12px;
}
.tbz-ui21-page.tbz-p21-faq > details > summary:focus-visible {
  outline-offset: 2px;
}
.tbz-ui21-page.tbz-p21-faq > details > .cbz-faq-section-body {
  padding: 20px 24px 24px;
  color: var(--u-ink-2);
  font-size: 15.5px;
  line-height: 1.65;
}
.tbz-ui21-page.tbz-p21-faq .cbz-faq-section-body ul {
  margin: 0;
  padding-left: 22px;
}
.tbz-ui21-page.tbz-p21-faq .cbz-faq-section-body li {
  margin: 0 0 10px;
}
.tbz-ui21-page.tbz-p21-faq .cbz-faq-section-body li:last-child {
  margin-bottom: 0;
}

.tbz-ui21-page table.cbz-modes,
.tbz-ui21-page table.tbz-conso-faq-table {
  width: 100%;
  margin: 16px 0 20px;
  border: 1px solid var(--u-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--u-r);
  overflow: hidden;
  background: var(--u-surface);
  font-size: 14px;
  line-height: 1.5;
}
.tbz-ui21-page table.cbz-modes th,
.tbz-ui21-page table.cbz-modes td,
.tbz-ui21-page table.tbz-conso-faq-table th,
.tbz-ui21-page table.tbz-conso-faq-table td {
  padding: 12px 14px;
  border: 0;
  border-top: 1px solid var(--u-line-2);
  text-align: left;
  vertical-align: top;
  color: var(--u-ink-2);
  background: transparent;
}
.tbz-ui21-page table.cbz-modes th,
.tbz-ui21-page table.tbz-conso-faq-table th {
  border-top: 0;
  background: var(--u-teal-50);
  color: var(--u-ink);
  font-weight: 700;
}
.tbz-ui21-page table.cbz-modes tr:nth-child(even) td {
  background: transparent;
}
.tbz-ui21-page table.cbz-modes td:first-child {
  color: var(--u-ink);
  white-space: nowrap;
}
.tbz-ui21-page table.cbz-modes td:first-child strong {
  display: block;
  font-size: 15.5px;
}

.tbz-ui21-page .cbz-faq-rule {
  margin: 12px 0;
  padding: 14px 18px;
  border: 1px solid var(--u-teal-100);
  border-left-width: 1px;
  border-radius: var(--u-r);
  background: var(--u-teal-50);
  box-shadow: inset 4px 0 0 var(--u-teal);
  color: var(--u-ink-2);
  font-size: 15.5px;
  line-height: 1.6;
}
.tbz-ui21-page .cbz-faq-rule strong {
  color: var(--u-teal-dd);
}
.tbz-ui21-page .cbz-faq-bad,
.tbz-ui21-page .cbz-faq-good {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 8px 0;
  padding: 12px 16px;
  border-radius: var(--u-r);
  font-size: 15.5px;
  line-height: 1.5;
}
.tbz-ui21-page .cbz-faq-bad {
  border: 1px solid var(--u-red-100);
  background: var(--u-red-50);
  color: var(--u-red-d);
}
.tbz-ui21-page .cbz-faq-good {
  border: 1px solid var(--u-green-100);
  background: var(--u-green-50);
  color: #065f46;
}
.tbz-ui21-page .cbz-faq-bad i,
.tbz-ui21-page .cbz-faq-good i {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 11px;
  transform: translateY(1px);
}
.tbz-ui21-page .cbz-faq-bad i {
  background: var(--u-red);
}
.tbz-ui21-page .cbz-faq-good i {
  background: var(--u-green);
}

.tbz-ui21-page .cbz-faq-prompt-cat {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 28px 0 12px;
  color: var(--u-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.tbz-ui21-page .cbz-faq-prompt-cat i {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 14px;
}
.tbz-ui21-page .cbz-faq-prompt {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 8px 0;
  padding: 10px 10px 10px 20px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.tbz-ui21-page .cbz-faq-prompt:hover {
  border-color: #b9d8df;
  box-shadow: var(--u-sh-2);
}
.tbz-ui21-page .cbz-faq-prompt-text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--u-ink);
  font-family: inherit;
  font-size: 15.5px;
  line-height: 1.5;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.tbz-ui21-page .cbz-faq-prompt-text::before {
  content: "«\00a0";
  color: var(--u-teal-d);
  font-weight: 600;
}
.tbz-ui21-page .cbz-faq-prompt-text::after {
  content: "\00a0»";
  color: var(--u-teal-d);
  font-weight: 600;
}
.tbz-ui21-page .cbz-faq-prompt-actions {
  flex: none;
  display: flex;
  gap: 8px;
}
.tbz-ui21-page .cbz-faq-prompt-btn {
  padding: 0 18px;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-faq .cbz-faq-back {
  margin-top: 40px;
}

.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "pill cta"
    "label cta"
    "value cta"
    "reset cta"
    "admin admin"
    "warn warn";
  align-items: center;
  column-gap: 24px;
  padding: 26px 28px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-2);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-tier-pill {
  grid-area: pill;
  justify-self: start;
  margin: 0 0 12px;
  padding: 4px 12px;
  border: 1px solid var(--u-teal-100);
  border-radius: var(--u-r-pill);
  background: var(--u-teal-50);
  color: var(--u-teal-dd);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-total-label {
  grid-area: label;
  margin: 0;
  color: var(--u-ink-3);
  font-size: 14px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total > div:not([class]) {
  grid-area: value;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: 2px 0 4px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-total-value {
  margin: 0;
  color: var(--u-ink);
  font-size: 34px;
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-total-unit {
  margin: 0;
  color: var(--u-ink-3);
  font-size: 16px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-reset-line {
  grid-area: reset;
  margin: 6px 0 0;
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.5;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-reset-line i {
  margin-right: 4px;
  color: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-reset-line strong {
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-reset-line .tbz-p21-note {
  margin: 0;
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-admin-banner {
  grid-area: admin;
  margin: 16px 0 0;
  padding: 10px 14px;
  border-radius: var(--u-r);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-low-warn {
  grid-area: warn;
  margin: 16px 0 0;
  padding: 12px 16px;
  border-radius: var(--u-r);
  border: 1px solid var(--u-gold-100);
  background: var(--u-gold-50);
  color: var(--u-gold);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-very-low-warn {
  border-color: var(--u-red-100);
  background: var(--u-red-50);
  color: var(--u-red);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-cta {
  grid-area: cta;
  align-self: center;
  justify-self: end;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-decompo {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-mini-card {
  flex: 1 1 200px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-mini-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--u-mute);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-mini-label i {
  color: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-mini-value {
  color: var(--u-ink);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-mini-unit {
  margin-left: 4px;
  color: var(--u-mute);
  font-size: 14px;
  font-weight: 500;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-progress {
  height: 8px;
  margin: 12px 0 0;
  border-radius: var(--u-r-pill);
  background: var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-progress-fill {
  border-radius: var(--u-r-pill);
  background: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-progress-fill.is-warn {
  background: #b45309;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-progress-fill.is-danger {
  background: var(--u-red);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-mini-detail {
  margin: 10px 0 0;
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.5;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  margin: 48px 0 16px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-section-head h2 {
  margin: 0;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-section-sub {
  color: var(--u-ink-3);
  font-size: 14px;
  font-weight: 600;
}
.tbz-ui21-page .tbz-conso-card,
.tbz-ui21-page .cbz-rgpd-card,
.tbz-ui21-page .cbz-params-card,
.tbz-ui21-page .tbz-bilan-section,
.tbz-ui21-page .tbz-bilan-kpi-card {
  margin: 0 0 16px;
  padding: 24px 26px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chart {
  height: auto;
  min-height: 150px;
  padding: 0;
  gap: 8px;
  align-items: flex-end;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-bar-wrap {
  gap: 8px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-p21-bar-val {
  color: var(--u-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.tbz-ui21-page.tbz-p21-conso .tbz-p21-bar-val.is-zero {
  color: var(--u-mute);
  font-weight: 500;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-bar {
  max-width: 48px;
  min-height: 4px;
  border-radius: 10px 10px 4px 4px;
  background: var(--u-teal);
  opacity: 1;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-bar.is-zero {
  min-height: 4px;
  background: var(--u-line);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-bar:hover {
  opacity: 1;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-bar-tooltip {
  display: none;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-bar-label {
  color: var(--u-ink-3);
  font-size: 12.5px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-bar-wrap:last-child .tbz-conso-bar-label {
  color: var(--u-teal-dd);
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chart-empty {
  padding: 28px 0;
  color: var(--u-ink-3);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chip {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-pill);
  background: var(--u-surface);
  color: var(--u-ink-3);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chip:hover {
  border-color: var(--u-teal);
  background: var(--u-surface);
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chip.is-active,
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chip.is-active:hover {
  border-color: var(--u-teal-dd);
  background: var(--u-teal-dd);
  color: #ffffff;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-history-list {
  margin: 0;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto auto;
  grid-template-areas: "icon body delta time";
  align-items: center;
  gap: 4px 16px;
  padding: 14px 0;
  border-top: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row:first-child {
  border-top: 0;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-icon {
  grid-area: icon;
  width: 40px;
  height: 40px;
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-icon.is-consume {
  background: var(--u-bg);
  color: var(--u-ink-3);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-icon.is-grant {
  background: var(--u-teal-50);
  color: var(--u-teal-d);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-body {
  grid-area: body;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-label {
  color: var(--u-ink);
  font-size: 15.5px;
  font-weight: 650;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-sub {
  margin-top: 2px;
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-note {
  margin-top: 4px;
  color: var(--u-green);
  font-size: 14px;
  font-style: normal;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-delta {
  grid-area: delta;
  min-width: 0;
  color: var(--u-ink);
  font-size: 15.5px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-delta.is-pos {
  color: var(--u-green);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-row-time {
  display: block;
  grid-area: time;
  min-width: 0;
  color: var(--u-mute);
  font-size: 14px;
  text-align: right;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-empty {
  padding: 28px 0;
  color: var(--u-ink-3);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-load-more {
  display: flex;
  margin: 16px auto 0;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-faq-item {
  padding: 0;
  border-top: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-faq-item:first-child {
  border-top: 0;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  padding: 8px 0;
  color: var(--u-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-faq-q::-webkit-details-marker {
  display: none;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-faq-q:hover {
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-faq-q .fa-chevron-down {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-bg);
  color: var(--u-ink-3);
  font-size: 12px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-faq-a {
  margin: 0;
  padding: 0 0 18px;
  color: var(--u-ink-2);
  font-size: 15.5px;
  line-height: 1.65;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal {
  margin: 16px 0 0;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  overflow: visible;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-sum {
  min-height: 64px;
  padding: 12px 20px;
  border-radius: var(--u-r-lg);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-sum:hover {
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-badge {
  width: 40px;
  height: 40px;
  background: var(--u-gold-50);
  color: var(--u-gold);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-nom {
  font-size: 16px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-date {
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-date b {
  color: var(--u-gold);
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-corps {
  padding: 4px 20px 20px;
  border-top: 1px solid var(--u-line-2);
  color: var(--u-ink-2);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-conso .tbz-conso-chal-liste li {
  border-radius: var(--u-r);
  background: var(--u-bg);
  font-size: 14px;
}

.tbz-ui21-page.tbz-p21-rgpd .tbz-p21-statut {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 18px;
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-rgpd .tbz-p21-statut-txt {
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page .cbz-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--u-r-pill);
  font-size: 12.5px;
  font-weight: 700;
}
.tbz-ui21-page .cbz-status-pill--on {
  border: 1px solid var(--u-green-100);
  background: var(--u-green-50);
  color: #065f46;
}
.tbz-ui21-page .cbz-status-pill--off {
  border: 1px solid var(--u-gold-100);
  background: var(--u-gold-50);
  color: var(--u-gold);
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 20px;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-group label {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-group label:hover {
  border-color: var(--u-teal);
  background: var(--u-surface);
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-group label.is-selected {
  border-color: var(--u-teal);
  background: var(--u-teal-50);
  box-shadow: inset 0 0 0 1px var(--u-teal);
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-group input[type="radio"] {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-content strong {
  color: var(--u-ink);
  font-size: 16px;
  font-weight: 650;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-radio-content span {
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.55;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-rgpd-actions,
.tbz-ui21-page.tbz-p21-params .cbz-params-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}
.tbz-ui21-page.tbz-p21-rgpd #cbzDataStats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-data-stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid var(--u-line-2);
  border-top: 1px solid var(--u-line-2);
  border-radius: var(--u-r);
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-data-stat:first-child {
  border-top: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-data-stat dt {
  color: var(--u-ink-3);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-data-stat dd {
  margin: 0;
  color: var(--u-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-data-stat dd a {
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-rgpd .tbz-p21-politique {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tbz-ui21-page.tbz-p21-rgpd .tbz-p21-politique li {
  position: relative;
  margin: 0;
  padding: 16px 0 16px 200px;
  border-top: 1px solid var(--u-line-2);
  color: var(--u-ink-2);
  font-size: 15.5px;
  line-height: 1.65;
}
.tbz-ui21-page.tbz-p21-rgpd .tbz-p21-politique li:first-child {
  padding-top: 0;
  border-top: 0;
}
.tbz-ui21-page.tbz-p21-rgpd .tbz-p21-politique li:last-child {
  padding-bottom: 0;
}
.tbz-ui21-page.tbz-p21-rgpd .tbz-p21-politique li > strong:first-child {
  position: absolute;
  left: 0;
  width: 180px;
  color: var(--u-ink);
  font-weight: 650;
}
.tbz-ui21-page.tbz-p21-rgpd .cbz-rgpd-footer {
  margin: 32px 0 0;
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.6;
}

.tbz-ui21-page.tbz-p21-params .cbz-help,
.tbz-ui21-page.tbz-p21-params .cbz-params-card > p.cbz-help {
  margin: 0 0 20px;
  color: var(--u-ink-3);
  font-size: 15.5px;
  line-height: 1.6;
}
.tbz-ui21-page.tbz-p21-params .cbz-params-card > p.cbz-help:last-child {
  margin-bottom: 0;
}
.tbz-ui21-page.tbz-p21-params .cbz-form-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 24px;
}
.tbz-ui21-page.tbz-p21-params .cbz-form-row > label.cbz-form-label {
  margin: 0;
  color: var(--u-ink);
  font-size: 15.5px;
  font-weight: 650;
}
.tbz-ui21-page.tbz-p21-params .cbz-form-row > .cbz-form-help {
  margin: 0;
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-params .cbz-radio-group,
.tbz-ui21-page.tbz-p21-params .cbz-check-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tbz-ui21-page.tbz-p21-params .cbz-radio-group label,
.tbz-ui21-page.tbz-p21-params .cbz-check-group label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  min-height: 44px;
  padding: 0 18px 0 14px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-pill);
  background: var(--u-surface);
  color: var(--u-ink-2);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.tbz-ui21-page.tbz-p21-params .cbz-radio-group label:hover,
.tbz-ui21-page.tbz-p21-params .cbz-check-group label:hover {
  border-color: var(--u-teal);
  background: var(--u-surface);
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-params .cbz-radio-group label:has(input:checked),
.tbz-ui21-page.tbz-p21-params .cbz-check-group label:has(input:checked) {
  border-color: var(--u-teal);
  background: var(--u-teal-50);
  color: var(--u-teal-dd);
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-params .cbz-radio-group input,
.tbz-ui21-page.tbz-p21-params .cbz-check-group input {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-params .cbz-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-params .cbz-toggle-row:first-child,
.tbz-ui21-page.tbz-p21-params .cbz-help + .cbz-toggle-row {
  padding-top: 0;
  border-top: 0;
}
.tbz-ui21-page.tbz-p21-params .cbz-params-card > .cbz-toggle-row:last-child {
  padding-bottom: 0;
}
.tbz-ui21-page.tbz-p21-params .cbz-toggle-row > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.tbz-ui21-page.tbz-p21-params .cbz-toggle-label {
  color: var(--u-ink);
  font-size: 15.5px;
  font-weight: 650;
}
.tbz-ui21-page.tbz-p21-params .cbz-toggle-label label {
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-params .cbz-toggle-help {
  margin-top: 4px;
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.55;
}
.tbz-ui21-page.tbz-p21-params .cbz-switch {
  flex: none;
  position: relative;
  display: inline-flex;
  margin: 0;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 4px;
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-params .cbz-switch-slider {
  width: 46px;
  height: 28px;
  border-radius: var(--u-r-pill);
  background: #9aa8ba;
}
.tbz-ui21-page.tbz-p21-params .cbz-switch-slider::after {
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
}
.tbz-ui21-page.tbz-p21-params .cbz-switch input:checked + .cbz-switch-slider {
  background: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-params .cbz-switch input:checked + .cbz-switch-slider::after {
  transform: translateX(18px);
}
.tbz-ui21-page.tbz-p21-params .cbz-switch input:focus-visible + .cbz-switch-slider {
  outline: 3px solid var(--u-teal);
  outline-offset: 3px;
}
.tbz-ui21-page.tbz-p21-params .cbz-switch-label {
  min-width: 82px;
  color: var(--u-ink-2);
  font-size: 14px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-params #cbzExportReset {
  flex: none;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-params .tbz-p21-apercu {
  margin: 20px 0 0;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
}
.tbz-ui21-page.tbz-p21-params .tbz-p21-apercu > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: var(--u-r);
  color: var(--u-teal-dd);
  font-size: 15.5px;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-params .tbz-p21-apercu > summary::-webkit-details-marker {
  display: none;
}
.tbz-ui21-page.tbz-p21-params .tbz-p21-apercu > summary::before {
  content: "\f078";
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 11px;
  transition: transform .2s ease;
}
.tbz-ui21-page.tbz-p21-params .tbz-p21-apercu[open] > summary::before {
  transform: rotate(180deg);
}
.tbz-ui21-page.tbz-p21-params .tbz-p21-apercu > summary:hover {
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-params .tbz-p21-apercu pre {
  max-height: 320px;
  margin: 0;
  padding: 16px 18px;
  overflow: auto;
  border-top: 1px solid var(--u-line-2);
  border-radius: 0 0 var(--u-r) var(--u-r);
  background: var(--u-soft);
  color: var(--u-ink-2);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: normal;
  overflow-wrap: break-word;
}
.tbz-ui21-page.tbz-p21-params select,
.tbz-ui21-page.tbz-p21-params textarea,
.tbz-ui21-page.tbz-p21-params input[type="email"] {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #c3ccd8;
  border-radius: var(--u-r);
  background: var(--u-surface);
  color: var(--u-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}
.tbz-ui21-page.tbz-p21-params select {
  width: auto;
  min-width: 190px;
  padding-right: 36px;
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-params textarea {
  min-height: 150px;
  resize: vertical;
}
.tbz-ui21-page.tbz-p21-params input[type="email"] {
  max-width: 420px;
}
.tbz-ui21-page.tbz-p21-params textarea::placeholder,
.tbz-ui21-page.tbz-p21-params input::placeholder {
  color: #5f6e82;
  opacity: 1;
}
.tbz-ui21-page.tbz-p21-params select:hover,
.tbz-ui21-page.tbz-p21-params textarea:hover,
.tbz-ui21-page.tbz-p21-params input[type="email"]:hover {
  border-color: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-params .cbz-anon-warning {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  padding: 16px 18px;
  border: 1px solid var(--u-teal-100);
  border-radius: var(--u-r);
  background: var(--u-teal-50);
  color: var(--u-ink-2);
  font-size: 15.5px;
  line-height: 1.55;
}
.tbz-ui21-page.tbz-p21-params .cbz-anon-warning .tbz-p21-btn {
  flex: none;
}

.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin: 0 0 18px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-header h2 {
  margin: 0;
  font-size: 18px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-header h2 > i {
  width: 36px;
  height: 36px;
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-period {
  color: var(--u-ink-3);
  font-size: 14px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi {
  padding: 16px 18px;
  border: 1px solid var(--u-line-2);
  border-left: 1px solid var(--u-line-2);
  border-radius: var(--u-r);
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-label {
  color: var(--u-mute);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-value {
  margin-top: 6px;
  color: var(--u-ink);
  font-size: 28px;
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-value.is-positive {
  color: var(--u-green);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-value.is-negative {
  color: var(--u-red);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-value.is-empty {
  color: var(--u-mute);
  font-size: 22px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-sub {
  margin-top: 6px;
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-sub.is-positive {
  color: var(--u-green);
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-value-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 2px;
  border: 0;
  color: var(--u-teal-d);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-color: rgba(7, 93, 110, .4);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-empty {
  padding: 8px 0;
  color: var(--u-ink-3);
  font-size: 15.5px;
  line-height: 1.6;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section > .tbz-bilan-empty {
  padding: 28px 12px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-empty p {
  margin: 0 0 8px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-empty strong {
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-empty-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 22px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 18px 20px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker label {
  margin: 0;
  color: var(--u-ink-2);
  font-size: 14px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker input[type="date"] {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #c3ccd8;
  border-radius: var(--u-r);
  background: var(--u-surface);
  color: var(--u-ink);
  font: 600 16px/1.2 'Inter', system-ui, sans-serif;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker input[type="date"]:hover {
  border-color: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker input[type="date"]:focus {
  border-color: var(--u-teal);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker .tbz-bilan-jump {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-jump-btn {
  padding: 0 18px;
  color: var(--u-ink-3);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-jump-btn:hover {
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-jump-btn[aria-current="true"] {
  border-color: var(--u-teal-dd);
  background: var(--u-teal-dd);
  color: #ffffff;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-hint {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px 18px;
  border: 1px solid var(--u-gold-100);
  border-radius: var(--u-r);
  background: var(--u-gold-50);
  color: var(--u-gold);
  font-size: 15.5px;
  line-height: 1.55;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-hint i {
  margin-top: 3px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin: 0 0 18px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--u-ink);
  font-size: 18px;
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section h3 > i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section-count {
  margin: 0;
  padding: 3px 10px;
  border-radius: var(--u-r-pill);
  background: var(--u-teal-50);
  color: var(--u-teal-dd);
  font-size: 12.5px;
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-view-toggle {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 0;
  border-radius: var(--u-r-pill);
  background: #e6ebf2;
  overflow: visible;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-view-btn {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--u-ink-3);
  font-size: 15.5px;
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-view-btn + .tbz-bilan-view-btn {
  border-left: 0;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-view-btn:hover {
  background: rgba(255, 255, 255, .7);
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-view-btn.is-active {
  background: var(--u-surface);
  color: var(--u-teal-dd);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filters {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid var(--u-line-2);
  border-radius: var(--u-r);
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-label {
  min-width: 96px;
  margin: 0;
  color: var(--u-ink-3);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-chip {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-pill);
  background: var(--u-surface);
  color: var(--u-ink-3);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-chip:hover {
  border-color: var(--u-teal);
  background: var(--u-surface);
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-chip.is-active,
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-chip.is-active:hover {
  border-color: var(--u-teal-dd);
  background: var(--u-teal-dd);
  color: #ffffff;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-day-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-day-summary > div {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--u-line-2);
  border-radius: var(--u-r-pill);
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-day-summary strong {
  color: var(--u-ink);
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-day-summary strong[style*="#059669"] {
  color: var(--u-green) !important;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-day-summary strong[style*="#475569"] {
  color: var(--u-ink-2) !important;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "head head"
    "disc foot"
    "horse foot"
    "meta foot"
    "people foot"
    "edit remove";
  align-items: start;
  column-gap: 24px;
  row-gap: 0;
  padding: 18px 20px 16px 22px;
  border: 1px solid var(--u-line);
  border-left: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1), inset 4px 0 0 var(--u-line);
  opacity: 1;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card:hover {
  border-color: #c7d3df;
  box-shadow: var(--u-sh-2), inset 4px 0 0 var(--u-line);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card[data-status="won"] {
  box-shadow: var(--u-sh-1), inset 4px 0 0 var(--u-green);
  border-left-color: var(--u-line);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card[data-status="placed"] {
  box-shadow: var(--u-sh-1), inset 4px 0 0 var(--u-teal);
  border-left-color: var(--u-line);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card[data-status="lost"] {
  box-shadow: var(--u-sh-1), inset 4px 0 0 var(--u-red);
  border-left-color: var(--u-line);
  opacity: 1;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card[data-status="np"] {
  box-shadow: var(--u-sh-1), inset 4px 0 0 #8c99ab;
  border-left-color: var(--u-line);
  opacity: 1;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card[data-status="pending"] {
  box-shadow: var(--u-sh-1), inset 4px 0 0 #b45309;
  border-left-color: var(--u-line);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card.is-hidden {
  display: none;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card.is-removing {
  opacity: .5;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-head {
  grid-area: head;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin: 0 0 10px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-course {
  color: var(--u-ink-3);
  font-size: 14px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-course strong {
  color: var(--u-teal-dd);
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-status,
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: var(--u-r-pill);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-bilan [data-status="won"] .tbz-bilan-card-status,
.tbz-ui21-page.tbz-p21-bilan tr[data-status="won"] .tbz-bilan-table-status {
  color: var(--u-green) !important;
  background: var(--u-green-50) !important;
}
.tbz-ui21-page.tbz-p21-bilan [data-status="placed"] .tbz-bilan-card-status,
.tbz-ui21-page.tbz-p21-bilan tr[data-status="placed"] .tbz-bilan-table-status {
  color: var(--u-teal-dd) !important;
  background: var(--u-teal-50) !important;
}
.tbz-ui21-page.tbz-p21-bilan [data-status="lost"] .tbz-bilan-card-status,
.tbz-ui21-page.tbz-p21-bilan tr[data-status="lost"] .tbz-bilan-table-status {
  color: var(--u-red) !important;
  background: var(--u-red-50) !important;
}
.tbz-ui21-page.tbz-p21-bilan [data-status="np"] .tbz-bilan-card-status,
.tbz-ui21-page.tbz-p21-bilan tr[data-status="np"] .tbz-bilan-table-status,
.tbz-ui21-page.tbz-p21-bilan [data-status="cancelled"] .tbz-bilan-card-status,
.tbz-ui21-page.tbz-p21-bilan tr[data-status="cancelled"] .tbz-bilan-table-status {
  color: var(--u-ink-3) !important;
  background: var(--u-line-2) !important;
}
.tbz-ui21-page.tbz-p21-bilan [data-status="pending"] .tbz-bilan-card-status,
.tbz-ui21-page.tbz-p21-bilan tr[data-status="pending"] .tbz-bilan-table-status {
  color: var(--u-gold) !important;
  background: var(--u-gold-50) !important;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-discipline {
  grid-area: disc;
  justify-self: start;
  margin: 0 0 8px;
  padding: 3px 10px;
  border-radius: var(--u-r-pill);
  background: var(--u-bg);
  color: var(--u-ink-3);
  font-size: 12.5px;
  font-weight: 600;
  text-transform: none;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-discipline::first-letter,
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-chip::first-letter,
.tbz-ui21-page.tbz-p21-bilan .tbz-p21-disc::first-letter {
  text-transform: uppercase;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card[data-status="pending"] .tbz-bilan-card-gain.is-neutral {
  display: none;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-horse {
  grid-area: horse;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-num {
  padding: 3px 10px;
  border-radius: var(--u-r-pill);
  background: var(--u-teal-50);
  color: var(--u-teal-dd);
  font-size: 14px;
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-name {
  flex: 0 1 auto;
  color: var(--u-ink);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-pari {
  padding: 3px 10px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-pill);
  background: var(--u-surface);
  color: var(--u-ink-3);
  font-size: 12.5px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-pari-count,
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-sep {
  color: var(--u-mute);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 0;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-meta-chip {
  gap: 6px;
  padding: 3px 10px;
  border: 1px solid var(--u-line-2);
  border-radius: var(--u-r-pill);
  background: var(--u-soft);
  color: var(--u-ink-2);
  font-size: 12.5px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-meta-chip i {
  color: var(--u-mute);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-meta-chip.is-cote-low {
  border-color: var(--u-green-100);
  background: var(--u-green-50);
  color: #065f46;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-meta-chip.is-cote-low i {
  color: var(--u-green);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-people {
  grid-area: people;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin: 10px 0 0;
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-people i {
  color: var(--u-mute);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-foot {
  grid-area: foot;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--u-ink-3);
  font-size: 14px;
  text-align: right;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-rapport span {
  color: var(--u-ink-3);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-gain {
  color: var(--u-ink);
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-gain.is-positive {
  color: var(--u-green);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-gain.is-negative {
  color: var(--u-red);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-gain.is-neutral {
  color: var(--u-mute);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-edit {
  grid-area: edit;
  justify-self: start;
  margin: 14px 0 0;
  padding: 0 16px;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-remove {
  grid-area: remove;
  position: static;
  justify-self: end;
  margin: 14px 0 0;
  padding: 0 16px;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table {
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table thead th {
  padding: 12px;
  border-bottom: 1px solid var(--u-line);
  background: var(--u-teal-50);
  color: var(--u-ink);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table td {
  padding: 12px;
  color: var(--u-ink-2);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table tbody tr {
  border-bottom: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table tbody tr[data-status] {
  background: transparent;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table tbody tr:hover {
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table .tbz-bilan-table-num {
  background: var(--u-teal-50);
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table-gain.is-positive {
  color: var(--u-green);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table-gain.is-negative {
  color: var(--u-red);
}
.tbz-ui21-page.tbz-p21-bilan .tbz-p21-heure,
.tbz-ui21-page.tbz-p21-bilan .tbz-p21-hippo,
.tbz-ui21-page.tbz-p21-bilan .tbz-p21-disc {
  color: var(--u-ink-3);
  font-size: 12.5px;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-p21-disc {
  text-transform: none;
}
.tbz-ui21-page.tbz-p21-bilan .tbz-bilan-footer-note {
  margin: 32px 0 0;
  color: var(--u-mute);
  font-size: 12.5px;
  text-align: center;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-overlay {
  padding: 16px;
  background: rgba(15, 23, 42, .5);
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal {
  max-width: 520px;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .28);
  font-family: 'Inter', system-ui, sans-serif;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal-head {
  padding: 12px 12px 12px 22px;
  border-bottom: 1px solid #eaeef4;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal-head h4 {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal-head h4 i {
  color: #075d6e;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal-close {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #46566b;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal-close:hover {
  background: #eaeef4;
  color: #0f172a;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal-form {
  padding: 20px 22px 22px;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row {
  margin-bottom: 14px;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row label {
  margin-bottom: 6px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row input,
body:has(.tbz-ui21-page) .tbz-bilan-add-row select {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #c3ccd8;
  border-radius: 14px;
  font: 500 16px/1.3 'Inter', system-ui, sans-serif;
  color: #0f172a;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row input::placeholder {
  color: #5f6e82;
  opacity: 1;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row input:focus,
body:has(.tbz-ui21-page) .tbz-bilan-add-row select:focus {
  outline: 3px solid #0a7c91;
  outline-offset: 2px;
  border-color: #0a7c91;
}
body:has(.tbz-ui21-page) .tbz-bilan-edit-hint,
body:has(.tbz-ui21-page) .tbz-bilan-add-row .tbz-bilan-add-row-status {
  color: #526176;
  font-size: 12.5px;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row .tbz-bilan-add-row-status.is-loading {
  color: #075d6e;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row .tbz-bilan-add-row-status.is-success {
  color: #047857;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-row .tbz-bilan-add-row-status.is-error {
  color: #b91c1c;
}
body:has(.tbz-ui21-page) .tbz-bilan-edit-note {
  color: #46566b;
  font-size: 14px;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-actions {
  gap: 10px;
  margin-top: 20px;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-cancel,
body:has(.tbz-ui21-page) .tbz-bilan-add-submit {
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  font: 600 14px/1.2 'Inter', system-ui, sans-serif;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-cancel {
  border: 1px solid #dfe5ee;
  background: #ffffff;
  color: #054b59;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-cancel:hover {
  border-color: #0a7c91;
  background: #ffffff;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-submit {
  border: 1px solid #0a7c91;
  background: #0a7c91;
  color: #ffffff;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-submit:hover:not(:disabled) {
  border-color: #054b59;
  background: #054b59;
}
body:has(.tbz-ui21-page) .tbz-bilan-add-modal button:focus-visible {
  outline: 3px solid #0a7c91;
  outline-offset: 2px;
}
body:has(.tbz-ui21-page) .tbz-bilan-toast {
  bottom: 24px;
  max-width: calc(100vw - 32px);
  padding: 12px 20px;
  border-radius: 14px;
  font: 600 15.5px/1.4 'Inter', system-ui, sans-serif;
  box-shadow: 0 12px 32px -14px rgba(15, 23, 42, .4), 0 2px 6px rgba(15, 23, 42, .1);
}
body:has(.tbz-ui21-page) .tbz-bilan-toast-success {
  background: #047857;
}
body:has(.tbz-ui21-page) .tbz-bilan-toast-error {
  background: #b91c1c;
}

.tbz-ui21-page.tbz-p21-shop .cbz-retour {
  margin: 0 0 20px;
  border-radius: var(--u-r);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-promo-achat {
  margin: 0 0 24px;
  padding: 16px 20px;
  border: 1px solid var(--u-teal-100);
  border-radius: var(--u-r-lg);
  background: var(--u-teal-50);
}
.tbz-ui21-page.tbz-p21-shop .cbz-promo-achat-pastille {
  border-radius: var(--u-r-pill);
  background: var(--u-teal-dd);
  font-size: 16px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-promo-achat-titre {
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-shop .cbz-promo-achat-sous {
  color: var(--u-ink-2);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-promo-achat-sous b {
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance {
  margin: 0 0 8px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-card {
  flex: 1 1 200px;
  min-width: 0;
  padding: 20px 22px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  text-align: left;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-card--total {
  border-color: var(--u-teal-dd);
  background: var(--u-teal-dd);
  color: #ffffff;
  box-shadow: var(--u-sh-2);
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-num {
  color: var(--u-ink);
  font-size: 28px;
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-card--total .cbz-balance-num {
  color: #ffffff;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-lab {
  margin-top: 6px;
  color: var(--u-ink-2);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-card--total .cbz-balance-lab {
  color: #ffffff;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-hint {
  margin-top: 8px;
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.5;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-hint strong {
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-shop .cbz-balance-card--total .cbz-balance-hint {
  color: #e6f4f7;
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal {
  margin: 12px 0 0;
  border-color: var(--u-line);
  border-radius: var(--u-r-lg);
  box-shadow: var(--u-sh-1);
  overflow: visible;
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal-sum {
  min-height: 64px;
  padding: 12px 20px;
  border-radius: var(--u-r-lg);
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal-sum:hover {
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal-badge {
  width: 40px;
  height: 40px;
  background: var(--u-gold-50);
  color: var(--u-gold);
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal-stats {
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal-st--date b {
  color: var(--u-gold);
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal-corps {
  color: var(--u-ink-2);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-chal-liste li {
  border-radius: var(--u-r);
  background: var(--u-bg);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-packs h2,
.tbz-ui21-page.tbz-p21-shop .cbz-shop-howto h2,
.tbz-ui21-page.tbz-p21-shop .cbz-shop-history h2 {
  margin: 48px 0 16px;
  color: var(--u-ink);
  font-size: 22px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-packs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack {
  padding: 30px 22px 22px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  transform: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack:hover {
  border-color: var(--u-teal);
  box-shadow: var(--u-sh-2);
  transform: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack--highlight {
  border: 2px solid var(--u-teal);
  box-shadow: var(--u-sh-2);
  transform: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-badge {
  top: -14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: var(--u-r-pill);
  background: var(--u-teal-dd);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-badge i {
  font-size: 11px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-icon {
  width: 52px;
  height: 52px;
  margin: 0 0 10px;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 22px;
  box-shadow: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack--highlight .cbz-pack-icon {
  background: var(--u-teal);
  color: #ffffff;
  box-shadow: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-num {
  color: var(--u-teal-dd);
  font-size: 34px;
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-unit {
  margin: 2px 0 12px;
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-bonus {
  color: var(--u-teal-dd);
  background: var(--u-teal-50);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-bonus s {
  color: var(--u-ink-3);
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-label {
  margin: 4px 0 6px;
  color: var(--u-ink);
  font-size: 18px;
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-pitch {
  margin: 0 0 18px;
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.5;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-price {
  margin: 0 0 8px;
  color: var(--u-ink);
  font-size: 28px;
  font-weight: 750;
  letter-spacing: -.02em;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-price small {
  color: var(--u-ink-3);
  font-size: 16px;
  font-weight: 600;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-unitprix {
  margin: 0 0 18px;
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-remise {
  padding: 3px 10px;
  background: var(--u-green-50);
  color: var(--u-green);
  font-size: 12.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-buy {
  display: flex;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-buy--link {
  border-color: var(--u-line);
  background: var(--u-surface);
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-buy--link:hover {
  border-color: var(--u-teal);
  background: var(--u-surface);
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-shop .cbz-pack-buy--disabled,
.tbz-ui21-page.tbz-p21-shop .cbz-pack-buy--disabled:hover {
  border-color: var(--u-line);
  background: var(--u-bg);
  color: var(--u-ink-3);
  cursor: not-allowed;
}
.tbz-ui21-page.tbz-p21-shop .cbz-packs-note {
  margin: 16px 0 0;
  color: var(--u-ink-3);
  font-size: 14px;
  text-align: left;
}
.tbz-ui21-page.tbz-p21-shop .cbz-rassure {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-rassure li {
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-rassure i {
  width: 36px;
  height: 36px;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-rassure strong {
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-shop .cbz-packs-compte {
  margin: 16px 0 0;
  padding: 16px 18px;
  border: 1px solid var(--u-teal-100);
  border-radius: var(--u-r);
  background: var(--u-teal-50);
  color: var(--u-ink-2);
  font-size: 15.5px;
  text-align: left;
}
.tbz-ui21-page.tbz-p21-shop .cbz-packs-compte i {
  color: var(--u-teal-d);
}
.tbz-ui21-page.tbz-p21-shop .cbz-packs-compte a {
  color: var(--u-teal-dd);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain {
  margin: 16px 0 0;
  padding: 24px 26px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain--collapsible {
  padding: 0;
  overflow: visible;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain--collapsible summary {
  min-height: 64px;
  padding: 12px 20px;
  border-radius: var(--u-r-lg);
  color: var(--u-ink);
  font-size: 16px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain--collapsible summary:hover {
  background: var(--u-soft);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain--collapsible summary > i:first-of-type {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain-meta {
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain-meta strong {
  color: var(--u-ink-2);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain-chevron {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--u-bg);
  color: var(--u-ink-3);
  font-size: 12px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain-body {
  padding: 4px 24px 22px;
  border-top: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain-body p,
.tbz-ui21-page.tbz-p21-shop .cbz-shop-explain p {
  color: var(--u-ink-2);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-note-evol {
  padding: 12px 16px;
  border: 1px solid var(--u-teal-100);
  border-radius: var(--u-r);
  background: var(--u-teal-50);
  color: var(--u-ink-2);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-head h3 {
  color: var(--u-ink);
  font-size: 22px;
  font-weight: 700;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-head-icon {
  border-radius: 50%;
  background: var(--u-gold-50);
  color: var(--u-gold);
  font-size: 18px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-tagline {
  color: var(--u-ink-2);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-perk {
  padding: 14px 16px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r);
  background: var(--u-surface);
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-perk:hover {
  border-color: var(--u-gold-100);
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-perk i {
  color: var(--u-gold);
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-perk strong {
  color: var(--u-ink);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-perk small {
  color: var(--u-ink-3);
  font-size: 14px;
  line-height: 1.45;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-foot {
  border-top: 1px solid var(--u-line-2);
  padding-top: 16px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-cta,
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card-cta--featured {
  border-color: var(--u-gold);
  background: var(--u-gold);
  color: #ffffff;
  box-shadow: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-cta:hover,
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card-cta--featured:hover {
  border-color: var(--u-gold-d);
  background: var(--u-gold-d);
  color: #ffffff;
  filter: none;
  transform: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-note {
  padding: 12px 16px;
  border: 1px solid var(--u-teal-100);
  border-left: 1px solid var(--u-teal-100);
  border-radius: var(--u-r);
  background: var(--u-teal-50);
  box-shadow: inset 4px 0 0 var(--u-teal);
  color: var(--u-ink-2);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-upsell-note i {
  color: var(--u-teal-d);
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover {
  margin: 48px 0 0;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-head {
  margin: 0 0 20px;
  text-align: left;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-head h2 {
  margin: 0 0 8px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-sub {
  max-width: none;
  margin: 0;
  color: var(--u-ink-3);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-grid {
  gap: 16px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card {
  padding: 24px 22px 22px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
  transform: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card:hover {
  box-shadow: var(--u-sh-2);
  transform: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card--featured {
  border: 2px solid var(--u-gold-100);
  box-shadow: var(--u-sh-2);
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card-badge {
  top: -13px;
  right: 18px;
  padding: 4px 12px;
  border: 1px solid var(--u-gold-100);
  background: var(--u-gold-50);
  color: var(--u-gold);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
  box-shadow: none;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--u-teal-50);
  color: var(--u-teal-d);
  font-size: 18px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card--featured .cbz-discover-card-icon {
  background: var(--u-gold-50);
  color: var(--u-gold);
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card h3 {
  color: var(--u-ink);
  font-size: 18px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card-pitch {
  color: var(--u-ink-2);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card-list li {
  padding-left: 26px;
  color: var(--u-ink-2);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-discover-card-list li::before {
  content: "\f00c";
  top: 1px;
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  color: var(--u-green);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-howto-list {
  padding: 8px 26px;
  border: 1px solid var(--u-line);
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-howto-list li {
  padding: 16px 0;
  color: var(--u-ink-2);
  font-size: 15.5px;
  line-height: 1.65;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-howto-list li + li {
  border-top: 1px solid var(--u-line-2);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-howto-list strong {
  color: var(--u-ink);
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-history-empty {
  padding: 28px 20px;
  border: 1px dashed #c3ccd8;
  border-radius: var(--u-r-lg);
  background: var(--u-surface);
  color: var(--u-ink-3);
  font-size: 15.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-achat {
  padding: 14px 18px;
  border-color: var(--u-line);
  border-radius: var(--u-r);
  box-shadow: var(--u-sh-1);
}
.tbz-ui21-page.tbz-p21-shop .cbz-achat-date {
  color: var(--u-ink-3);
  font-size: 14px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-achat-cr small {
  color: var(--u-teal-d);
  font-size: 12.5px;
}
.tbz-ui21-page.tbz-p21-shop .cbz-shop-cta-bottom {
  margin: 40px 0 0;
  text-align: left;
}

@media (min-width: 600px) {
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "course disc status"
      "horse horse foot"
      "meta meta foot"
      "people people foot"
      "edit edit remove";
    column-gap: 12px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-head {
    display: contents;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-course {
    grid-area: course;
    align-self: center;
    margin: 0 0 10px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-discipline {
    align-self: center;
    margin: 0 0 10px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-status {
    grid-area: status;
    justify-self: end;
    align-self: center;
    margin: 0 0 10px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-foot {
    padding-left: 12px;
  }
}

@media (max-width: 1023.98px) {
  .tbz-ui21-page.tbz-p21-shop .cbz-rassure {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899.98px) {
  .tbz-ui21-page .tbz-p21-nav {
    display: none;
  }
  .tbz-ui21-page .tbz-p21-menu {
    display: block;
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-shop-packs-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-discover-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 719.98px) {
  .tbz-ui21-page table.cbz-modes,
  .tbz-ui21-page table.cbz-modes tbody,
  .tbz-ui21-page table.cbz-modes tr,
  .tbz-ui21-page table.cbz-modes td {
    display: block;
    width: 100%;
  }
  .tbz-ui21-page table.cbz-modes {
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: none;
  }
  .tbz-ui21-page table.cbz-modes thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .tbz-ui21-page table.cbz-modes tr {
    margin: 0 0 12px;
    border: 1px solid var(--u-line);
    border-radius: var(--u-r);
    background: var(--u-surface);
    overflow: hidden;
  }
  .tbz-ui21-page table.cbz-modes td {
    padding: 0 16px 12px;
    border: 0;
  }
  .tbz-ui21-page table.cbz-modes td:first-child {
    margin: 0 0 12px;
    padding: 12px 16px;
    background: var(--u-teal-50);
    white-space: normal;
  }
  .tbz-ui21-page table.cbz-modes td:first-child strong {
    display: inline;
  }
  .tbz-ui21-page table.cbz-modes td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin: 0 0 2px;
    color: var(--u-mute);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .tbz-ui21-page.tbz-p21-rgpd .tbz-p21-politique li {
    padding-left: 0;
  }
  .tbz-ui21-page.tbz-p21-rgpd .tbz-p21-politique li > strong:first-child {
    position: static;
    display: block;
    width: auto;
    margin: 0 0 2px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table-wrap {
    overflow: visible;
    border: 0;
    background: none;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table,
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table tbody,
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table tr,
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table td {
    display: block;
    width: 100%;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table tbody tr {
    margin: 0 0 12px;
    padding: 6px 0;
    border: 1px solid var(--u-line);
    border-radius: var(--u-r);
    background: var(--u-surface);
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table tbody tr.is-hidden {
    display: none;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table td {
    position: relative;
    min-height: 34px;
    padding: 6px 16px 6px 124px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-table td[data-label]::before {
    content: attr(data-label);
    position: absolute;
    top: 8px;
    left: 16px;
    width: 100px;
    color: var(--u-mute);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.5;
    text-transform: uppercase;
  }
}

@media (max-width: 599.98px) {
  .tbz-ui21-page {
    padding: 20px 16px 48px;
    font-size: 15.5px;
  }
  .tbz-ui21-page .tbz-p21-bar {
    margin-bottom: 24px;
  }
  .tbz-ui21-page .tbz-p21-head {
    margin-bottom: 24px;
  }
  .tbz-ui21-page h1.tbz-p21-titre,
  .tbz-ui21-page .tbz-p21-head h1 {
    font-size: 28px;
  }
  .tbz-ui21-page .tbz-p21-head p.lead,
  .tbz-ui21-page .tbz-p21-head .tbz-conso-lead,
  .tbz-ui21-page .tbz-p21-head .cbz-shop-sub,
  .tbz-ui21-page .tbz-p21-head .tbz-bilan-subtitle {
    font-size: 15.5px;
  }
  .tbz-ui21-page h2 {
    margin-top: 40px;
    font-size: 22px;
  }
  .tbz-ui21-page h2 > i {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
  .tbz-ui21-page .tbz-conso-card,
  .tbz-ui21-page .cbz-rgpd-card,
  .tbz-ui21-page .cbz-params-card,
  .tbz-ui21-page .tbz-bilan-section,
  .tbz-ui21-page .tbz-bilan-kpi-card {
    padding: 18px 16px;
  }
  .tbz-ui21-page .tbz-p21-actions > a,
  .tbz-ui21-page .tbz-p21-actions > button,
  .tbz-ui21-page.tbz-p21-rgpd .cbz-rgpd-actions > a,
  .tbz-ui21-page.tbz-p21-rgpd .cbz-rgpd-actions > button,
  .tbz-ui21-page.tbz-p21-params .cbz-params-actions > a,
  .tbz-ui21-page.tbz-p21-params .cbz-params-actions > button {
    flex: 1 1 100%;
  }
  .tbz-ui21-page .tbz-p21-vide {
    padding: 28px 18px;
  }
  .tbz-ui21-page.tbz-p21-faq .tbz-gl {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tbz-ui21-page.tbz-p21-faq .tbz-gl-lien {
    grid-column: 1 / -1;
  }
  .tbz-ui21-page.tbz-p21-faq > details > summary {
    min-height: 64px;
    padding: 10px 12px 10px 12px;
    font-size: 15.5px;
  }
  .tbz-ui21-page.tbz-p21-faq > details > summary > span:first-child {
    gap: 12px;
  }
  .tbz-ui21-page.tbz-p21-faq > details > summary > span:first-child > i {
    width: 40px;
    height: 40px;
    font-size: 15.5px;
  }
  .tbz-ui21-page.tbz-p21-faq > details > .cbz-faq-section-body {
    padding: 16px 16px 20px;
  }
  .tbz-ui21-page .cbz-faq-prompt {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
  }
  .tbz-ui21-page .cbz-faq-prompt-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "pill"
      "label"
      "value"
      "reset"
      "admin"
      "warn"
      "cta";
    padding: 20px 18px;
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-total-value {
    font-size: 34px;
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-conso-hero-total .tbz-conso-cta {
    justify-self: stretch;
    margin-top: 18px;
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-conso-chart {
    gap: 4px;
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-p21-bar-val {
    font-size: 12.5px;
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-conso-row {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    grid-template-areas:
      "icon body delta"
      "icon time time";
    column-gap: 12px;
    row-gap: 2px;
    padding: 12px 0;
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-conso-row-time {
    display: block;
    text-align: left;
    white-space: normal;
  }
  .tbz-ui21-page.tbz-p21-conso .tbz-conso-row-icon {
    align-self: start;
  }
  .tbz-ui21-page.tbz-p21-conso table.tbz-conso-faq-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .tbz-ui21-page.tbz-p21-conso table.tbz-conso-faq-table,
  .tbz-ui21-page.tbz-p21-conso table.tbz-conso-faq-table tbody {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 0;
    background: none;
    overflow: visible;
  }
  .tbz-ui21-page.tbz-p21-conso table.tbz-conso-faq-table tr {
    display: block;
    margin: 0 0 10px;
    border: 1px solid var(--u-line);
    border-radius: var(--u-r);
    background: var(--u-surface);
    overflow: hidden;
  }
  .tbz-ui21-page.tbz-p21-conso table.tbz-conso-faq-table td {
    display: block;
    padding: 6px 14px;
    border: 0;
  }
  .tbz-ui21-page.tbz-p21-conso table.tbz-conso-faq-table td:first-child {
    padding: 10px 14px;
    background: var(--u-teal-50);
    color: var(--u-ink);
    font-weight: 700;
  }
  .tbz-ui21-page.tbz-p21-conso table.tbz-conso-faq-table td[data-label]::before {
    content: attr(data-label) "\00a0: ";
    color: var(--u-ink-3);
    font-weight: 600;
  }
  .tbz-ui21-page.tbz-p21-rgpd .tbz-p21-statut {
    align-items: flex-start;
    flex-direction: column;
  }
  .tbz-ui21-page.tbz-p21-rgpd #cbzDataStats {
    grid-template-columns: minmax(0, 1fr);
  }
  .tbz-ui21-page.tbz-p21-rgpd .cbz-radio-group label {
    padding: 16px;
  }
  .tbz-ui21-page.tbz-p21-params .cbz-toggle-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .tbz-ui21-page.tbz-p21-params select {
    width: 100%;
  }
  .tbz-ui21-page.tbz-p21-params #cbzExportReset {
    width: 100%;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 16px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker .tbz-bilan-btn {
    grid-column: 1 / -1;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-datepicker .tbz-bilan-jump {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section-head {
    flex-direction: column;
    align-items: stretch;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-section-actions .tbz-bilan-btn-add {
    flex: 1 1 100%;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-filter-label {
    min-width: 0;
    flex: 1 1 100%;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
    padding: 16px 16px 14px 18px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-head,
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-horse,
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-meta,
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-people,
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-foot {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-discipline {
    flex: 0 0 auto;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-edit {
    flex: 0 0 auto;
    padding: 0 14px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-remove {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0 14px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-foot {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 12px;
    margin: 12px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid var(--u-line-2);
    text-align: left;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-gain {
    font-size: 22px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-card-name {
    font-size: 18px;
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-rassure {
    grid-template-columns: minmax(0, 1fr);
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-shop-howto-list {
    padding: 4px 18px;
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-shop-explain {
    padding: 20px 18px;
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-shop-explain--collapsible {
    padding: 0;
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-shop-explain--collapsible summary {
    padding: 12px 16px;
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-shop-explain-body {
    padding: 4px 18px 20px;
  }
  .tbz-ui21-page.tbz-p21-shop .cbz-shop-cta-bottom .tbz-agent-btn--primary {
    width: 100%;
  }
}

@media (max-width: 379.98px) {
  .tbz-ui21-page .tbz-p21-back {
    padding: 0 16px 0 14px;
  }
  .tbz-ui21-page .tbz-p21-menu > summary {
    padding: 0 14px;
  }
  .tbz-ui21-page .tbz-p21-bar {
    gap: 10px;
  }
  .tbz-ui21-page .cbz-faq-prompt-btn {
    padding: 0 12px;
  }
  .tbz-ui21-page.tbz-p21-bilan .tbz-bilan-kpi-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tbz-ui21-page *,
  .tbz-ui21-page *::before,
  .tbz-ui21-page *::after,
  body:has(.tbz-ui21-page) .tbz-bilan-add-overlay,
  body:has(.tbz-ui21-page) .tbz-bilan-add-overlay *,
  body:has(.tbz-ui21-page) .tbz-bilan-toast {
    transition-duration: 0s !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
