
body .qz-imm-section-label,
body .qz-imm-chapter__num,
body .qz-imm-chapter__summary,
body .qz-imm-matiere__meta,
body .qz-imm-matiere__meta-inline,
body .qz-imm-hero__subtitle,
body .qz-imm-continue__progress,
body .qz-imm-progress-circle__text,
body .bac-hero__countdown .bac-hero__countdown-weeks,
body .bac-hero__streak-label,
body .rewards__wallet-label,
body .rewards__current-label,
body .rewards__current-tier,
body .rewards__subtitle,
body .qz-account__label,
body .qz-account__hint,
body .qz-account__email,
body .qz-account__info-label,
body .qz-account__readonly-value,
body .qz-account__logout {
    color: var(--q-app-texte-2);
}
body .qz-imm-section-label,
body .qz-imm-continue__heading,
body .qz-imm-continue__progress,
body .qz-imm-chapter__summary,
body .qz-imm-chapter__num,
body .qz-imm-matiere__meta,
body .qz-imm-matiere__meta-inline,
body .qz-imm-hero__subtitle,
body .qz-imm-progress-circle__text,
body .bac-hero__streak-label,
body .rewards__wallet-label,
body .rewards__current-label,
body .rewards__current-tier,
body .qz-account__label,
body .qz-account__hint,
body .qz-account__status,
body .qz-account__badge {
    font-size: 13px;
}
body .bac-hero__day-label {
    color: var(--q-app-texte-2);
    font-size: 12px;
}

body .bac-hero__week-card,
body a.qz-imm-matiere,
body .rewards__current,
body .qz-account__card {
    background: var(--q-app-carte);
    border-color: var(--q-app-bord);
}
body a.qz-imm-chapter:not(.qz-imm-chapter--in-progress) {
    background: var(--q-app-carte);
    border-color: var(--q-app-bord);
}
body .qz-account__input,
body .qz-account__readonly-field,
body .rewards__avatar--locked {
    background: var(--q-app-carte-2);
    border-color: var(--q-app-bord);
}

body .qz-tab-bar {
    align-items: stretch;
    padding-top: 6px;
    background: var(--q-app-nuit);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-top: 1px solid var(--q-app-bord);
}
body .qz-tab-bar__item {
    flex: 1;
    min-height: 56px;
    justify-content: center;
    gap: 3px;
}
body .qz-tab-bar__icon,
body .qz-tab-bar__quizzie {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .qz-tab-bar__icon {
    font-size: 23px;
    opacity: 1;
}
body .qz-tab-bar__label,
body .qz-tab-bar__item--logo .qz-tab-bar__label {
    font-size: 12px;
    font-weight: 700;
    color: var(--q-app-texte-2);
}
body .qz-tab-bar__item--active .qz-tab-bar__label,
body.qz-is-subscriber .qz-tab-bar__item--active .qz-tab-bar__label {
    color: var(--q-app-or-clair);
}
body .qz-tab-bar__quizzie {
    position: relative;
    display: flex;
}
body .qz-tab-bar__quizzie img {
    width: 30px;
    height: 29px;
    display: block;
}
body .qz-tab-bar__badge {
    position: absolute;
    right: -9px;
    top: -5px;
    font-size: 13px;
    line-height: 1;
}
@media (max-width: 380px) {
    body .qz-tab-bar__label { font-size: 12px; }
    body .qz-tab-bar__icon { font-size: 21px; }
}
body .qz-admin-classe-fab {
    bottom: calc(75px + max(14px, calc(env(safe-area-inset-bottom, 0px) + 4px)) - var(--qz-ecart, 0px));
}
body .qz-admin-classe-fab__btn {
    background: var(--q-app-nuit);
    border-color: var(--q-app-bord);
    color: var(--q-app-texte-2);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}

body .rewards__grid:has(.rewards__avatar-grade) {
    grid-template-columns: repeat(4, 1fr);
}
body .rewards__avatar:has(.rewards__avatar-grade) {
    flex-direction: column;
    gap: 4px;
}
body .rewards__avatar-grade {
    position: static;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    color: var(--q-app-texte-2);
}

body .qz-back-bar { background: var(--q-app-fond); }
body .qz-back-btn { min-height: 44px; font-size: 15px; font-weight: 600; color: var(--q-app-texte-2); }

body .qz-chap-tete { padding: 4px 0 6px; }
body .qz-chap-tete__ligne { display: flex; align-items: center; gap: 12px; }
body .qz-chap-tete__emo {
    width: 52px; height: 52px; flex-shrink: 0; border-radius: 14px;
    display: flex; align-items: center; justify-content: center; font-size: 28px;
}
body .qz-chap-tete__txt { flex: 1; min-width: 0; }
body .qz-chap-tete__num { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--q-app-texte-2); }
body .qz-chap-tete__titre { margin: 0; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.15; color: var(--q-app-texte); }
body .qz-chap-tete__meta { font-size: 13px; color: var(--q-app-texte-2); margin-top: 2px; }
body .qz-chap-tete__roue { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }
body .qz-chap-tete__anneau { position: relative; width: 54px; height: 54px; }
body .qz-chap-tete__anneau svg { display: block; }
body .qz-chap-tete__fait { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 13px; color: var(--q-app-texte); }
body .qz-chap-tete__moy { font-size: 12px; font-weight: 700; color: var(--q-app-texte-2); margin-top: 2px; white-space: nowrap; }

