.tp-bilan-pagine{font-family:Arial,sans-serif;color:#20464c;display:flex;flex-direction:column;gap:10px;min-width:0}
.tp-bilan-pagine *{box-sizing:border-box}.tp-bilan-pagine [hidden]{display:none!important}
.tp-bilan-pagine-titre{font:bold 28px/1.2 Arial,sans-serif;text-align:center;margin:4px 0 0}
.tp-bilan-pagine-score{font:18px/1.3 Arial,sans-serif;text-align:center;margin:0 0 2px}
.tp-bilan-pagine-groupes{display:flex;align-items:stretch;gap:18px;min-height:0}
.tp-bilan-pagine-groupe{min-width:0;flex-basis:0}
.tp-bilan-pagine-groupe+.tp-bilan-pagine-groupe{border-left:3px solid #829774;padding-left:18px}
.tp-bilan-pagine-sous-titre{font:bold 19px/1.3 Arial,sans-serif;margin:0 0 10px;text-align:center;min-height:25px}
.tp-bilan-pagine-revoir .tp-bilan-pagine-sous-titre{color:#875a18}
.tp-bilan-pagine-liste{display:grid;grid-template-columns:repeat(var(--tp-bilan-colonnes),minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.tp-bilan-pagine-carte{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:140px;border:1px solid #c7d9bd;border-radius:12px;background:#fff;padding:8px 8px 7px;color:#20464c;cursor:pointer;font:bold 18px/1.15 Arial,sans-serif}
.tp-bilan-pagine-revoir .tp-bilan-pagine-carte{border-color:#e4c18c;background:#fffaf1}
.tp-bilan-pagine-carte img{display:block;width:100%;height:102px;object-fit:contain;border-radius:5px;background:#fff}
.tp-bilan-pagine-mot{max-width:100%;overflow-wrap:normal}
.tp-bilan-pagine-signe{position:absolute;right:4px;top:4px;width:22px;height:22px;display:grid;place-items:center;font-size:17px;color:#fff;background:#26845f;border-radius:50%}
.tp-bilan-pagine-revoir .tp-bilan-pagine-signe{color:#58774d;background:transparent}
.tp-bilan-pagine-navigation{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px}
.tp-bilan-pagine-page{min-width:48px;min-height:44px;border:2px solid #77986a;background:#eef6e8;border-radius:8px;font:24px/1 Arial,sans-serif;color:#245f48;cursor:pointer}
.tp-bilan-pagine-page:disabled{opacity:.45;cursor:default}
.tp-bilan-pagine-points{display:flex;gap:6px;color:#c5d0bb;font-size:18px}.tp-bilan-pagine-point-actif{color:#245f48}.tp-bilan-pagine-compteur{font-weight:bold}
.tp-bilan-pagine-actions{display:flex;justify-content:center;gap:16px;margin-top:12px}
.tp-bilan-pagine-action{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid #729b65;border-radius:8px;padding:10px 16px;background:#eef6e8;color:#20464c;text-decoration:none;cursor:pointer;font:bold 18px/1.2 Arial,sans-serif;text-align:center}
.tp-bilan-pagine-rejouer{background:#245f48;border-color:#245f48;color:#fff}
.tp-bilan-pagine button:focus-visible,.tp-bilan-pagine a:focus-visible{outline:3px solid #d19119;outline-offset:3px}
.tp-bilan-pagine[data-compact=true]{gap:10px}.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-titre{font-size:23px;min-height:28px}.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-score{font-size:16px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-groupes{flex-direction:column;gap:12px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-groupe{flex-basis:auto}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-groupe+.tp-bilan-pagine-groupe{border-left:0;border-top:3px solid #829774;padding-left:0;padding-top:10px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-carte{min-height:80px;padding:5px 4px 4px;font-size:16px;gap:3px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-carte img{height:52px;width:100%;max-width:86px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-sous-titre{font-size:18px;margin-bottom:7px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-actions{flex-direction:column;gap:8px;margin-top:0}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-action{font-size:17px;min-height:48px;padding:8px 6px}
@media(hover:hover) and (pointer:fine){.tp-bilan-pagine button:not(:disabled),.tp-bilan-pagine a{transition:transform .15s,box-shadow .15s}.tp-bilan-pagine button:not(:disabled):hover,.tp-bilan-pagine a:hover{transform:translateY(-2px);box-shadow:0 3px 7px #234c3826}}
@media(prefers-reduced-motion:reduce){.tp-bilan-pagine button:not(:disabled),.tp-bilan-pagine a{transition:none}.tp-bilan-pagine button:not(:disabled):hover,.tp-bilan-pagine a:hover{transform:none}}

.tp-bilan-pagine-icone{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:5px;flex-shrink:0}.tp-bilan-pagine-signe .tp-bilan-pagine-icone{width:20px;height:20px;margin:0}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-groupes{flex:1;min-height:0}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-groupe{display:flex;flex-direction:column;flex-basis:0;min-height:0}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-liste{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-liste>li{min-height:0}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-carte{height:100%;min-height:0}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-carte img{flex:1;min-height:0;height:90px;max-height:94px;max-width:128px}
.tp-bilan-pagine[data-compact=true] .tp-bilan-pagine-mot{flex-shrink:0}

.tp-bilan-pagine{container-type:inline-size}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-groupe{min-width:140px}
@container(max-width:750px){.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-groupe{min-width:125px}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-liste{gap:8px}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-carte{font-size:15px;padding-left:4px;padding-right:4px}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-sous-titre{font-size:17px}}

.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-sous-titre{min-height:45px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center}

@container(max-width:750px){.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-groupes{gap:12px}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-groupe+.tp-bilan-pagine-groupe{padding-left:12px}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-liste{gap:6px}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-carte{min-height:128px}.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-carte img{height:90px}}

.tp-bilan-pagine-message{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px;border:2px solid #c28d2c;border-radius:10px;background:#fff7d9;font:15px/1.25 Arial,sans-serif;flex-shrink:0}.tp-bilan-pagine-message .tp-bilan-pagine-action{font-size:15px;padding:6px 10px;min-height:44px;flex-shrink:0}

.tp-bilan-pagine[data-message=true]:not([data-compact=true]) .tp-bilan-pagine-carte{min-height:106px}.tp-bilan-pagine[data-message=true]:not([data-compact=true]) .tp-bilan-pagine-carte img{height:70px}

.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-groupes{flex:1;min-height:0}
.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-groupe{display:flex;flex-direction:column;min-height:0}
.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-liste{flex:1;min-height:0;grid-template-rows:repeat(var(--tp-bilan-lignes),minmax(0,1fr))}
.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-liste>li{min-height:0}
.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-carte,.tp-bilan-pagine[data-message=true]:not([data-compact=true]) .tp-bilan-pagine-carte{height:100%;min-height:0}
.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-carte img{flex:1;min-height:0;max-height:102px}
.tp-bilan-pagine:not([data-compact=true]) .tp-bilan-pagine-mot{flex-shrink:0}
.tp-bilan-pagine[data-message=true]:not([data-compact=true]) .tp-bilan-pagine-carte img{max-height:70px}
