.tp-choix-unique {font-family:Arial,sans-serif;color:#253327;max-width:840px;margin:0 auto;box-sizing:border-box;}
.tp-choix-unique *, .tp-choix-unique *::before, .tp-choix-unique *::after {box-sizing:border-box;}
.tp-choix-unique [hidden] {display:none!important;}
.tp-choix-unique .tp-progression-serie {justify-content:center;margin:4px 0 12px;font-size:16px;}
.tp-choix-unique-cartes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tp-choix-unique-carte {position:relative;display:flex;align-items:center;justify-content:center;min-height:110px;padding:14px;border:3px solid #b8c8ba;border-radius:14px;background:white;color:#253327;cursor:pointer;touch-action:manipulation;}
.tp-choix-unique-carte img {display:block;width:100%;height:166px;object-fit:contain;pointer-events:none;}
.tp-choix-unique-carte:disabled {opacity:1;cursor:default;}
.tp-choix-unique-carte:not(:disabled):hover {border-color:#3b7d47;background:#f5fbf1;}
.tp-choix-unique button:focus-visible,.tp-choix-unique a:focus-visible {outline:3px solid #183b84;outline-offset:3px;}
.tp-choix-unique-carte[aria-pressed=true] {border-color:#2b5caa;box-shadow:inset 0 0 0 2px #2b5caa;}
.tp-choix-unique-carte.tp-choix-unique-correcte {border-color:#318145;background:#eef9e8;}
.tp-choix-unique-carte.tp-choix-unique-incorrecte {border-color:#a52323;background:#fff0ee;}
.tp-choix-unique-marque {position:absolute;right:7px;top:4px;font-size:28px;font-weight:bold;line-height:1;color:#247438;background:white;border-radius:50%;}
.tp-choix-unique-incorrecte .tp-choix-unique-marque {color:#a52323;}
.tp-choix-unique-mot {font-size:clamp(32px,5vw,44px);font-weight:400;line-height:1.15;margin:12px 0 4px;text-align:center;text-transform:none;}
.tp-choix-unique-retour {min-height:1.6em;font-size:20px;font-weight:bold;line-height:1.4;text-align:center;margin:8px 0;}
.tp-choix-unique-succes {color:#246f36;}.tp-choix-unique-erreur {color:#a52323;}
.tp-choix-unique-incident {color:#8a2925;text-align:center;margin:6px 0;}
.tp-choix-unique-action {display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:2px solid #4a784c;border-radius:9px;background:#eef8e8;color:#214c27;font-size:17px;font-weight:bold;text-decoration:none;cursor:pointer;}
.tp-choix-unique-action:disabled {opacity:.55;cursor:default;}
.tp-choix-unique-bilan {text-align:center;padding:16px 6px;}
.tp-choix-unique-bilan h3 {font-size:26px;margin:5px 0 16px;}
.tp-choix-unique-revoir {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:14px 0 20px;list-style:none;}
.tp-choix-unique-revoir li {display:grid;justify-items:center;gap:6px;border:1px solid #c6d4c5;background:white;border-radius:10px;padding:10px;min-width:110px;font-size:22px;}
.tp-choix-unique-revoir img {height:85px;width:110px;object-fit:contain;}
.tp-choix-unique-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;}
.tp-choix-unique-modele {text-align:center;margin:6px;}.tp-choix-unique-modele img {width:130px;height:100px;object-fit:contain;}
.tp-choix-unique-texte {font-size:30px;}
.tp-choix-unique-demo {position:relative;}
.tp-choix-unique-demo-main {position:absolute;left:0;top:0;width:64px;height:64px;z-index:2;pointer-events:none;transition:transform .65s ease;filter:drop-shadow(0 3px 2px #0002);}
.tp-choix-unique-demo-main.tp-choix-unique-appui {filter:drop-shadow(0 0 5px #d28b00);}
.tp-choix-unique-demo .tp-progression-serie {display:none;}
.tp-choix-unique-demo-legende {text-align:center;min-height:1.5em;font-size:18px;}
@media(max-width:560px){.tp-choix-unique-cartes{gap:7px;}.tp-choix-unique-carte{padding:8px;min-height:94px;border-width:2px;}.tp-choix-unique-carte img{height:110px;}.tp-choix-unique-retour{font-size:17px;}.tp-choix-unique-marque{font-size:23px;}.tp-choix-unique-mot{margin-top:10px;}}
@media(max-width:360px){.tp-choix-unique-cartes{gap:5px;}.tp-choix-unique-carte{padding:6px;}.tp-choix-unique-carte img{height:88px;}}
@media(prefers-reduced-motion:reduce){.tp-choix-unique-demo-main{transition:none;}}

/* Récapitulatif facultatif des diagnostics justes ; le bloc à revoir reste indépendant. */
.tp-choix-unique .tp-choix-unique-reussites {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:14px 0 20px;list-style:none;}
.tp-choix-unique .tp-choix-unique-reussites > li {display:grid;justify-items:center;align-content:start;gap:6px;border:1px solid #a9c8a5;background:#f5fbef;border-radius:10px;padding:10px;min-width:110px;font:22px/1.4 Arial,sans-serif;color:#253327;}
.tp-choix-unique .tp-choix-unique-reussite-image {position:relative;display:grid;place-items:center;width:110px;min-height:24px;}
.tp-choix-unique .tp-choix-unique-reussite-image img {display:block;width:110px;height:85px;object-fit:contain;}
.tp-choix-unique .tp-choix-unique-reussite-coche {position:absolute;top:2px;right:2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#247438;font:bold 22px/1 Arial,sans-serif;text-align:center;}
.tp-choix-unique .tp-choix-unique-reussite-mot {font:inherit;color:inherit;text-align:center;}

/* Bilan actif uniquement : cinq cartes lisibles, groupes proportionnés à leur contenu. */
.tp-choix-unique-bilan--groupes {container-type:inline-size;}
.tp-choix-unique .tp-choix-unique-bilan-groupes {display:flex;flex-direction:column;gap:14px;margin:14px 0 20px;}
.tp-choix-unique .tp-choix-unique-bilan-groupe {min-width:0;}
.tp-choix-unique .tp-choix-unique-bilan-titre {margin:0 0 10px;font:bold 18px/1.25 Arial,sans-serif;color:#253327;text-align:center;white-space:nowrap;}
.tp-choix-unique .tp-choix-unique-bilan--groupes ul {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:0;list-style:none;}
.tp-choix-unique .tp-choix-unique-bilan--groupes li {flex:0 1 120px;min-width:100px;max-width:132px;padding:8px;align-content:start;font:20px/1.25 Arial,sans-serif;}
.tp-choix-unique .tp-choix-unique-bilan--groupes li > span {font:inherit;color:inherit;text-align:center;overflow-wrap:anywhere;}
.tp-choix-unique .tp-choix-unique-bilan--groupes .tp-choix-unique-reussite-image {width:100%;max-width:110px;}
.tp-choix-unique .tp-choix-unique-bilan--groupes img {display:block;width:100%;max-width:110px;height:80px;object-fit:contain;}
.tp-choix-unique .tp-choix-unique-bilan-groupes--mixte .tp-choix-unique-bilan-groupe--revoir {border-top:3px solid #65735b;padding-top:14px;}
@container (min-width:640px) {
    .tp-choix-unique .tp-choix-unique-bilan-groupes {flex-direction:row;gap:12px;}
    .tp-choix-unique .tp-choix-unique-bilan-groupe {flex:var(--tp-choix-effectif) 1 0;}
    .tp-choix-unique .tp-choix-unique-bilan--groupes li {flex:1 1 100px;}
    .tp-choix-unique .tp-choix-unique-bilan-groupes--mixte .tp-choix-unique-bilan-groupe--revoir {border-top:0;padding-top:0;border-left:3px solid #65735b;padding-left:14px;}
}