body .qz-imm-partie { margin-bottom: 8px; }
body .qz-imm-partie__header { align-items: flex-start; gap: 10px; margin: 18px 0 10px; padding: 0 0 10px; border-bottom: 1px solid var(--q-app-bord); }
body .qz-imm-partie__icon { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; color: var(--q-app-or-clair); line-height: 1.35; }
body .qz-imm-partie__title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .03em; line-height: 1.35; color: var(--q-app-texte); }

body .qz-imm-quiz-list { gap: 10px; }
body .qz-imm-quiz {
    gap: 12px; padding: 12px 14px 12px 12px; min-height: 68px; border-radius: 14px;
    background: var(--q-app-carte); border: 1px solid var(--q-app-bord); border-left-width: 1px;
    box-shadow: inset 4px 0 0 rgba(255, 255, 255, .35);
}
body .qz-imm-quiz--redo { box-shadow: inset 4px 0 0 #f87171; }
body .qz-imm-quiz--consolidate { box-shadow: inset 4px 0 0 #e9a820; }
body .qz-imm-quiz--validated { box-shadow: inset 4px 0 0 #22c55e; }
body .qz-imm-quiz:hover, body .qz-imm-quiz--new:hover, body .qz-imm-quiz--redo:hover,
body .qz-imm-quiz--consolidate:hover, body .qz-imm-quiz--validated:hover { border-left-width: 1px; border-color: rgba(255, 255, 255, .22); background: #1b5070; }
body .qz-imm-quiz--golden, body .qz-imm-quiz--golden:hover {
    background: rgba(233, 168, 32, .09) !important; border: 1px solid rgba(233, 168, 32, .18) !important;
    box-shadow: inset 4px 0 0 #e9a820;
}
body .qz-imm-quiz--suggestion, body .qz-imm-quiz--suggestion:hover {
    border-color: rgba(233, 168, 32, .45) !important;
    box-shadow: inset 4px 0 0 #e9a820, 0 0 16px rgba(233, 168, 32, .12);
}
body .qz-imm-quiz--redo, body .qz-imm-quiz--redo:hover { background: rgba(248, 113, 113, .09); border-color: rgba(248, 113, 113, .40); }
body .qz-imm-quiz--consolidate, body .qz-imm-quiz--consolidate:hover { background: rgba(233, 168, 32, .09); border-color: rgba(233, 168, 32, .40); }
body .qz-imm-quiz--validated, body .qz-imm-quiz--validated:hover { background: rgba(34, 197, 94, .09); border-color: rgba(34, 197, 94, .40); }
body .qz-imm-quiz--vue, body .qz-imm-quiz--vue:hover { background: rgba(125, 211, 252, .09); border: 1px solid rgba(125, 211, 252, .40); box-shadow: inset 4px 0 0 #7dd3fc; }
body .qz-imm-quiz--vue.qz-imm-quiz--suggestion, body .qz-imm-quiz--vue.qz-imm-quiz--suggestion:hover {
    border-color: rgba(125, 211, 252, .55) !important; box-shadow: inset 4px 0 0 #7dd3fc, 0 0 16px rgba(125, 211, 252, .15);
}
body .qz-imm-quiz.qz-imm-quiz--redo .qz-imm-quiz__status-label { color: #fca5a5; }
body .qz-imm-quiz.qz-imm-quiz--consolidate .qz-imm-quiz__status-label { color: var(--q-app-or-clair); }
body .qz-imm-quiz.qz-imm-quiz--validated .qz-imm-quiz__status-label { color: #86efac; }
body .qz-imm-quiz.qz-imm-quiz--vue .qz-imm-quiz__status-label,
body .qz-imm-quiz--vue .qz-imm-quiz__score--empty { color: #7dd3fc; }
body .qz-imm-quiz__icon { width: 30px; margin-left: 4px; font-size: 19px; color: var(--q-app-texte-2); }
body .qz-imm-quiz__title { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.3; color: var(--q-app-texte); }
body .qz-imm-quiz__header { gap: 8px; margin-top: 6px; flex-wrap: wrap; }
body .qz-imm-quiz__index { font-size: 13px; font-weight: 700; letter-spacing: 0; color: var(--q-app-texte-2); }
body .qz-imm-quiz__questions { font-size: 13px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: var(--q-app-texte-2); }
body .qz-imm-quiz__suggestion { padding: 2px 9px; border-radius: 99px; background: var(--q-app-or); color: var(--q-app-fond); font-size: 12px; font-weight: 800; }
body .qz-imm-quiz__quizzie { width: 50px; height: auto; flex-shrink: 0; margin: -8px 0; transform: scaleX(-1); }
body .qz-imm-quiz__score-zone { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 62px; }
body .qz-imm-quiz__score { font-size: 18px; }
body .qz-imm-quiz__score--redo { color: #fca5a5; }
body .qz-imm-quiz__score--consolidate { color: var(--q-app-or-clair); }
body .qz-imm-quiz__score--validated { color: #86efac; }
body .qz-imm-quiz__score--empty { color: var(--q-app-texte-2); }
body .qz-imm-quiz .qz-imm-quiz__status-label { font-size: 12px; font-weight: 700; color: var(--q-app-texte-2); margin-top: 0; }
body .qz-imm-quiz--golden .qz-imm-quiz__status-label,
body .qz-imm-quiz--golden .qz-imm-quiz__score--empty { color: var(--q-app-or-clair); }

body .qz-mat-tete { display: flex; align-items: center; gap: 12px; margin: 4px 0 16px; }
body .qz-mat-tete__emo { width: 52px; height: 52px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 28px; }
body .qz-mat-tete__txt { flex: 1; min-width: 0; }
body .qz-mat-tete__titre { margin: 0; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.15; color: var(--q-app-texte); }
body .qz-mat-tete__meta { font-size: 14px; color: var(--q-app-texte-2); margin-top: 2px; }

body .qz-quizzie-bulle { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
body .qz-quizzie-bulle__quizzie { width: 84px; height: auto; flex-shrink: 0; }
body .qz-quizzie-bulle__texte {
    position: relative; flex: 1; min-width: 0; margin: 0; padding: 12px 14px; border-radius: 16px;
    background: #fef3c7; color: var(--q-app-fond); font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.35;
}
body .qz-quizzie-bulle__texte::before {
    content: ''; position: absolute; left: -7px; top: 50%; margin-top: -7px; width: 14px; height: 14px; background: #fef3c7; transform: rotate(45deg);
}

body .qz-bouton-or {
    display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px 18px; margin-bottom: 22px;
    border-radius: 14px; background: rgba(233, 168, 32, .12); border: 1.5px solid rgba(233, 168, 32, .55); color: var(--q-app-or-clair);
    text-decoration: none; text-align: center; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 17px; line-height: 1.25;
}
body .qz-bouton-or:hover { background: rgba(233, 168, 32, .18); color: var(--q-app-or-clair); }
body .qz-ref-linkbox__copy { background: rgba(233, 168, 32, .12); border: 1.5px solid rgba(233, 168, 32, .55); color: var(--q-app-or-clair); font-weight: 700; }

body .qz-mat-chapitres { display: block; margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--q-app-texte-2); }

body .qz-imm-chapter-list { display: flex; flex-direction: column; gap: 12px; }
body a.qz-imm-chapter, body a.qz-imm-chapter:not(.qz-imm-chapter--in-progress) {
    display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; opacity: 1;
    background: var(--q-app-carte); border: 1px solid var(--q-app-bord); box-shadow: none; text-decoration: none; color: var(--q-app-texte);
}
body a.qz-imm-chapter:hover { background: #1b5070; border-color: rgba(255, 255, 255, .22); border-left-width: 1px; box-shadow: none; }
body .qz-imm-chapter__num { flex-shrink: 0; min-width: 40px; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--q-app-texte-2); }
body .qz-imm-chapter__corps { flex: 1; min-width: 0; }
body .qz-imm-chapter .qz-imm-chapter__title { margin: 0; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.3; color: var(--q-app-texte); }
body .qz-imm-chapter__ligne { display: flex; align-items: center; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
body .qz-imm-chapter__etat { padding: 2px 9px; border-radius: 6px; font-size: 13px; font-weight: 700; background: rgba(125, 211, 252, .14); color: #7dd3fc; }
body .qz-imm-chapter__etat--consolider { background: rgba(245, 196, 77, .14); color: var(--q-app-or-clair); }
body .qz-imm-chapter__nb { font-size: 13px; color: var(--q-app-texte-2); }
body .qz-imm-chapter .qz-imm-chapter__bar { height: 5px; margin-top: 8px; border-radius: 99px; background: var(--q-app-carte-2); overflow: hidden; }
body .qz-imm-chapter .qz-imm-chapter__bar-fill { height: 100%; border-radius: 99px; background: #4ade80; }
body .qz-imm-chapter__chev { flex-shrink: 0; color: var(--q-app-texte-2); }
body .qz-imm-chapter--hors-programme { opacity: .45; }
body .qz-imm-chapter__compact { display: flex; align-items: center; gap: 10px; width: 100%; }
body .qz-imm-chapter__compact-label { font-size: 15px; font-weight: 700; color: var(--q-app-texte-2); }
body .qz-imm-chapter__compact-title { flex: 1; min-width: 0; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; color: var(--q-app-texte); }
body .qz-imm-chapter__compact-score { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 16px; color: #86efac; }
body .qz-imm-theme-header__title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 700; color: var(--q-app-texte); }
body .qz-imm-theme-header__count { font-size: 13px; color: var(--q-app-texte-2); }

body[class] .bac-hero__top { gap: 10px; margin-bottom: 14px; }
body[class] .bac-hero__avatar { width: 44px; height: 44px; border-radius: 12px; background: var(--q-app-carte-2); font-size: 24px; }
body[class] .bac-hero__greeting { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 20px; color: var(--q-app-texte); }
body[class] .bac-hero__streak,
body[class] .bac-hero__stars {
    display: flex; align-items: center; gap: 4px; padding: 6px 11px; margin: 0; border-radius: 99px;
    background: var(--q-app-carte); border: 1px solid var(--q-app-bord);
}
body[class] .bac-hero__streak-icon, body[class] .bac-hero__stars-icon { font-size: 15px; }
body[class] .bac-hero__streak-num, body[class] .bac-hero__stars-value { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 15px; color: var(--q-app-or-clair); }
body[class] .bac-hero__streak .bac-hero__streak-label { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 15px; color: var(--q-app-or-clair); }

body[class] .qz-dash-compte { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
body[class] .qz-dash-compte .bac-hero__countdown { flex: 1; min-width: 0; margin: 0; padding: 0; text-align: left; }
body[class] .qz-dash-compte__quizzie { width: 64px; height: auto; flex-shrink: 0; }
body[class] .bac-hero__countdown-number { font-family: 'Outfit', sans-serif; font-size: 44px; font-weight: 700; letter-spacing: -1px; line-height: 1.05; color: var(--q-app-texte); }
body[class] .bac-hero__countdown-label,
body[class] .bac-hero__countdown .bac-hero__countdown-weeks { display: inline; margin: 0; font-size: 15px; color: var(--q-app-texte-2); }
body[class] .bac-hero__countdown .bac-hero__countdown-weeks::before { content: ' · '; }
body[class] .bac-hero__countdown-sub { display: flex; width: fit-content; margin-top: 8px; font-size: 13px; }

body[class] .bac-hero__week-card { background: var(--q-app-carte); border: 1px solid var(--q-app-bord); border-radius: 16px; padding: 16px; margin-bottom: 18px; }
body[class] .bac-hero__week-header { margin-bottom: 12px; }
body[class] .bac-hero__week-title strong { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; color: var(--q-app-texte); }
body[class] .bac-hero__week-count { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 17px; color: var(--q-app-or-clair); }
body[class] .bac-hero__week-settings { color: var(--q-app-texte-2); }
body[class] .bac-hero__week-bar { height: 8px; background: var(--q-app-carte-2); border-radius: 99px; margin-bottom: 14px; }
body[class] .bac-hero__week-fill { background: var(--q-app-or); border-radius: 99px; }
body[class] .bac-hero__week-dots { justify-content: space-between; gap: 4px; }
body[class] .bac-hero__day { gap: 6px; }
body[class] .bac-hero__day-dot {
    position: relative; width: 34px; height: 34px; border-radius: 99px; box-sizing: border-box;
    background: var(--q-app-carte-2); box-shadow: none; display: flex; align-items: center; justify-content: center;
}
body[class] .bac-hero__day-dot--done { background: var(--q-app-or); }
body[class] .bac-hero__day-dot--done::after {
    content: ''; width: 16px; height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5L10 17L19 7' fill='none' stroke='%230f3a52' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body[class] .bac-hero__day-dot--today { background: transparent; border: 2px solid var(--q-app-or); box-shadow: none; }
body[class] .bac-hero__day-dot--today::after { content: ''; width: 6px; height: 6px; border-radius: 99px; background: var(--q-app-or-clair); }
body[class] .bac-hero__day-dot--missed, body[class] .bac-hero__day-dot--future { background: var(--q-app-carte-2); }
body[class] .bac-hero__day-label { font-size: 12px; font-weight: 700; color: var(--q-app-texte-2); }
body[class] .bac-hero__week-phrase { margin-top: 12px; text-align: center; font-size: 14px; color: var(--q-app-texte-2); }

body[class] .qz-imm-section-label { display: block; margin: 4px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--q-app-texte-2); }
body[class] .qz-imm-matiere-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
body[class] a.qz-imm-matiere {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-height: 64px; border-radius: 14px;
    background: var(--q-app-carte); border: 1px solid var(--q-app-bord); text-decoration: none; color: var(--q-app-texte);
}
body[class] a.qz-imm-matiere:hover { background: #1b5070; border-color: rgba(255, 255, 255, .22); }
body[class] .qz-imm-matiere__icon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
body[class] .qz-imm-matiere__content { flex: 1; min-width: 0; }
body[class] .qz-imm-matiere__name { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; color: var(--q-app-texte); }
body[class] .qz-imm-matiere .qz-imm-matiere__meta { font-size: 13px; color: var(--q-app-texte-2); margin-top: 2px; }
body[class] .qz-imm-matiere .qz-imm-matiere__bar { height: 4px; margin-top: 6px; border-radius: 99px; background: var(--q-app-carte-2); overflow: hidden; }
body[class] .qz-imm-matiere .qz-imm-matiere__bar-fill { height: 100%; border-radius: 99px; background: var(--q-app-or); }
body[class] .qz-imm-matiere__pct { flex-shrink: 0; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 17px; color: var(--q-app-or-clair); }
body[class] .qz-imm-matiere__decouvrir { flex-shrink: 0; font-size: 14px; font-weight: 700; color: var(--q-app-info); }


body .qz-tab-bar__icon--svg { color: var(--q-app-texte-2); }
body .qz-tab-bar__item--active .qz-tab-bar__icon--svg { color: var(--q-app-or-clair); }
body .qz-tab-bar__item--debloquer .qz-tab-bar__label { color: var(--q-app-texte-2); animation: none; }

body.qz-demo-choix { background: var(--q-app-fond); }
body .qz-choix { max-width: 540px; margin: 0 auto; padding: 56px 16px 120px; display: flex; flex-direction: column; gap: 14px; }
body .qz-choix__quizzie { display: flex; align-items: center; gap: 12px; }
body .qz-choix__quizzie img { width: 96px; height: auto; flex-shrink: 0; }
body .qz-choix__bulle {
    position: relative; flex: 1; margin: 0; padding: 14px 16px; border-radius: 18px; background: #fef3c7;
    color: var(--q-app-fond); font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25;
}
body .qz-choix__bulle::before { content: ''; position: absolute; left: -7px; top: 50%; margin-top: -7px; width: 14px; height: 14px; background: #fef3c7; transform: rotate(45deg); }
body .qz-choix__intro { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-app-texte-2); }
body .qz-choix__titre { margin: 4px 0 0; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 26px; color: var(--q-app-texte); }
body .qz-choix__haut { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body .qz-choix__haut img { width: 40px; height: auto; }
body .qz-choix__puce, body .qz-demo-classe-puce {
    display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 7px 14px; border-radius: 99px;
    background: var(--q-app-carte); border: 1px solid var(--q-app-bord); color: var(--q-app-texte); font-size: 14px; font-weight: 700; text-decoration: none;
}
body .qz-choix__puce u, body .qz-demo-classe-puce u { color: var(--q-app-or-clair); text-decoration-thickness: 1px; }
body .qz-demo-classe-puce { margin: 0 0 14px; }
body .qz-choix__liste { display: flex; flex-direction: column; gap: 10px; }
body .qz-choix__carte {
    display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 12px 16px; border-radius: 16px;
    background: var(--q-app-carte); border: 1px solid var(--q-app-bord); color: var(--q-app-texte); text-decoration: none;
}
body .qz-choix__carte:hover { border-color: rgba(233, 168, 32, .45); background: #1b5070; }
body .qz-choix__emo { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; }
body .qz-choix__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body .qz-choix__txt strong { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 18px; }
body .qz-choix__txt span { font-size: 14px; color: var(--q-app-texte-2); }
body .qz-choix__chev { flex-shrink: 0; color: var(--q-app-texte-2); }
body .qz-choix__pied { margin: 6px 0 0; text-align: center; font-size: 14px; color: var(--q-app-texte-2); }

body button.qz-imm-quiz { width: 100%; text-align: left; font-family: inherit; cursor: pointer; -webkit-appearance: none; appearance: none; }
body .qz-imm-quiz--locked { opacity: 1; box-shadow: inset 4px 0 0 rgba(255, 255, 255, .2); }
body .qz-imm-quiz--locked .qz-imm-quiz__icon { font-size: 17px; }
body .qz-imm-quiz--locked .qz-imm-quiz__title { color: var(--q-app-texte-2); }
body .qz-imm-quiz--locked .qz-imm-quiz__status-label { color: var(--q-app-or-clair); font-weight: 700; }
body .qz-fin-mur {
    margin: 22px 0 8px; padding: 22px 18px 18px; border-radius: 18px; text-align: center;
    background: var(--q-app-carte); border: 1px solid rgba(233, 168, 32, .35);
}
body .qz-fin-mur__quizzie { width: 84px; height: auto; }
body .qz-fin-mur__titre { margin: 8px 0 6px; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--q-app-texte); }
body .qz-fin-mur__texte { margin: 0 0 16px; font-size: 15px; line-height: 1.55; color: var(--q-app-texte-2); }
body .qz-fin-mur__texte strong { color: var(--q-app-texte); }
body .qz-fin-mur .qz-bouton-or { margin-bottom: 8px; }
body .qz-fin-mur__pied { margin: 0; font-size: 13px; color: var(--q-app-texte-2); }

body.qz-signet-ouvert { overflow: hidden; }
body.qz-signet-ouvert .qz-tab-bar { display: none; }
body .qz-signet[hidden] { display: none; }
body .qz-signet { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: flex-end; justify-content: center; }
body .qz-signet__voile { position: absolute; inset: 0; background: rgba(4, 18, 28, .72); }
body .qz-signet__feuille {
    position: relative; width: 100%; max-width: 540px; box-sizing: border-box; padding: 10px 16px calc(24px + env(safe-area-inset-bottom, 0px));
    border-radius: 22px 22px 0 0; background: var(--q-app-fond); border-top: 1px solid var(--q-app-bord);
    display: flex; flex-direction: column; gap: 10px; animation: qz-signet-monte .25s ease-out;
}
@keyframes qz-signet-monte { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
body .qz-signet__poignee { width: 40px; height: 4px; margin: 0 auto 6px; border-radius: 99px; background: rgba(255, 255, 255, .25); }
body .qz-signet__tete { display: flex; align-items: center; gap: 12px; }
body .qz-signet__quizzie { width: 64px; height: auto; flex-shrink: 0; }
body .qz-signet__titre { display: flex; align-items: center; gap: 6px; margin: 0; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 20px; color: var(--q-app-texte); }
body .qz-signet__titre-ico { display: flex; color: var(--q-app-or-clair); }
body .qz-signet__titre-ico svg { width: 20px; height: 20px; }
body .qz-signet__sous { margin: 2px 0 0; font-size: 14px; line-height: 1.45; color: var(--q-app-texte-2); }
body .qz-signet__carte { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--q-app-carte); border: 1px solid var(--q-app-bord); }
body .qz-signet__carte-ico { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; background: #e0f2fe; display: flex; align-items: center; justify-content: center; }
body .qz-signet__carte-titre { font-size: 15px; font-weight: 700; color: var(--q-app-texte); }
body .qz-signet__carte-lien { font-size: 13px; color: var(--q-app-info); margin-top: 2px; }
body .qz-signet__option {
    display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 10px 14px; border-radius: 14px; box-sizing: border-box;
    background: var(--q-app-carte); border: 1px solid var(--q-app-bord); color: var(--q-app-texte); text-decoration: none; text-align: left; font-family: inherit; cursor: pointer;
}
body .qz-signet__option[hidden] { display: none; }
body .qz-signet__option-ico { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; background: var(--q-app-carte-2); display: flex; align-items: center; justify-content: center; font-size: 20px; }
body .qz-signet__option-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body .qz-signet__option-txt strong { font-size: 15px; }
body .qz-signet__option-txt span { font-size: 13px; color: var(--q-app-texte-2); }
body .qz-signet__chev { font-size: 22px; color: var(--q-app-texte-2); }
body .qz-signet__plus-tard { margin: 2px auto 0; padding: 10px 16px; background: none; border: 0; color: var(--q-app-texte-2); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }

body .qz-classe-spot, body .qz-demo-classe-selector { display: none; }

body .rewards__section-price--free { color: var(--q-app-texte-2); }
body .rewards__current-tier[style*="#6b7280"] { color: var(--q-app-texte-2) !important; }
body .bac-hero__week-settings { min-width: 44px; min-height: 44px; margin: -11px -11px -11px 0; display: inline-flex; align-items: center; justify-content: center; }
body .qz-account__input { min-height: 44px; }
body .qz-account__btn { min-height: 44px; }
body .qz-toggle-password { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

body .qz-imm-quiz__score-zone .qz-imm-quiz__suggestion { white-space: nowrap; }
body .qz-signet__carte-ico { background: none; overflow: hidden; }
body .qz-signet__carte-ico img { width: 40px; height: 40px; border-radius: 10px; display: block; }

.qz-cadenas { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
