
.rtk-plein.avec-tableau rtk-meeting { flex: 1 1 54%; min-width: 0; }
.rtk-plein > .rtk-scene {
  position: relative; flex: 1 1 54%; min-width: 0; min-height: 0; height: 100%;
  overflow: hidden; isolation: isolate; transform: translateZ(0); contain: layout paint;
}
.rtk-plein > .rtk-scene > rtk-meeting { width: 100%; height: 100%; }
.rtk-plein > .tbc { position: relative; z-index: 1; }
.tbc {
  flex: 0 0 min(560px, 46%);
  display: flex; flex-direction: column; min-width: 0;
  background: #0E141F; border-left: 1px solid rgba(255,255,255,.10);
  color: #E9EEF6; font-size: 15px;
  transition: flex-basis .28s cubic-bezier(.2,.7,.3,1);
}
.rtk-plein.tbc-replie .tbc { flex: 0 0 62px; overflow: hidden; }
.rtk-plein.tbc-replie .tbc .tbc-corps,
.rtk-plein.tbc-replie .tbc .tbc-tete,
.rtk-plein.tbc-replie .tbc .tbc-barre { display: none; }
.tbc-rail { display: none; }
.rtk-plein.tbc-replie .tbc-rail {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  width: 100%; flex: 1 1 auto; padding: 68px 0 18px; cursor: pointer;
  border: 0; background: transparent; color: #E9EEF6; font: inherit;
  transition: background-color .18s ease;
}
.rtk-plein.tbc-replie .tbc-rail:hover { background: rgba(255,255,255,.05); }
.tbc-rail-ic {
  position: relative; flex: 0 0 auto;
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  font-style: normal; font-size: 16px; color: #FFB8C9;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
}
.tbc-rail-txt {
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: #9FB6D2; white-space: nowrap;
}
.tbc-rail-fl {
  margin-top: auto; font-style: normal; font-size: 13px; color: #9FB6D2;
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.16);
}
.tbc-rail:hover .tbc-rail-txt, .tbc-rail:hover .tbc-rail-fl { color: #fff; }
.tbc-pt-neuf { display: none; }
.rtk-plein.tbc-neuf .tbc-rail-ic {
  background: var(--crimson-d, #A91236); border-color: transparent; color: #fff;
  animation: tbc-pulse 1.6s ease-in-out infinite;
}
.rtk-plein.tbc-neuf .tbc-pt-neuf {
  display: block; position: absolute; top: -3px; right: -3px;
  width: 11px; height: 11px; border-radius: 50%;
  background: #FFB8C9; border: 2px solid #0E141F;
}
@keyframes tbc-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(192,9,58,.55); }
  50%      { box-shadow: 0 0 0 9px rgba(192,9,58,0); }
}
@media (prefers-reduced-motion: reduce) { .rtk-plein.tbc-neuf .tbc-rail-ic { animation: none; } }
.tbc-tete {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 66px 14px 16px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.tbc-tete b { font-size: 15px; font-weight: 800; letter-spacing: -.2px; }
.tbc-role {
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: #9FB6D2; background: rgba(255,255,255,.07); padding: 3px 9px; border-radius: 999px;
}
.tbc-reduire {
  margin-left: auto; width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16); background: transparent; color: #E9EEF6;
  cursor: pointer; font-size: 13px; line-height: 1;
}
.tbc-reduire:hover { background: rgba(255,255,255,.10); }
.tbc-corps { flex: 1 1 auto; overflow-y: auto; padding: 16px; }
.tbc-vide { text-align: center; padding: 42px 18px; color: #9FB6D2; }
.tbc-vide b { display: block; font-size: 16px; color: #E9EEF6; margin-bottom: 6px; }
.tbc-vide p { margin: 0; font-size: 14px; line-height: 1.6; }
.tbc-item {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px; padding: 18px;
}
.tbc-item.mini { padding: 13px; font-size: 14px; }
.tbc-item.mini .tbc-enonce { font-size: 15px; line-height: 1.7; margin-bottom: 0; }
.tbc-item.mini .tbc-in {
  field-sizing: content; min-width: 84px; padding: 3px 9px; font-size: 14.5px;
}
.tbc-item.mini.corrige .tbc-in {
  color: #7EE2A2; background: rgba(79,190,123,.10);
  border-bottom-color: rgba(79,190,123,.55); border-bottom-style: solid; opacity: 1;
}
.tbc-item.mini.corrige .tbc-opt.on { background: rgba(79,190,123,.16); color: #7EE2A2; }
.tbc-consigne { margin: 0 0 10px; font-size: 12.5px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: #9FB6D2; }
.tbc-enonce { margin: 0 0 12px; font-size: 17px; line-height: 1.8; }
.tbc-indice { margin: -6px 0 12px; font-size: 13px; color: #9FB6D2; }
.tbc-enonce small { display: block; margin-top: 4px; font-size: 13px; color: #9FB6D2; font-style: italic; }
.tbc-in {
  display: inline-block; min-width: 108px; max-width: 100%;
  padding: 6px 10px; margin: 0 2px;
  border: 0; border-bottom: 2px solid #FFB8C9; border-radius: 8px 8px 0 0;
  background: rgba(255,255,255,.06); color: #fff;
  font: inherit; font-size: 16px; font-weight: 700;
}
.tbc-in.l { display: block; width: 100%; margin: 10px 0 0; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16); border-bottom-width: 2px; }
.tbc-in:focus { outline: none; background: rgba(255,255,255,.12); border-bottom-color: #fff; }
.tbc-in[readonly] { opacity: .85; border-bottom-style: dashed; }
.tbc-choix { display: flex; flex-wrap: wrap; gap: 8px; }
.tbc-opt {
  padding: 10px 18px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.18); background: transparent; color: #E9EEF6;
  font: inherit; font-size: 15px; font-weight: 600;
}
.tbc-opt:hover { border-color: #fff; }
.tbc-opt.on { background: var(--crimson-d, #A91236); border-color: transparent; color: #fff; }
.tbc-opt:disabled { cursor: default; opacity: .8; }
.tbc-lq {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.tbc-lq .tbc-consigne { text-transform: none; font-size: 14px; letter-spacing: 0; color: #E9EEF6; }
.tbc-lq .tbc-enonce { font-size: 15.5px; }
.tbc-lq .tbc-opt { font-size: 14px; padding: 8px 14px; }
.tbc-item .tbc-page + .tbc-lq { margin-top: 16px; }
.tbc-audio { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 12px; }
.tbc-ecouter, .tbc-lent {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 18px; border-radius: 999px; cursor: pointer; font: inherit;
  font-size: 14.5px; font-weight: 700; color: #fff;
  background: var(--crimson-d, #A91236); border: 0;
  transition: transform .18s ease, box-shadow .18s ease;
}
.tbc-lent { background: transparent; color: #E9EEF6; border: 1px solid rgba(255,255,255,.26); font-weight: 600; }
.tbc-ecouter:hover { transform: translateY(-1.5px); box-shadow: 0 10px 26px -10px rgba(192,9,58,.6); }
.tbc-lent:hover { border-color: #fff; }
.tbc-dictee-txt {
  margin: 0 0 10px; padding: 10px 13px; border-radius: 12px; font-size: 15px; line-height: 1.6;
  color: #7EE2A2; background: rgba(79,190,123,.10); border: 1px dashed rgba(79,190,123,.4);
}
.tbc-dicter { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.tbc-dicter .tbc-zone { min-height: 74px; margin-bottom: 10px; }
.tbc-contexte {
  margin: 0 0 10px; padding: 11px 13px; border-radius: 12px; font-size: 14px; line-height: 1.6;
  color: #C6D6E8; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
}
.tbc-motif {
  margin: 0 0 6px; font-size: 22px; font-weight: 800; letter-spacing: .22em;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: #fff;
}
.tbc-chat-t { font-size: 13px; font-weight: 800; color: #E9EEF6; margin-bottom: 10px; }
.tbc-chat { display: flex; flex-direction: column; gap: 9px; }
.tbc-bulle {
  max-width: 88%; padding: 9px 13px; border-radius: 16px 16px 16px 5px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10);
}
.tbc-bulle.moi {
  align-self: flex-end; border-radius: 16px 16px 5px 16px;
  background: rgba(192,9,58,.16); border-color: rgba(192,9,58,.28);
}
.tbc-bulle b { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #9FB6D2; margin-bottom: 3px; }
.tbc-bulle p { margin: 0; font-size: 15px; line-height: 1.9; }
.tbc-bulle em { display: block; margin-top: 3px; font-style: normal; font-size: 10.5px; color: #7E93AC; text-align: right; }
.tbc-bulle .tbc-in { min-width: 88px; font-size: 15px; padding: 3px 8px; }
.tbc-phrase { font-size: 17px; line-height: 2.1; }
.tbc-pm {
  font: inherit; color: #E9EEF6; background: transparent; border: 0; padding: 2px 4px;
  border-radius: 8px;
}
button.tbc-pm { cursor: pointer; border: 1px solid transparent; }
button.tbc-pm:hover { border-color: rgba(255,255,255,.28); }
button.tbc-pm.on { background: var(--crimson-d, #A91236); color: #fff; }
button.tbc-pm:disabled { cursor: default; }
.tbc [data-choix].bon { border-color: #4FBE7B; color: #7EE2A2; }
.tbc button.tbc-pm.bon { background: rgba(79,190,123,.18); }
.tbc [data-choix].faux { border-color: #FF7E9C; color: #FFB8C9; }
.tbc-mots { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 2px; }
.tbc-mot { font-size: 13px; padding: 4px 10px; border-radius: 999px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.tbc-zone {
  width: 100%; min-height: 130px; resize: vertical; box-sizing: border-box;
  border-radius: 12px; border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05); color: #fff; font: inherit; font-size: 15px;
  padding: 12px 14px; line-height: 1.6;
}
.tbc-zone:focus { outline: none; border-color: #FFB8C9; }
.tbc-champ {
  width: 100%; box-sizing: border-box; display: block; margin: 0 0 8px;
  border-radius: 11px; border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05); color: #fff; font: inherit; font-size: 14px;
  padding: 10px 13px;
}
.tbc-champ::placeholder { color: #7E96B5; }
.tbc-champ:focus { outline: none; border-color: #FFB8C9; }
.tbc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.tbc-note { font-size: 12.5px; color: #9FB6D2; }
.tbc-bilan {
  margin-top: 14px; padding: 12px 14px; border-radius: 12px; font-size: 14.5px; font-weight: 700;
  border: 1px solid transparent;
}
.tbc-bilan.ok { color: #7EE2A2; background: rgba(79,190,123,.12); border-color: rgba(79,190,123,.32); }
.tbc-bilan.ko { color: #FFB8C9; background: rgba(192,9,58,.12); border-color: rgba(192,9,58,.34); }
.tbc-page { font-size: 15px; line-height: 1.75; }
.tbc-pk { font-size: 10.5px; font-weight: 800; letter-spacing: .16em; color: #9FB6D2; }
.tbc-pt { display: block; font-size: 19px; font-weight: 900; letter-spacing: .02em; margin: 4px 0 12px; }
.tbc-prose { margin: 0 0 10px; color: #C6D6E8; }
.tbc-ex { margin: 0 0 12px; padding-left: 18px; }
.tbc-ex li { margin-bottom: 8px; }
.tbc-onglets { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.tbc-ong {
  padding: 7px 14px; border-radius: 999px; cursor: pointer; font: inherit;
  font-size: 13.5px; font-weight: 600; color: #C6D6E8;
  border: 1px solid rgba(255,255,255,.14); background: transparent;
}
.tbc-ong.on { background: rgba(255,255,255,.12); color: #fff; border-color: transparent; }
.tbc-filtres { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.tbc-filtres select {
  flex: 1 1 130px; padding: 9px 12px; border-radius: 10px; font: inherit; font-size: 14px;
  background: rgba(255,255,255,.06); color: #E9EEF6; border: 1px solid rgba(255,255,255,.16);
}
.tbc-liste { display: flex; flex-direction: column; gap: 8px; }
.tbc-prop {
  display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer;
  padding: 11px 13px; border-radius: 12px; font: inherit; font-size: 14px; color: #E9EEF6;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
}
.tbc-prop:hover { border-color: #FFB8C9; background: rgba(255,255,255,.07); }
.tbc-prop span { flex: 1; min-width: 0; }
.tbc-prop em { font-style: normal; font-size: 11px; color: #9FB6D2; white-space: nowrap; }
.tbc-encours, .tbc-copies { margin-top: 18px; }
.tbc-lb { font-size: 10.5px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #9FB6D2; margin-bottom: 8px; }
.tbc-copie {
  display: flex; align-items: baseline; gap: 10px; padding: 10px 12px; margin-bottom: 8px;
  border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
  font-size: 14px;
}
.tbc-copie b { flex: 0 0 auto; }
.tbc-copie span { flex: 1; min-width: 0; color: #C6D6E8; word-break: break-word; }
.tbc-copie em { font-style: normal; font-weight: 800; }
.tbc-copie.ok { border-color: rgba(79,190,123,.4); } .tbc-copie.ok em { color: #7EE2A2; }
.tbc-copie.ko { border-color: rgba(192,9,58,.4); }  .tbc-copie.ko em { color: #FFB8C9; }
.tbc-bascule {
  display: none; position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  z-index: 5; padding: 10px 20px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 14px; font-weight: 700; color: #fff;
  background: var(--crimson-d, #A91236); border: 0;
  box-shadow: 0 12px 28px -12px rgba(0,0,0,.8);
}
@media (max-width: 900px) {
  .rtk-plein.avec-tableau { flex-direction: column; }
  .rtk-plein.avec-tableau rtk-meeting { flex: 1 1 auto; }
  .rtk-plein.avec-tableau > .rtk-scene { flex: 1 1 0; height: auto; min-height: 0; }
  .tbc { display: none; flex: 1 1 auto; border-left: 0; border-top: 1px solid rgba(255,255,255,.10); }
  .rtk-plein.tbc-ouvert rtk-meeting, .rtk-plein.tbc-ouvert > .rtk-scene { display: none; }
  .rtk-plein.tbc-ouvert .tbc { display: flex; }
  .tbc-bascule { display: block; }
  .tbc-reduire { display: none; }
  .rtk-plein.tbc-replie .tbc { flex: 1 1 auto; }
  .rtk-plein.tbc-replie .tbc .tbc-corps,
  .rtk-plein.tbc-replie .tbc .tbc-tete,
  .rtk-plein.tbc-replie .tbc .tbc-barre { display: flex; }
  .rtk-plein.tbc-replie .tbc .tbc-corps { display: block; }
  .rtk-plein.tbc-replie .tbc-rail { display: none; }
}
.tbc .btn {
  display: inline-block; border: 0; cursor: pointer; text-decoration: none;
  border-radius: 999px; padding: 12px 24px;
  font: inherit; font-size: 15px; font-weight: 600; letter-spacing: -.008em; line-height: 1.4;
  background: var(--crimson-d, #A91236); color: #fff;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
.tbc .btn.sm { padding: 9px 18px; font-size: 14px; }
.tbc .btn:hover { transform: translateY(-1.5px); box-shadow: 0 10px 26px -10px rgba(192,9,58,.6); }
.tbc .btn:active { transform: translateY(0) scale(.985); }
.tbc .btn.gh {
  background: transparent; color: #E9EEF6;
  border: 1px solid rgba(255,255,255,.26);
}
.tbc .btn.gh:hover { border-color: #fff; box-shadow: none; }
.tbc-in.ok { border-bottom-color: #4FBE7B; color: #BFF3D2; }
.tbc-in.ko { border-bottom-color: #FF7E9C; color: #FFD4DF; text-decoration: line-through; text-decoration-color: rgba(255,126,156,.6); }
.tbc-attendu {
  display: inline-block; margin: 0 4px; padding: 4px 10px; border-radius: 999px;
  background: rgba(79,190,123,.14); border: 1px solid rgba(79,190,123,.4);
  color: #7EE2A2; font-size: 14px; font-weight: 700;
}
.tbc-opt.bon { border-color: #4FBE7B; color: #7EE2A2; }
.tbc-opt.faux { border-color: #FF7E9C; color: #FFB8C9; }
.tbc-vide-ic {
  width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%;
  display: grid; place-items: center; font-size: 22px; color: #FFB8C9;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
}
.tbc-bilan { display: flex; align-items: baseline; gap: 10px; font-weight: 600; }
.tbc-bilan b { font-size: 19px; font-weight: 900; font-variant-numeric: tabular-nums; }
.tbc-bloc {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px; padding: 14px 15px; margin-bottom: 14px;
}
.tbc-bloc .tbc-lb { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.tbc-pastille {
  font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: none;
  color: #E9EEF6; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.14);
  padding: 3px 9px; border-radius: 999px;
}
.tbc-bloc .tbc-item { background: transparent; border: 0; padding: 0; }
.tbc-barre {
  flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 10px;
  padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(10,14,23,.9); backdrop-filter: blur(6px);
}
.tbc-barre .btn { flex: 1 1 auto; text-align: center; }
.tbc-classe { display: flex; flex-direction: column; gap: 8px; }
.tbc-copie { display: block; padding: 11px 13px; }
.tbc-qui { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.tbc-qui b { font-size: 14.5px; }
.tbc-dit { font-size: 14px; color: #C6D6E8; word-break: break-word; }
.tbc-dit i { color: #7E93AC; }
.tbc-etat {
  flex: 0 0 auto; margin-left: auto; font-size: 11px; font-weight: 800; letter-spacing: .04em;
  padding: 3px 10px; border-radius: 999px; white-space: nowrap;
}
.tbc-etat.att { color: #9FB6D2; background: rgba(255,255,255,.07); }
.tbc-etat.ok  { color: #7EE2A2; background: rgba(79,190,123,.14); }
.tbc-etat.ko  { color: #FFB8C9; background: rgba(192,9,58,.16); }
.tbc-attente { border: 1px solid rgba(240,180,41,.5); background: rgba(240,180,41,.07); border-radius: 16px; padding: 14px; }
.tbc-attente .tbc-lb { color: #F7C65A; }
.tbc-attente .tbc-note { margin: 0 0 10px; font-size: 12.5px; color: #C6D6E8; }
.tbc-attente-act { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.tbc-attente-act .btn { animation: tbc-diffuser 2s ease-in-out infinite; }
.tbc-attente-act .btn.gh { animation: none; }
@keyframes tbc-diffuser { 0%, 100% { box-shadow: 0 0 0 0 rgba(192,9,58,.5); } 50% { box-shadow: 0 0 0 9px rgba(192,9,58,0); } }
@media (prefers-reduced-motion: reduce) { .tbc-attente-act .btn { animation: none; } }
.tbc-rech { position: relative; margin-bottom: 10px; }
.tbc-rech i {
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  display: flex; color: #9FB6D2; pointer-events: none;
}
.tbc-rech input {
  width: 100%; box-sizing: border-box; padding: 10px 38px 10px 36px;
  border-radius: 999px; font: inherit; font-size: 14px;
  background: rgba(255,255,255,.06); color: #E9EEF6;
  border: 1px solid rgba(255,255,255,.16);
}
.tbc-rech input::placeholder { color: #7E93AC; }
.tbc-rech input:focus { outline: none; border-color: #FFB8C9; background: rgba(255,255,255,.10); }
.tbc-rech input::-webkit-search-cancel-button { display: none; }
.tbc-rech-x {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px; border-radius: 50%; cursor: pointer;
  border: 0; background: rgba(255,255,255,.10); color: #E9EEF6; font-size: 11px;
}
.tbc-rech-x:hover { background: rgba(255,255,255,.2); }
.tbc-rech-x[hidden] { display: none; }
.tbc-niv { display: flex; gap: 6px; margin-bottom: 10px; }
.tbc-nv {
  flex: 1; padding: 8px 0; border-radius: 10px; cursor: pointer; font: inherit;
  font-size: 13px; font-weight: 800; letter-spacing: .04em; color: #C6D6E8;
  border: 1px solid rgba(255,255,255,.14); background: transparent;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.tbc-nv:hover { border-color: rgba(255,255,255,.34); color: #fff; }
.tbc-nv.on { background: var(--crimson-d, #A91236); border-color: transparent; color: #fff; }
.tbc-cats {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-bottom: 12px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.tbc-cat {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px; cursor: pointer; font: inherit;
  font-size: 13px; font-weight: 600; color: #C6D6E8;
  border: 1px solid rgba(255,255,255,.14); background: transparent;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.tbc-cat i {
  font-style: normal; font-size: 10.5px; font-weight: 800;
  font-variant-numeric: tabular-nums; color: #9FB6D2;
  background: rgba(255,255,255,.08); padding: 2px 7px; border-radius: 999px;
}
.tbc-cat:hover { border-color: rgba(255,255,255,.34); color: #fff; }
.tbc-cat.on { background: rgba(255,255,255,.13); border-color: transparent; color: #fff; }
.tbc-cat.on i { color: #fff; background: rgba(255,255,255,.18); }
.tbc-plus {
  padding: 6px 12px; border-radius: 999px; cursor: pointer; font: inherit;
  font-size: 12.5px; font-weight: 700; color: #9FB6D2;
  border: 1px dashed rgba(255,255,255,.20); background: transparent;
}
.tbc-plus:hover { color: #fff; border-color: rgba(255,255,255,.4); }
.tbc-liste { min-height: 4px; max-height: 27vh; overflow-y: auto; padding-right: 3px; }
.tbc-liste::-webkit-scrollbar { width: 6px; }
.tbc-liste::-webkit-scrollbar-thumb { background: rgba(255,255,255,.14); border-radius: 999px; }
.tbc-prop span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tbc-prop { transition: border-color .16s ease, background-color .16s ease, transform .16s ease; }
.tbc-prop:hover { transform: translateX(2px); }
.tbc-pied {
  display: flex; align-items: center; gap: 10px; margin-top: 11px;
}
.tbc-pied .tbc-note { flex: 1; min-width: 0; }
.tbc-rafr {
  flex: 0 0 auto; padding: 7px 14px; border-radius: 999px; cursor: pointer; font: inherit;
  font-size: 12.5px; font-weight: 700; color: #C6D6E8;
  border: 1px solid rgba(255,255,255,.16); background: transparent;
}
.tbc-rafr:hover { border-color: #fff; color: #fff; }
.tbc-filtres select {
  appearance: none; -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #9FB6D2 50%), linear-gradient(135deg, #9FB6D2 50%, transparent 50%);
  background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
  padding-right: 32px; cursor: pointer;
}
.tbc-filtres select:focus { outline: none; border-color: #FFB8C9; }
.tbc-prop.on { border-color: #FFB8C9; background: rgba(255,184,201,.12); }
.tbc-apercu-mots { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 2px; }
.tbc-mot-p {
  font-size: 12.5px; padding: 5px 10px; border-radius: 9px; color: #C6D6E8;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
}
.tbc-mot-p b { color: #E9EEF6; font-weight: 800; }
.tbc-mot-plus { color: #9FB6D2; font-weight: 700; }
.tbc-pied { flex-wrap: wrap; }
.tbc-mots .fm-tab { width: 100%; border-collapse: collapse; }
.tbc-mots .fm-tab th {
  text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .14em;
  color: #9FB6D2; font-weight: 800; padding: 7px 8px;
  border-bottom: 1px solid rgba(255,255,255,.14); background: transparent !important;
}
.tbc-mots .fm-tab td {
  padding: 10px 8px; font-size: 14.5px; vertical-align: top; color: #E9EEF6;
  border-bottom: 1px solid rgba(255,255,255,.07); background: transparent !important;
}
.tbc-mots .fm-n { width: 26px; text-align: right; color: #7E93B2; font-size: 11.5px; font-weight: 700; }
.tbc-mots .fm-mot { font-weight: 800; color: #fff; }
.tbc-mots .fm-ph {
  display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.5;
  color: #9FB6D2; font-style: italic;
}
.tbc-mots .fm-ph b { font-style: normal; color: #FFB8C9; font-weight: 800; }
.tbc-mots .fm-r { width: 38%; }
.tbc-mots .fm-champ {
  width: 100%; max-width: 230px; font: inherit; font-size: 14.5px; color: #fff;
  padding: 8px 11px; border-radius: 9px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16);
}
.tbc-mots .fm-champ:focus { outline: none; border-color: #FFB8C9; background: rgba(255,255,255,.09); }
.tbc-mots .fm-champ:disabled { color: #C6D6E8; opacity: 1; }
.tbc-mots tr.fm-ok .fm-champ { border-color: #6FD3A2; background: rgba(111,211,162,.12); }
.tbc-mots tr.fm-ko .fm-champ { border-color: #FF8FA8; background: rgba(255,143,168,.10); }
.tbc-mots .fm-att { display: block; margin-top: 5px; font-size: 12.5px; font-weight: 700; color: #6FD3A2; }
@media (max-width: 620px) {
  .tbc-mots .fm-r { width: 42%; }
  .tbc-mots .fm-champ { max-width: none; }
}
.tbc-eval .tbc-eval-c {
  margin: 0 auto 14px; max-width: 46ch;
  font-size: 13.5px; line-height: 1.6; color: #9FB6D2;
}
.tbc-eval-l {
  list-style: none; margin: 0 auto 16px; padding: 0;
  max-width: 44ch; text-align: left;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.tbc-eval-l li {
  display: flex; align-items: baseline; gap: 9px;
  padding: 8px 2px; border-bottom: 1px solid rgba(255, 255, 255, .1);
  font-size: 12.5px; line-height: 1.45; color: #C6D6E8;
}
.tbc-eval-l li b { flex: 0 0 auto; color: #fff; font-weight: 800; }
.tbc-eval-l li i {
  margin-left: auto; flex: 0 0 auto; font-style: normal;
  font-size: 11.5px; color: #8BA3C0; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.tbc-corrige { margin: 18px 0 2px; text-align: left; }
.tbc-corrige-t {
  margin: 0 0 10px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; color: #FFB8C9;
}
.tbc-corrige-p {
  margin: 16px 0 8px; font-size: 12px; font-weight: 800;
  letter-spacing: .05em; color: #8FB4E4;
}
.tbc-corrige-p:first-of-type { margin-top: 0; }
.tbc-cg {
  display: flex; gap: 10px; padding: 9px 11px; margin: 0 0 6px;
  border-radius: 11px; border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .03);
}
.tbc-cg.juste { border-color: rgba(46, 207, 142, .32); background: rgba(46, 207, 142, .07); }
.tbc-cg.faux  { border-color: rgba(255, 155, 180, .32); background: rgba(192, 9, 58, .08); }
.tbc-cg-n {
  flex: 0 0 auto; width: 21px; height: 21px; border-radius: 7px;
  display: grid; place-items: center; font-size: 11px; font-weight: 900;
  font-variant-numeric: tabular-nums;
  color: #C6D6E8; background: rgba(255, 255, 255, .07);
}
.tbc-cg.juste .tbc-cg-n { color: #06331F; background: #7FE0A2; }
.tbc-cg.faux .tbc-cg-n  { color: #3A0012; background: #FF9BB4; }
.tbc-cg-c { flex: 1 1 auto; min-width: 0; }
.tbc-cg-q { margin: 0 0 5px; font-size: 13px; line-height: 1.45; color: #fff; }
.tbc-cg-d, .tbc-cg-b {
  margin: 0 0 3px; font-size: 12.5px; line-height: 1.45; color: #C6D6E8;
  overflow-wrap: anywhere;
}
.tbc-cg-d span, .tbc-cg-b span {
  display: inline-block; min-width: 92px;
  font-size: 10px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: #8BA3C0;
}
.tbc-cg-b { color: #7FE0A2; font-weight: 700; }
.tbc-cg-d i { color: #8BA3C0; }
.tbc-cg-e { margin: 5px 0 0; font-size: 12px; line-height: 1.5; color: #9FB6D2; }
@media (max-width: 520px) {
  .tbc-cg-d span, .tbc-cg-b span { display: block; min-width: 0; margin-bottom: 1px; }
}
.qz-chrono { align-items: center; }
.qz-chrono .tbc-note { flex: 1 0 100%; margin: 2px 0 0; }
.qz-chrono .ev-pil { padding: 6px 11px; }
.qz-encours { color: #FFB8C9; }
.qz-live { text-align: center; padding: 4px 0 2px; }
.qz-tete {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin: 0 0 8px;
}
.qz-lb {
  font-size: 10.5px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #FFB8C9;
}
.qz-chip {
  font-size: 13px; font-weight: 900; font-variant-numeric: tabular-nums;
  padding: 3px 11px; border-radius: 999px; color: #fff;
  background: #C0093A; min-width: 54px;
}
.qz-chip.fin { background: rgba(255, 255, 255, .12); color: #C6D6E8; }
.qz-jauge {
  height: 5px; border-radius: 999px; overflow: hidden;
  background: rgba(255, 255, 255, .1); margin: 0 0 16px;
}
.qz-jauge i { display: block; height: 100%; background: #C0093A; transition: width .2s linear; }
.qz-live.fini .qz-jauge i { background: rgba(255, 255, 255, .18); }
.qz-q {
  margin: 0 0 18px; font-size: clamp(18px, 3.2vw, 25px);
  line-height: 1.3; color: #fff; text-wrap: balance;
}
.qz-opts { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin: 0 0 6px; }
@media (max-width: 560px) { .qz-opts { grid-template-columns: 1fr; } }
.qz-opt {
  appearance: none; font: inherit; cursor: pointer; text-align: left;
  display: flex; align-items: center; gap: 11px;
  padding: 12px 14px; border-radius: 13px;
  color: #E7EEF7; background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .14);
  transition: border-color .14s ease, background-color .14s ease;
}
.qz-opt:hover:not([disabled]) { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .09); }
.qz-opt b {
  flex: 0 0 auto; width: 25px; height: 25px; border-radius: 8px;
  display: grid; place-items: center; font-size: 12.5px; font-weight: 900;
  color: #0B2342; background: #C6D6E8;
}
.qz-opt span { flex: 1 1 auto; font-size: 14px; line-height: 1.35; }
.qz-opt.choisi { border-color: #8FB4E4; background: rgba(143, 180, 228, .14); }
.qz-opt.bon { border-color: #7FE0A2; background: rgba(46, 207, 142, .16); }
.qz-opt.bon b { background: #7FE0A2; }
.qz-opt.faux { border-color: #FF9BB4; background: rgba(192, 9, 58, .16); }
.qz-opt.faux b { background: #FF9BB4; }
.qz-opt[disabled] { cursor: default; }
.qz-ecrit { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.qz-saisie {
  flex: 1 1 260px; max-width: 420px; font: inherit; font-size: 15px;
  padding: 11px 14px; border-radius: 12px;
  color: #fff; background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .18);
}
.qz-saisie::placeholder { color: #7E96B5; }
.qz-saisie:focus { outline: none; border-color: #8FB4E4; }
.qz-note { margin: 12px 0 0; font-size: 12.5px; color: #9FB6D2; }
.qz-expl { margin: 12px auto 0; max-width: 52ch; font-size: 13px; line-height: 1.55; color: #9FB6D2; }
.qz-bonne { margin: 14px 0 10px; font-size: 15px; color: #7FE0A2; font-weight: 700; }
.qz-bonne span {
  display: block; font-size: 10px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #8BA3C0; margin-bottom: 2px;
}
.qz-reveal { display: flex; flex-direction: column; gap: 5px; margin: 0 0 4px; text-align: left; }
.qz-r {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 11px; border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .03);
  font-size: 13px; color: #E7EEF7;
}
.qz-r.ok { border-color: rgba(46, 207, 142, .3); background: rgba(46, 207, 142, .08); }
.qz-r.ko { border-color: rgba(255, 155, 180, .24); background: rgba(192, 9, 58, .06); }
.qz-r.moi { box-shadow: inset 0 0 0 1px rgba(143, 180, 228, .55); }
.qz-r-rang {
  flex: 0 0 auto; width: 21px; height: 21px; border-radius: 7px;
  display: grid; place-items: center; font-size: 11px; font-weight: 900;
  color: #0B2342; background: rgba(255, 255, 255, .25);
}
.qz-r.ok .qz-r-rang { background: #7FE0A2; }
.qz-r-nom { flex: 0 0 auto; font-weight: 800; }
.qz-r-dit { flex: 1 1 auto; min-width: 0; color: #C6D6E8; overflow-wrap: anywhere; }
.qz-r-dit i { color: #7E96B5; }
.qz-r-t { flex: 0 0 auto; font-size: 11.5px; color: #8BA3C0; font-variant-numeric: tabular-nums; }
.qz-r-pts {
  flex: 0 0 auto; font-size: 12.5px; font-weight: 900;
  color: #7FE0A2; font-variant-numeric: tabular-nums; min-width: 38px; text-align: right;
}
.qz-r.ko .qz-r-pts { color: #7E96B5; }
.qz-scores { margin: 16px 0 0; text-align: left; }
.qz-scores-t {
  margin: 0 0 7px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; color: #8BA3C0;
}
.qz-sc {
  display: flex; align-items: center; gap: 9px; padding: 6px 11px;
  border-radius: 9px; font-size: 13px; color: #C6D6E8;
  background: rgba(255, 255, 255, .03); margin-bottom: 4px;
}
.qz-sc.tete { background: rgba(255, 199, 79, .12); color: #fff; }
.qz-sc span { flex: 0 0 auto; width: 18px; font-weight: 900; color: #8BA3C0; font-variant-numeric: tabular-nums; }
.qz-sc.tete span { color: #FFC74F; }
.qz-sc b { flex: 1 1 auto; font-weight: 700; }
.qz-sc i { flex: 0 0 auto; font-style: normal; font-weight: 900; font-variant-numeric: tabular-nums; }
.tbc-barre .btn.prete { animation: qz-prete 1.1s ease-in-out infinite; }
@keyframes qz-prete {
  0%, 100% { box-shadow: 0 0 0 0 rgba(192, 9, 58, .5); }
  50% { box-shadow: 0 0 0 7px rgba(192, 9, 58, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .tbc-barre .btn.prete { animation: none; }
  .qz-jauge i { transition: none; }
}
.tbc-syll { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin: 4px 0 2px; }
.tbc-syl {
  min-width: 62px; font-variant-caps: normal; letter-spacing: .02em;
}
.tbc-syl.on { letter-spacing: .06em; text-transform: uppercase; }
.tbc-texte {
  margin: 0 0 12px; padding: 12px 14px; border-radius: 12px;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1);
  font-size: 14.5px; line-height: 1.65; color: #E7EEF7; white-space: pre-line;
}
.tbc-logo { display: flex; justify-content: center; margin: 0 0 12px; }
.tbc-logo img { height: 150px; width: auto; display: block; }
.tbc-logo.mini { margin: 0 0 10px; }
.tbc-logo.mini img { height: 132px; opacity: .95; }
@media (max-width: 520px) {
  .tbc-logo img { height: 112px; }
  .tbc-logo.mini img { height: 100px; }
}
.qz-opt { border-radius: 16px; }
.qz-opt b { border-radius: 50%; }
.qz-saisie { border-radius: 999px; }
.tbc-syl { border-radius: 999px; }
.mb { text-align: left; }
.mb-sur {
  font-size: 10.5px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #FFB8C9; margin: 0 0 12px;
}
.mb-prose { margin: 0 0 12px; font-size: 14.5px; line-height: 1.65; color: #E7EEF7; }
.mb-ok { color: #7FE0A2; font-weight: 800; }
.mb-ko { color: #FF9BB4; font-weight: 800; }
.mb-tab { overflow-x: auto; margin: 0 0 6px; }
.mb-tab table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.mb-tab th, .mb-tab td {
  text-align: left; padding: 8px 11px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.mb-tab th {
  font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: #0B2342; background: #C6D6E8; border-bottom: 0;
}
.mb-tab th:first-child { border-radius: 9px 0 0 0; }
.mb-tab th:last-child { border-radius: 0 9px 0 0; }
.mb-tab tr:nth-child(even) td { background: rgba(255, 255, 255, .03); }
.mb-tab td.mb-en { color: #fff; }
.mb-tab td.mb-fr { color: #9FB6D2; }
.mb-tab td.mb-past { color: #FFB8C9; font-weight: 700; }
.mb-tab th.mb-fr { background: #C0093A; color: #fff; }
.mb-tab th.mb-past { background: #1B4A85; color: #fff; }
.mb-bande {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  padding: 8px 12px; border-radius: 10px 10px 0 0;
  background: rgba(255, 255, 255, .06);
}
.mb-bande b { font-size: 11.5px; letter-spacing: .1em; color: #FFB8C9; }
.mb-bande span { font-size: 12.5px; color: #9FB6D2; }
.mb-texte {
  padding: 12px 14px; border-radius: 0 0 10px 10px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .1); border-top: 0;
}
.mb-texte p { margin: 0 0 7px; font-size: 14.5px; line-height: 1.65; color: #E7EEF7; }
.mb-qui { font-weight: 800; color: #8FB4E4; }
.mb-mots { margin: 9px 0 0; font-size: 12.5px; color: #9FB6D2; }
.mb-mots b {
  display: block; font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: #8BA3C0; margin-bottom: 3px;
}
.mb-mots em { font-style: normal; color: #C6D6E8; }
.mb-ex, .mb-att {
  padding: 12px 14px; border-radius: 12px; margin: 0 0 12px;
  border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03);
}
.mb-ex div, .mb-att div { font-size: 14px; line-height: 1.6; color: #E7EEF7; margin: 3px 0; }
.mb-et {
  display: block; font-size: 10px; font-weight: 800; letter-spacing: .22em;
  color: #8BA3C0; margin-bottom: 6px;
}
.mb-att { border-color: rgba(255, 199, 79, .34); background: rgba(255, 199, 79, .08); }
.mb-att b { display: block; font-size: 13.5px; color: #FFC74F; margin-bottom: 6px; }
.mb-cons { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; flex-wrap: wrap; }
.mb-yt {
  font-size: 10px; font-weight: 900; letter-spacing: .12em;
  padding: 3px 10px; border-radius: 999px; background: #C0093A; color: #fff;
}
.mb-cons b { font-size: 14px; color: #fff; }
.mb-items { margin: 0; padding-left: 22px; }
.mb-items li {
  margin: 0 0 9px; font-size: 14.5px; line-height: 1.9; color: #E7EEF7;
}
.mb-in {
  min-width: 120px; font: inherit; font-size: 14px; color: #fff;
  padding: 4px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .22);
}
.mb-in:focus { outline: none; border-color: #FFB8C9; }
.mb-in.ok { border-color: #7FE0A2; background: rgba(46, 207, 142, .12); }
.mb-in.ko { border-color: #FF9BB4; background: rgba(192, 9, 58, .12); }
.mb-sel {
  font: inherit; font-size: 14px; color: #fff; padding: 4px 8px; border-radius: 999px;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .22);
}
.mb-sel option { color: #0B2342; }
.mb-cue { font-size: 12.5px; color: #8BA3C0; }
.mb-oral { margin: 10px 0 0; font-size: 12.5px; color: #FFC74F; }
.tbc-fil {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 0 0 10px;
}
.tbc-fil b { font-size: 13.5px; color: #fff; }
.tbc-retour {
  appearance: none; font: inherit; font-size: 12.5px; cursor: pointer;
  padding: 5px 12px; border-radius: 999px; color: #C6D6E8;
  background: transparent; border: 1px solid rgba(255, 255, 255, .18);
}
.tbc-retour:hover { color: #fff; border-color: rgba(255, 255, 255, .4); }
.tbc-sep {
  margin: 12px 0 5px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: #8FB4E4;
}
.tbc-bascule-vue { display: inline-flex; gap: 4px; margin-left: 10px; vertical-align: middle; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.06); }
.tbc-vue { border: 0; cursor: pointer; padding: 4px 11px; border-radius: 999px; font: inherit; font-size: 11.5px; font-weight: 700; color: #C6D6E8; background: transparent; text-transform: none; letter-spacing: 0; }
.tbc-vue.on { background: #2E6BB0; color: #fff; }
.tbc-vue:hover { transform: translateY(-1px); }
.tbc-lien { border: 0; background: none; padding: 0; margin-left: 6px; cursor: pointer; font: inherit; font-size: inherit; font-weight: 700; color: #7FB0E8; text-decoration: underline; }
.tbc-blanc-saisie { min-height: 160px; font-size: 16px; line-height: 1.55; }
.tbc-blanc-etat { margin-top: 6px; font-size: 12px; color: #9FB6D2; }
.tbc-blanc-prof { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: rgba(46,107,176,.14); border: 1px solid rgba(78,134,196,.4); }
.tbc-blanc-prof[hidden] { display: none; }
.tbc-blanc-prof .tbc-lb { margin-bottom: 6px; color: #9FC4F0; }
.tbc-blanc-prof pre { margin: 0; white-space: pre-wrap; word-break: break-word; font: inherit; font-size: 16px; line-height: 1.55; color: #fff; }
