/* Enveloppe de l’application et menu. */
.ecran { display:none; }
.ecran.actif { display:block; }
#contenuPrincipal { min-height:calc(100svh - 260px); }
#qc-atlas .barre-actions-page:has(.masque) { display:none; }
#qc-atlas .barre-actions-page { margin-bottom:8px; }
#qc-atlas .bouton-retour { padding-left:0; }
#qc-atlas .q-nav { flex-wrap:nowrap; }
#qc-atlas #menuPrincipal { display:none; top:calc(100% + 6px); width:285px; max-width:calc(100vw - 34px); max-height:min(560px,calc(100dvh - 170px)); overflow-y:auto; }
#qc-atlas .menu-mobile-ouvert #menuPrincipal { display:flex; flex-direction:column; align-items:stretch; }
#qc-atlas #menuPrincipal :is(button,a) { width:100%; display:flex; justify-content:flex-start; align-items:center; padding:10px 12px; min-height:44px; border:0; background:transparent; border-radius:4px; font-size:var(--q-text-control); color:var(--q-ink); text-decoration:none; font-weight:550; }
#qc-atlas #menuPrincipal :is(button,a):hover,#qc-atlas #menuPrincipal [aria-current="page"] { background:var(--q-soft); }
#qc-atlas .q-chapter { --q-course:var(--parcours-accent); --etoile-accent:var(--parcours-accent); }
#qc-atlas .q-routepaper::before { content:attr(data-numero); }
#qc-atlas .q-chapter .etoile-filante-progression { position:static; flex-shrink:0; }
#qc-atlas .q-chapter-top>span:first-child { min-width:27px; }
#qc-atlas .q-chapter-top>span:last-child { text-align:right; font-weight:550; color:var(--parcours-accent-lisible,var(--q-muted)); }
#qc-atlas .q-chapter h3 { font-family:inherit; padding-right:0; }
#qc-atlas .q-chapter-bottom { font-weight:400; }
#qc-atlas .q-chapter>p { font-weight:400; line-height:1.6; }
#qc-atlas .etoile-filante-progression { display:inline-flex; align-items:center; gap:3px; color:var(--etoile-accent,var(--parcours-accent,var(--q-blue))); flex-shrink:0; line-height:1; }
#qc-atlas .etoile-filante-progression svg { width:42px; height:29px; }
#qc-atlas .etoile-filante-trainee { stroke:currentColor; stroke-width:2.4; fill:none; stroke-linecap:round; }
#qc-atlas .etoile-filante-astre { fill:currentColor; stroke:currentColor; stroke-width:1.8; }
#qc-atlas .etoile-filante-nombre { font-size:var(--q-text-small); font-weight:700; }
#qc-atlas .atlas-chapter-reperes { display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--parcours-accent); }
/* Fenêtres natives : même surface que les cartes, actions et focus inchangés. */
#qc-atlas dialog { padding:0; border:1px solid var(--q-ink); border-radius:12px; max-width:min(560px,calc(100vw - 32px)); max-height:calc(100svh - 40px); width:100%; color:var(--q-ink); background:var(--q-panel); overflow:auto; }
#qc-atlas dialog::backdrop { background:rgba(23,45,72,.52); backdrop-filter:blur(3px); }
#qc-atlas :is(.pjj-fenetre-panneau,.celebration-panneau) { position:relative; padding:32px; }
#qc-atlas dialog h2 { font-family:Georgia,serif; font-weight:400; font-size:calc(30px * var(--echelle-texte,1)); margin:16px 30px 14px 0; }
#qc-atlas dialog p { font-size:var(--q-text-control); color:var(--q-muted); line-height:1.65; }
#qc-atlas :is(.pjj-fenetre-fermer,.celebration-fermer) { position:absolute; right:10px; top:10px; width:44px; height:44px; padding:0; border:0; background:transparent; font-size:calc(28px * var(--echelle-texte,1)); }
#qc-atlas :is(.pjj-fenetre-icone,.celebration-icone) { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:var(--q-yellow); color:var(--q-on-yellow); font-size:calc(28px * var(--echelle-texte,1)); }
#qc-atlas .pjj-fenetre-icone svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2.5; }
#qc-atlas .pjj-fenetre-actions { display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; margin-top:24px; }
#qc-atlas .fenetre-danger { border-color:var(--q-bad); }
#qc-atlas .fenetre-danger .principal { background:var(--q-bad); border-color:var(--q-bad); }
#qc-atlas .joker-choix { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:24px 0 16px; }
#qc-atlas .joker { flex-direction:column; min-height:90px; }
#qc-atlas .joker-icone svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.5; }
#qc-atlas .celebration-panneau { text-align:center; }
#qc-atlas .celebration-icone { margin:0 auto; }
#qc-atlas .celebration-continuer { margin-top:24px; }
#qc-atlas .notification { position:fixed; z-index:200; bottom:20px; left:50%; transform:translate(-50%,150%); opacity:0; max-width:calc(100vw - 32px); width:max-content; padding:14px 20px; border-radius:8px; background:var(--q-ink); color:var(--q-paper); box-shadow:0 4px 22px #172d4830; pointer-events:none; transition:opacity .18s,transform .18s; }
#qc-atlas .notification.visible { opacity:1; transform:translate(-50%,0); }
#qc-atlas .infobulle-pjjoue { position:fixed; z-index:250; max-width:min(380px,calc(100vw - 20px)); padding:12px 15px; background:var(--q-ink); color:var(--q-paper); border-radius:8px; box-shadow:0 5px 25px #172d4830; font-size:var(--q-text-secondary); line-height:1.6; pointer-events:none; }
#qc-atlas :is(.confetti,.celebration-confetti) { position:fixed; z-index:190; pointer-events:none; }
@media (max-width:640px) {
 #qc-atlas .q-header { align-items:center; }
 #qc-atlas .q-nav { width:auto; justify-content:flex-end; gap:0; flex-wrap:nowrap; }
 #qc-atlas .q-more { margin-left:auto; position:static; }
 #qc-atlas #menuPrincipal { left:12px; right:12px; top:calc(100% + 8px); width:auto; max-width:none; }
  #qc-atlas .pjj-fenetre-panneau,#qc-atlas .celebration-panneau { padding:24px 20px; }
 #qc-atlas .joker-choix { gap:7px; }
 #qc-atlas .joker { padding:10px 6px; font-size:var(--q-text-secondary); }
}

/* Dé natif : les faces et la rotation ne sont pas simulées. */
#qc-atlas .de-objet { display:grid; place-items:center; width:110px; height:110px; color:var(--q-on-yellow); transform-origin:center; }
#qc-atlas .de-objet svg { width:100%; height:100%; overflow:visible; }
#qc-atlas .de-contour { fill:var(--q-panel); stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
#qc-atlas .de-points-avant circle {
    display: none;
    fill: currentColor;
}
#qc-atlas .de-points-dessus circle,
#qc-atlas .de-points-cote circle {
    fill: currentColor;
}
#qc-atlas .de-objet[data-face="1"] .de-points-avant circle:nth-child(5),
#qc-atlas .de-objet[data-face="2"] .de-points-avant circle:nth-child(1),
#qc-atlas .de-objet[data-face="2"] .de-points-avant circle:nth-child(9),
#qc-atlas .de-objet[data-face="3"] .de-points-avant circle:nth-child(1),
#qc-atlas .de-objet[data-face="3"] .de-points-avant circle:nth-child(5),
#qc-atlas .de-objet[data-face="3"] .de-points-avant circle:nth-child(9),
#qc-atlas .de-objet[data-face="4"] .de-points-avant circle:nth-child(1),
#qc-atlas .de-objet[data-face="4"] .de-points-avant circle:nth-child(3),
#qc-atlas .de-objet[data-face="4"] .de-points-avant circle:nth-child(7),
#qc-atlas .de-objet[data-face="4"] .de-points-avant circle:nth-child(9),
#qc-atlas .de-objet[data-face="5"] .de-points-avant circle:nth-child(1),
#qc-atlas .de-objet[data-face="5"] .de-points-avant circle:nth-child(3),
#qc-atlas .de-objet[data-face="5"] .de-points-avant circle:nth-child(5),
#qc-atlas .de-objet[data-face="5"] .de-points-avant circle:nth-child(7),
#qc-atlas .de-objet[data-face="5"] .de-points-avant circle:nth-child(9),
#qc-atlas .de-objet[data-face="6"] .de-points-avant circle:nth-child(1),
#qc-atlas .de-objet[data-face="6"] .de-points-avant circle:nth-child(3),
#qc-atlas .de-objet[data-face="6"] .de-points-avant circle:nth-child(4),
#qc-atlas .de-objet[data-face="6"] .de-points-avant circle:nth-child(6),
#qc-atlas .de-objet[data-face="6"] .de-points-avant circle:nth-child(7),
#qc-atlas .de-objet[data-face="6"] .de-points-avant circle:nth-child(9) {
    display: block;
}
#qc-atlas .de-objet.de-en-lancer {
    animation: lancerDe .42s ease-out;
}
@keyframes lancerDe {
    0% { transform: rotate(0) scale(1); }
    55% { transform: rotate(190deg) scale(.9); }
    100% { transform: rotate(360deg) scale(1); }
}/* Catalogue et itinéraire. Une ligne est une vraie étape, jamais une tuile décorative. */
#qc-atlas .parcours-selection-entete { max-width:none; }
#qc-atlas .parcours-selection-entete > p { max-width:none; }
#qc-atlas .parcours-detail-identite { display:flex; align-items:center; gap:18px; }
#qc-atlas .atlas-course-icon { display:grid; place-items:center; width:50px; height:50px; flex-shrink:0; background:color-mix(in srgb,var(--parcours-accent) 18%,var(--q-panel)); border-radius:50%; color:var(--parcours-accent-lisible); }
#qc-atlas .atlas-course-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; }
#qc-atlas .parcours-detail-titres { min-width:0; }
#qc-atlas .parcours-carte-entete-v1 { padding:16px 22px; background:color-mix(in srgb,var(--parcours-accent) 18%,var(--q-panel)); color:var(--q-ink); border-bottom:1px solid var(--q-line); border-top:4px solid var(--parcours-accent); }
#qc-atlas .carte-parcours-titres h2 { font-family:inherit;font-size:var(--q-text-control);line-height:1.4;font-weight:600; }
#qc-atlas .carte-parcours-titres p { font-size:var(--q-text-secondary); margin-top:4px; }
#qc-atlas .chemin-etape-carte { position:relative; display:grid; grid-template-columns:50px minmax(0,1fr) 128px; align-items:center; gap:16px; padding:22px 20px; background:color-mix(in srgb,var(--couleur-etape) 7%,var(--q-panel)); border-bottom:1px solid var(--q-line); cursor:pointer; --etoile-accent:var(--couleur-etape); border-left:4px solid var(--couleur-etape); }
#qc-atlas .chemin-etape-carte:hover { background:color-mix(in srgb,var(--couleur-etape) 14%,var(--q-panel)); }
#qc-atlas .chemin-etape-carte.destination-actuelle { background:color-mix(in srgb,var(--couleur-etape) 14%,var(--q-panel)); box-shadow:inset 0 0 0 1px var(--couleur-etape); }
#qc-atlas .chemin-etape-numero { font:calc(25px * var(--echelle-texte,1))/1 Georgia,serif; color:color-mix(in srgb,var(--couleur-etape) 72%,var(--q-ink)); display:grid; place-items:center; width:48px; min-height:48px; padding:8px 4px; border-radius:7px; background:color-mix(in srgb,var(--couleur-etape) 22%,var(--q-panel)); }
#qc-atlas .chemin-etape-texte { display:flex; flex-direction:column; gap:6px; min-width:0; }
#qc-atlas .chemin-etape-titre { font-size:var(--q-text-base); line-height:1.5; font-weight:650; }
#qc-atlas .chemin-nombre { font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .chemin-statut { padding:5px 8px; border:1px solid var(--q-line); border-radius:20px; font-size:var(--q-text-small); text-align:center; background:var(--q-panel); border-color:color-mix(in srgb,var(--couleur-etape) 48%,var(--q-line)); line-height:1.45; }
#qc-atlas .chemin-progression { position:absolute; bottom:0; left:0; right:0; height:3px; }
#qc-atlas .chemin-progression i { display:block; height:100%; background:var(--couleur-etape,var(--parcours-accent)); }
#qc-atlas .atlas-etape-repere { display:flex;flex-direction:column;align-items:center;gap:8px;align-self:center; }
#qc-atlas .evaluation-carte { width:100%; padding:0; display:block; text-align:left; overflow:visible; border:0; border-radius:0; background:transparent; }
#qc-atlas .evaluation-carte.deverrouillee:hover .evaluation-corps { border-color:var(--q-yellow); background:color-mix(in srgb,var(--q-paper) 84%,var(--q-panel)); }
#qc-atlas .evaluation-carte:disabled { opacity:.68; }
#qc-atlas .evaluation-bandeau { min-height:38px; padding:8px 14px 8px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid color-mix(in srgb,var(--q-yellow) 78%,var(--q-line)); border-bottom:0; border-radius:0; background:var(--q-yellow); color:var(--q-on-yellow); font-size:var(--q-text-small); font-weight:750; letter-spacing:.08em; }
#qc-atlas .evaluation-sceau { min-width:74px; display:flex; justify-content:flex-end; align-items:center; }
#qc-atlas .evaluation-corps { display:grid; grid-template-columns:48px minmax(0,1fr) 58px 138px; align-items:center; gap:16px; padding:20px 20px; border:1px solid color-mix(in srgb,var(--q-yellow) 62%,var(--q-line)); border-top:0; border-radius:0 0 10px 10px; background:color-mix(in srgb,var(--q-paper) 78%,var(--q-panel)); }
#qc-atlas .evaluation-etape-numero { font:calc(25px * var(--echelle-texte,1))/1 Georgia,serif; color:color-mix(in srgb,var(--q-yellow) 74%,var(--q-ink)); display:grid; place-items:center; width:48px; min-height:48px; padding:8px 4px; border-radius:7px; background:color-mix(in srgb,var(--q-yellow) 24%,var(--q-paper)); }
#qc-atlas .evaluation-texte { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
#qc-atlas .evaluation-titre { font-size:var(--q-text-base); line-height:1.45; color:var(--q-ink); font-weight:650; }
#qc-atlas .evaluation-progression { font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .evaluation-statut { display:block; font-size:var(--q-text-small); color:var(--q-muted); font-weight:400; }
#qc-atlas .evaluation-carte .etoile-filante-evaluation { color:var(--q-on-yellow); }
#qc-atlas .evaluation-carte .etoile-filante-evaluation svg { width:72px; height:38px; }
#qc-atlas .evaluation-carte .etoile-filante-astre-satellite { stroke-width:1.2; }
#qc-atlas .icone-evaluation { justify-self:end; display:grid; place-items:center; color:var(--q-on-yellow); background:transparent; border:0; }
#qc-atlas .icone-evaluation svg { fill:none; stroke:currentColor; width:42px; height:42px; stroke-width:1.55; }
#qc-atlas .icone-evaluation svg path:first-child { fill:var(--q-yellow); stroke:var(--q-on-yellow); }
#qc-atlas .evaluation-etat { justify-self:stretch; padding:6px 10px; border:1px solid color-mix(in srgb,var(--q-yellow) 58%,var(--q-line)); border-radius:20px; background:color-mix(in srgb,var(--q-paper) 72%,var(--q-panel)); color:var(--q-ink); font-size:var(--q-text-small); line-height:1.35; font-weight:500; text-align:center; }
#qc-atlas .evaluation-etat[data-etat="maitrise"] { border-color:color-mix(in srgb,var(--q-good) 55%,var(--q-line)); background:color-mix(in srgb,var(--q-goodbg) 72%,var(--q-panel)); }
#qc-atlas .parcours-detail-actions { margin:0 0 14px; }
#qc-atlas .parcours-detail-progression { margin:16px 0; }
#qc-atlas .parcours-detail-progression-ligne { display:flex; flex-direction:column; gap:10px; margin-bottom:12px; font-size:var(--q-text-secondary); }
#qc-atlas .parcours-detail-progression-ligne strong { font:calc(42px * var(--echelle-texte,1))/1 Georgia,serif; }
#qc-atlas .parcours-detail-repere { font-size:var(--q-text-secondary); margin:12px 0; color:var(--q-muted); line-height:1.65; }
#qc-atlas .parcours-action-principale { width:100%;padding:11px 9px; }
@media(max-width:640px) {
 #qc-atlas .chemin-etape-carte { grid-template-columns:44px minmax(0,1fr); gap:10px 14px; padding:20px 14px; }
 #qc-atlas .chemin-etape-titre { font-size:var(--q-text-base); }
 #qc-atlas .chemin-statut { font-size:var(--q-text-small); grid-column:2; justify-self:start; }
 #qc-atlas .chemin-etape-numero {width:42px;min-height:44px;}
 #qc-atlas .atlas-etape-repere {grid-row:1 / span 2;align-self:start;}
 #qc-atlas .atlas-course-icon { display:none; }
 #qc-atlas .atlas-course-layout>.q-sides { grid-template-columns:1fr; }
 #qc-atlas .evaluation-bandeau { padding:8px 12px 8px 14px; }
 #qc-atlas .evaluation-sceau { min-width:64px; }
 #qc-atlas .evaluation-corps { grid-template-columns:42px minmax(0,1fr) 48px; grid-template-rows:auto auto; gap:10px 11px; padding:17px 14px; }
 #qc-atlas .evaluation-etape-numero { width:42px; min-height:44px; font-size:calc(23px * var(--echelle-texte,1)); }
 #qc-atlas .icone-evaluation svg { width:36px; height:36px; }
 #qc-atlas .evaluation-carte .etoile-filante-evaluation svg { width:62px; height:34px; }
 #qc-atlas .evaluation-etape-numero { grid-column:1; grid-row:1; }
 #qc-atlas .evaluation-texte { grid-column:2; grid-row:1; }
 #qc-atlas .icone-evaluation { grid-column:3; grid-row:1; }
 #qc-atlas .evaluation-etat { grid-column:2 / 4; grid-row:2; justify-self:start; min-width:0; max-width:100%; }
}/* Le configurateur reste commun aux parcours, aux sigles et aux mesures. */
#qc-atlas .q-form { overflow:visible; }
#qc-atlas .q-training { align-items:start; }
#qc-atlas .entrainement-etape-config { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; margin-bottom:28px; }
#qc-atlas .entrainement-etape-config:last-child { margin-bottom:0; }
#qc-atlas .entrainement-etape-numero { font:calc(18px * var(--echelle-texte,1))/1.4 Georgia,serif; border-bottom:2px solid var(--q-yellow); align-self:start; }
#qc-atlas .entrainement-etape-config h2 { font:650 var(--q-text-control)/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; margin:0 0 13px; }
#qc-atlas .atlas-select { position:relative; }
#qc-atlas .atlas-select>summary { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:13px; border:1px solid var(--q-line); border-radius:6px; list-style:none; font-size:var(--q-text-control); min-height:48px; border-left:4px solid var(--parcours-accent,var(--q-blue)); background:var(--q-panel); color:var(--q-ink); }
#qc-atlas .atlas-select>summary::-webkit-details-marker { display:none; }
#qc-atlas .atlas-select-options { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:20; padding:6px; max-height:360px; overflow:auto; background:var(--q-panel); border:1px solid var(--q-line); border-radius:8px; box-shadow:0 8px 24px #172d4820; }
#qc-atlas .entrainement-perimetre-choix { display:flex; flex-direction:column; gap:6px; }
#qc-atlas .entrainement-perimetre-choix .choix-bouton { width:100%; text-align:left; flex-direction:column; align-items:flex-start; gap:2px; border:1px solid color-mix(in srgb,var(--parcours-accent,var(--q-blue)) 32%,var(--q-line)); border-left:4px solid var(--parcours-accent,var(--q-blue)); border-radius:6px; padding:11px 12px; background:color-mix(in srgb,var(--parcours-accent,var(--q-blue)) var(--q-teinte-repos),var(--q-panel)); color:var(--q-ink); }
#qc-atlas .entrainement-perimetre-choix .choix-bouton[data-valeur="tous"] { --parcours-accent:var(--q-blue); }
#qc-atlas .entrainement-perimetre-choix .choix-bouton.actif { background:color-mix(in srgb,var(--parcours-accent,var(--q-blue)) var(--q-teinte-selection),var(--q-panel)); border-color:var(--parcours-accent,var(--q-blue)); color:var(--q-ink); box-shadow:inset 0 0 0 1px var(--parcours-accent,var(--q-blue)); }
#qc-atlas .entrainement-perimetre-choix .choix-bouton:hover { background:color-mix(in srgb,var(--parcours-accent,var(--q-blue)) var(--q-teinte-survol),var(--q-panel)); color:var(--q-ink); }
#qc-atlas .atlas-select :is(summary,.choix-bouton):focus-visible { outline-color:var(--parcours-accent,var(--q-blue)); }
#qc-atlas .entrainement-perimetre-choix .choix-bouton>span { font-size:var(--q-text-small); font-weight:400; }
#qc-atlas .entrainement-limite { font-size:var(--q-text-secondary); color:var(--q-muted); margin-bottom:12px; }
#qc-atlas .entrainement-nombre-choix { gap:7px; }
#qc-atlas .entrainement-nombre-choix button { min-width:50px; }
#qc-atlas .entrainement-personnalise { margin-top:18px; }
#qc-atlas .entrainement-personnalise-entete { display:flex; justify-content:space-between; gap:12px; font-size:var(--q-text-secondary); }
#qc-atlas .entrainement-personnalise-entete>span { color:var(--q-muted); }
#qc-atlas .entrainement-personnalise-reperes { height:22px; position:relative; margin:0 9px; font-size:var(--q-text-small); color:var(--q-muted); }
#qc-atlas .entrainement-repere { position:absolute; left:var(--position-repere); transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:4px; }
#qc-atlas .entrainement-repere i { width:1px; height:5px; background:var(--q-line); }
#qc-atlas .entrainement-repere b { font-weight:400; }
#qc-atlas .entrainement-repere.debut { transform:none; }
#qc-atlas .entrainement-repere.fin { transform:translateX(-100%); }
#qc-atlas .atlas-order { margin-bottom:16px; }
#qc-atlas .entrainement-carte { min-width:0; }
#qc-atlas .entrainement-carte>.entrainement-icone,#qc-atlas .entrainement-carte>h3 { display:none; }
#qc-atlas .entrainement-carte>p { font-size:var(--q-text-secondary); color:var(--q-muted); margin-bottom:20px; }
#qc-atlas #entrainement[data-ordre-atlas="ordonne"] .entrainement-melange,#qc-atlas #entrainement[data-ordre-atlas="melange"] .entrainement-ordonne { display:none; }
#qc-atlas .entrainement-options-avancees { margin:12px 0 20px; font-size:var(--q-text-secondary); }
#qc-atlas .entrainement-options-avancees>summary { padding:10px 0; }
#qc-atlas .entrainement-options { padding:12px 0; }
#qc-atlas .entrainement-option { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
#qc-atlas .entrainement-bascule-groupe { display:flex; gap:6px; }
#qc-atlas .entrainement-lancer { width:100%; }
#qc-atlas .entrainement-hasard { border-color:var(--q-ink); }
#qc-atlas .entrainement-hasard .surtitre { color:var(--q-on-yellow); }
#qc-atlas .entrainement-hasard h2 { font-family:Georgia,serif; font-weight:400; font-size:calc(29px * var(--echelle-texte,1)); }
#qc-atlas .entrainement-hasard .de-objet { margin:10px 0 28px; }
#qc-atlas .entrainement-hasard-actions { width:100%; }
#qc-atlas .entrainement-hasard p { line-height:1.6; }
@media(max-width:640px) {
 #qc-atlas .entrainement-etape-config { grid-template-columns:20px minmax(0,1fr); gap:8px; }
 #qc-atlas .q-training>.q-dicepanel { padding:24px; }
 #qc-atlas .atlas-order button { padding:10px; }
}/* Progression : résumé de l’atlas, puis accès à tous les indicateurs originaux. */
#qc-atlas .atlas-progress-list { margin-bottom:28px; }
#qc-atlas .atlas-progress-row { width:100%; border:0; border-bottom:1px solid var(--q-line); border-left:5px solid var(--parcours-accent); border-radius:0; padding:21px 23px; text-align:left; display:grid; grid-template-columns:minmax(0,1fr) 110px; background:color-mix(in srgb,var(--parcours-accent) 6%,var(--q-panel)); }
#qc-atlas .atlas-progress-row:last-child { border-bottom:0; }
#qc-atlas .atlas-progress-copy>strong { font-size:var(--q-text-control); font-weight:650; }
#qc-atlas .atlas-progress-copy>span { font-size:var(--q-text-secondary); font-weight:400; color:var(--q-muted); }
#qc-atlas .atlas-progress-meter { display:flex; flex-direction:column; gap:8px; text-align:right; }
#qc-atlas .progression-studio { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
#qc-atlas :is(.progression-vue-ensemble,.progression-explorateur) { padding:24px; border:1px solid var(--q-line); border-radius:10px; background:var(--q-panel); min-width:0; }
#qc-atlas :is(.progression-vue-ensemble-entete,.progression-explorateur-entete) h2 { font:400 27px/1.2 Georgia,serif; margin:8px 0 10px; }
#qc-atlas :is(.progression-vue-ensemble-entete,.progression-explorateur-entete) p { font-size:var(--q-text-secondary); color:var(--q-muted); margin-bottom:16px; line-height:1.6; }
#qc-atlas .progression-explorateur-entete>button { margin-bottom:18px; }
#qc-atlas .progression-global { display:flex; flex-direction:column; gap:18px; }
#qc-atlas .progression-score { padding:22px; background:var(--q-yellow); color:var(--q-on-yellow); border-radius:8px; display:flex; align-items:center; gap:16px; }
#qc-atlas .progression-score>strong { font:calc(48px * var(--echelle-texte,1))/1 Georgia,serif; }
#qc-atlas .progression-score>span { font-size:var(--q-text-secondary); max-width:140px; }
#qc-atlas .progression-global-corps>p { font-size:var(--q-text-secondary); color:var(--q-muted); margin:14px 0; }
#qc-atlas .progression-global-entete { display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:var(--q-text-secondary); }
#qc-atlas .progression-global-entete>div { display:flex; flex-direction:column; gap:4px; }
#qc-atlas .progression-global-statut { font-size:var(--q-text-small); padding:5px 9px; border:1px solid var(--q-line); border-radius:20px; }
#qc-atlas .progression-rail { position:relative; height:56px; margin:18px 0; }
#qc-atlas .progression-rail::before { content:''; position:absolute; height:3px; top:31px; left:0; right:0; background:var(--q-soft); }
#qc-atlas .progression-rail-remplissage { position:absolute; left:0; top:31px; height:3px; background:var(--q-blue); }
#qc-atlas .progression-jalons { display:flex; justify-content:space-between; position:relative; }
#qc-atlas .progression-jalon { display:flex; flex-direction:column; align-items:center; gap:7px; }
#qc-atlas .progression-jalon i { font-size:var(--q-text-small); font-style:normal; }
#qc-atlas .progression-jalon b { height:12px; width:12px; border:2px solid var(--parcours-accent); border-radius:50%; background:var(--q-panel); }
#qc-atlas .progression-jalon.est-complet b { background:var(--parcours-accent); }
#qc-atlas .progression-vue-ensemble-metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#qc-atlas .progression-statistique { display:flex; flex-direction:column; padding:15px; border:1px solid var(--q-line); border-radius:7px; gap:7px; }
#qc-atlas .progression-statistique>strong { font:calc(30px * var(--echelle-texte,1))/1 Georgia,serif; }
#qc-atlas .progression-statistique>span { font-size:var(--q-text-small); color:var(--q-muted); }
#qc-atlas .progression-pastilles { display:flex; gap:5px; flex-wrap:wrap; margin:6px 0 16px; }
#qc-atlas .progression-pastille { width:calc(33.333% - 4px); padding:10px 6px; border-top:4px solid var(--parcours-accent); flex-direction:column; gap:4px; background:color-mix(in srgb,var(--parcours-accent) 8%,var(--q-panel)); border-color:color-mix(in srgb,var(--parcours-accent) 35%,var(--q-line)); }
#qc-atlas .progression-pastille>span { font:calc(20px * var(--echelle-texte,1)) Georgia,serif; }
#qc-atlas .progression-pastille>strong { font-size:var(--q-text-small); font-weight:500; }
#qc-atlas .progression-pastille.est-active { background:color-mix(in srgb,var(--parcours-accent) 18%,var(--q-panel)); border-color:var(--parcours-accent); }
#qc-atlas .progression-parcours-mis-en-avant-identite { display:flex; align-items:center; gap:12px; margin:18px 0; }
#qc-atlas .progression-parcours-mis-en-avant-icone { display:grid; place-items:center; width:36px; height:36px; background:var(--q-soft); border-radius:50%; flex-shrink:0; }
#qc-atlas .progression-parcours-mis-en-avant-chapitre { font-size:var(--q-text-small); color:var(--q-muted); }
#qc-atlas .progression-parcours-mis-en-avant-identite h3 { font-size:var(--q-text-base); line-height:1.5; margin-top:4px; }
#qc-atlas .progression-etats { display:flex; gap:6px; flex-wrap:wrap; }
#qc-atlas .progression-etats>span { padding:5px 8px; font-size:var(--q-text-small); border:1px solid var(--q-line); border-radius:20px; }
#qc-atlas .progression-parcours-mis-en-avant-avancee { display:flex; justify-content:space-between; gap:20px; margin:22px 0; }
#qc-atlas .progression-parcours-mis-en-avant-avancee>div { display:flex; flex-direction:column; gap:6px; }
#qc-atlas .progression-parcours-mis-en-avant-avancee strong { font:calc(30px * var(--echelle-texte,1))/1 Georgia,serif; }
#qc-atlas .progression-parcours-mis-en-avant-avancee span { font-size:var(--q-text-small); color:var(--q-muted); }
@media(max-width:800px) { #qc-atlas .progression-studio { grid-template-columns:1fr; } }
@media(max-width:640px) {
 #qc-atlas .atlas-progress-row { grid-template-columns:minmax(0,1fr) 64px; padding:18px 15px; gap:14px; }
 #qc-atlas .atlas-progress-copy>strong { font-size:var(--q-text-control); }
 #qc-atlas :is(.progression-vue-ensemble,.progression-explorateur) { padding:20px; }
}/* Révisions, filtres et supports : aucune catégorie vide ajoutée. */
#qc-atlas .revision-page-entete-ligne { display:flex; justify-content:space-between; gap:20px; align-items:center; }
#qc-atlas .revision-lien-supports { flex-shrink:0; }
#qc-atlas .revision-section-entete { margin:24px 0 20px; }
#qc-atlas .revision-section-entete h2 { font:400 27px/1.25 Georgia,serif; margin:8px 0 12px; }
#qc-atlas .revision-section-entete p { max-width:760px; color:var(--q-muted); font-size:var(--q-text-secondary); line-height:1.7; }
#qc-atlas .revision-filtres { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; margin:24px 0; padding-bottom:24px; border-bottom:1px solid var(--q-line); }
#qc-atlas .revision-filtres>p { flex-basis:100%; font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .revision-filtres-champs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; flex:1 1 470px; }
#qc-atlas .revision-filtre { min-width:0; }
#qc-atlas .revision-filtre>span { display:block; font-size:var(--q-text-secondary); margin-bottom:8px; }
#qc-atlas .revision-selecteur { position:relative; }
#qc-atlas .revision-selecteur summary { display:flex; align-items:center; justify-content:space-between; padding:12px; min-height:46px; gap:10px; font-size:var(--q-text-control); border:1px solid var(--q-line); border-left:4px solid var(--filtre-accent,var(--q-line)); background:var(--q-panel); color:var(--q-ink); border-radius:6px; list-style:none; }
#qc-atlas .revision-selecteur summary::-webkit-details-marker { display:none; }
#qc-atlas .revision-selecteur-options { position:absolute; top:calc(100% + 4px); z-index:25; left:0; right:0; max-height:320px; overflow-y:auto; padding:6px; border:1px solid var(--q-line); background:var(--q-panel); border-radius:8px; box-shadow:0 8px 28px #172d4820; }
#qc-atlas .revision-selecteur-options button { display:flex; justify-content:space-between; width:100%; text-align:left; border:0; border-left:4px solid var(--filtre-accent,var(--q-line)); border-radius:5px; padding:11px 12px; gap:12px; margin:3px 0; background:color-mix(in srgb,var(--filtre-accent,var(--q-muted)) var(--q-teinte-repos),var(--q-panel)); color:var(--q-ink); }
#qc-atlas .revision-selecteur-options [aria-selected="true"] { background:color-mix(in srgb,var(--filtre-accent,var(--q-muted)) var(--q-teinte-selection),var(--q-panel)); box-shadow:inset 0 0 0 1px var(--filtre-accent,var(--q-line)); }
#qc-atlas .revision-selecteur-options button:hover { background:color-mix(in srgb,var(--filtre-accent,var(--q-muted)) var(--q-teinte-survol),var(--q-panel)); }
#qc-atlas .revision-selecteur-options button>span:first-child { flex:1; min-width:0; }
#qc-atlas .revision-selecteur-options button>span:last-child { flex-shrink:0; }
#qc-atlas .revision-selecteur :is(summary,button):focus-visible { outline-color:var(--filtre-accent,var(--q-blue)); }
#qc-atlas .revision-categories>h2 { font:400 28px/1.2 Georgia,serif; margin:22px 0 8px; }
#qc-atlas .revision-categories>p { font-size:var(--q-text-secondary); color:var(--q-muted); margin-bottom:18px; }
#qc-atlas .revision-categories-grille { display:flex; flex-direction:column; gap:12px; }
#qc-atlas .revision-categorie { border:1px solid var(--q-line); border-radius:8px; background:var(--q-panel); }
#qc-atlas .revision-categorie>summary { display:flex; justify-content:space-between; align-items:center; padding:20px; list-style:none; gap:12px; }
#qc-atlas .revision-categorie>summary::-webkit-details-marker { display:none; }
#qc-atlas .revision-categorie>summary>span:first-child { display:flex; flex-direction:column; gap:5px; }
#qc-atlas .revision-categorie strong { font-size:var(--q-text-control); }
#qc-atlas .revision-categorie small { color:var(--q-muted); font-size:var(--q-text-secondary); }
#qc-atlas .revision-categorie[open] .revision-categorie-chevron { transform:rotate(180deg); }
#qc-atlas .revision-categorie-contenu { padding:0 20px 20px; }
#qc-atlas .revision-categorie ul { list-style:none; padding:0; margin:0 0 18px; }
#qc-atlas .revision-categorie li { display:flex; flex-direction:column; gap:10px; padding:18px 0; border-top:1px solid var(--q-line); font-size:var(--q-text-control); }
#qc-atlas .revision-reperes { display:flex; gap:7px; flex-wrap:wrap; }
#qc-atlas .revision-repere { display:inline-flex; border-left:4px solid var(--repere-accent); background:color-mix(in srgb,var(--repere-accent) 12%,var(--q-panel)); padding:5px 9px; border-radius:2px; color:var(--q-ink); font-size:var(--q-text-small); }
#qc-atlas .revision-vide { padding:32px; border:1px solid var(--q-line); background:var(--q-panel); border-radius:10px; text-align:center; }
#qc-atlas .revision-vide h2 { font:400 28px/1.2 Georgia,serif; margin:16px 0; }
#qc-atlas .revision-vide p { color:var(--q-muted); font-size:var(--q-text-control); margin-bottom:20px; }
#qc-atlas .revision-vide-icone { display:block; color:var(--q-good); font-size:calc(30px * var(--echelle-texte,1)); }
#qc-atlas .supports-outils { display:flex; gap:16px; flex-wrap:wrap; margin:20px 0; align-items:center; }
#qc-atlas .supports-recherche { flex-basis:100%; display:block; }
#qc-atlas .supports-recherche>span { display:block; font-size:var(--q-text-control); font-weight:600; margin-bottom:10px; }
#qc-atlas .supports-filtres { display:flex; gap:6px; flex-wrap:wrap; flex:1; }
#qc-atlas .supports-filtres button { padding:9px 12px; font-size:var(--q-text-secondary); }
#qc-atlas .supports-filtres .actif { background:var(--q-ink); color:var(--q-paper); border-color:var(--q-ink); }
#qc-atlas .supports-statut { font-size:var(--q-text-secondary); color:var(--q-muted); flex-basis:100%; }
#qc-atlas .supports-parcours-badges {display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
#qc-atlas .support-parcours-badge {font-style:normal;font-size:var(--q-text-small);padding:3px 7px;border-radius:4px;color:var(--parcours-accent-lisible);background:color-mix(in srgb,var(--parcours-accent-lisible) 10%,var(--q-panel));}
#qc-atlas .supports-filtres .support-filtre-parcours {border-top:3px solid rgb(var(--parcours-accent-rgb));background:rgba(var(--parcours-accent-rgb),.08);}
#qc-atlas .supports-filtres .support-filtre-parcours.actif {background:rgba(var(--parcours-accent-rgb),.18);color:var(--parcours-accent-lisible);border-color:rgb(var(--parcours-accent-rgb));}
#qc-atlas .supports-juridiction { border:1px solid var(--q-line); background:var(--q-panel); border-radius:9px; margin:14px 0; }
#qc-atlas .supports-juridiction>summary { display:flex; align-items:center; gap:16px; padding:20px; list-style:none; }
#qc-atlas .supports-juridiction>summary::-webkit-details-marker { display:none; }
#qc-atlas .support-juridiction-abreviation { min-width:46px; max-width:65px; min-height:40px; display:grid; place-items:center; font-family:Georgia,serif; font-size:calc(19px * var(--echelle-texte,1)); border-top:3px solid var(--support-couleur,var(--q-yellow)); }
#qc-atlas .support-juridiction-titre { display:flex; flex-direction:column; gap:5px; flex:1; }
#qc-atlas .support-juridiction-titre strong { font-size:var(--q-text-control); }
#qc-atlas .support-juridiction-titre small { font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .support-juridiction-action { font-size:var(--q-text-small); color:var(--q-muted); }
#qc-atlas .supports-juridiction-contenu { padding:0 18px 18px; }
#qc-atlas .support-revision { border:1px solid var(--q-line); background:var(--q-panel); border-radius:7px; margin-top:10px; }
#qc-atlas .support-revision>summary,#qc-atlas :is(a,button).support-revision { display:flex; gap:14px; align-items:center; text-align:left; width:100%; padding:16px; list-style:none; text-decoration:none; }
#qc-atlas .support-revision>summary::-webkit-details-marker { display:none; }
#qc-atlas .support-revision-titre { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; color:var(--q-ink); }
#qc-atlas .support-revision-titre strong { font-size:var(--q-text-control); }
#qc-atlas .support-revision-titre small { font-size:var(--q-text-secondary); font-weight:400; color:var(--q-muted); }
#qc-atlas .support-revision-type { color:var(--q-blue); font-size:var(--q-text-small); text-transform:uppercase; letter-spacing:.06em; max-width:90px; }
#qc-atlas .support-revision-contenu { padding:20px; border-top:1px solid var(--q-line); font-size:var(--q-text-control); line-height:1.7; }
#qc-atlas .support-revision-contenu :is(h3,h4) { font-size:calc(17px * var(--echelle-texte,1)); margin:16px 0 10px; line-height:1.4; }
#qc-atlas .support-revision-contenu ul { margin:10px 0; padding-left:22px; }
#qc-atlas .support-revision-contenu li { padding:4px 0; }
#qc-atlas .support-frise { margin:18px 0; padding-left:26px; border-left:2px solid var(--q-line); list-style:none; }
#qc-atlas .support-frise>li { position:relative; padding:2px 0 15px; }
#qc-atlas .support-frise>li::before { content:''; position:absolute; top:23px; left:-33px; width:12px; height:12px; border-radius:50%; background:var(--q-blue); border:2px solid var(--q-panel); }
#qc-atlas .support-attention { padding:18px; background:var(--q-yellow); color:var(--q-on-yellow); border-radius:6px; margin-top:20px; }
#qc-atlas .support-revision-date { margin-top:20px; font-size:var(--q-text-small); color:var(--q-muted); }
#qc-atlas :is(.support-tableau-conteneur,.guide-tableau-conteneur,.tableau-defilant) { overflow:auto; max-width:100%; }
#qc-atlas .support-tableau { border-collapse:collapse; width:100%; font-size:var(--q-text-control); }
#qc-atlas .support-tableau :is(th,td) { padding:12px; text-align:left; border-bottom:1px solid var(--q-line); vertical-align:top; }
#qc-atlas .support-tableau th { background:var(--q-soft); }
@media(max-width:640px) {
 #qc-atlas .revision-page-entete-ligne { flex-direction:column; align-items:flex-start; }
 #qc-atlas .revision-filtres-champs { grid-template-columns:1fr; flex-basis:100%; }
 #qc-atlas .support-juridiction-action { display:none; }
 #qc-atlas .supports-juridiction>summary { padding:16px; gap:10px; }
 #qc-atlas :is(.support-revision>summary,a.support-revision,button.support-revision) { flex-wrap:wrap; gap:8px; padding:14px; }
 #qc-atlas .support-revision-type { max-width:none; flex-basis:100%; }
 #qc-atlas .supports-juridiction-contenu { padding:0 10px 10px; }
 #qc-atlas .support-revision-contenu { padding:16px; }
}/* Paramètres : toutes les actions de sauvegarde, import, annulation et remise à zéro. */
#qc-atlas #parametres .formulaire-grille { max-width:760px; background:var(--q-panel); border:1px solid var(--q-line); border-radius:10px; padding:28px; }
#qc-atlas .parametre { padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--q-line); }
#qc-atlas .choix-libelle,#qc-atlas .parametre>label { display:block; font-size:var(--q-text-control); font-weight:650; margin-bottom:12px; }
#qc-atlas .parametre p { color:var(--q-muted); font-size:var(--q-text-control); margin:10px 0 16px; }
#qc-atlas .parametre-desactive { opacity:.5; }
#qc-atlas .parametres-actions-principales { margin-bottom:26px; }
#qc-atlas .parametres-zone-sensible { padding:22px; border:1px solid var(--q-bad); border-radius:8px; background:var(--q-badbg); }
#qc-atlas .parametres-zone-sensible h2 { font:400 25px/1.2 Georgia,serif; }
#qc-atlas .parametres-zone-sensible p { font-size:var(--q-text-control); margin:12px 0 18px; }
@media(max-width:640px) { #qc-atlas #parametres .formulaire-grille { padding:22px 18px; } }/* Mission Sigles : CJPM et PJJ, parcours et révisions. */

#qc-atlas .sigles-domaines { display:flex; gap:10px; margin-bottom:22px; flex-wrap:wrap; }
#qc-atlas .sigles-tableau-bord { padding:24px; border:1px solid var(--q-line); border-radius:10px; background:var(--q-panel); margin:20px 0 30px; }
#qc-atlas .sigles-tableau-bord-principal { display:flex; gap:15px; align-items:center; margin-bottom:18px; }
#qc-atlas .sigles-tableau-bord h2 { font:400 28px/1.2 Georgia,serif; margin:8px 0; }
#qc-atlas .sigles-tableau-bord p { font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .sigles-embleme { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--q-yellow); flex-shrink:0; }
#qc-atlas .sigles-embleme svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; }
#qc-atlas .sigles-indicateurs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:22px; }
#qc-atlas .sigles-indicateurs>div { display:flex; flex-direction:column; gap:7px; border-left:1px solid var(--q-line); padding-left:16px; }
#qc-atlas .sigles-indicateurs strong { font:calc(30px * var(--echelle-texte,1))/1 Georgia,serif; }
#qc-atlas .sigles-indicateurs span { font-size:var(--q-text-small); color:var(--q-muted); }
#qc-atlas .sigles-modes-grille { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#qc-atlas .sigles-mode-carte { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:24px; gap:16px; }
#qc-atlas .sigles-mode-carte h3 { font:400 28px/1.2 Georgia,serif; margin:10px 0; }
#qc-atlas .sigles-mode-carte p { font-size:var(--q-text-control); color:var(--q-muted); line-height:1.6; }
#qc-atlas .sigles-mode-carte>button { margin-top:auto; }
#qc-atlas .sigles-mode-icone { display:grid; place-items:center; height:42px; width:42px; border-radius:50%; background:var(--q-soft); }
#qc-atlas .sigles-mode-icone svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; }
#qc-atlas .sigles-mode-hasard { background:var(--q-yellow); color:var(--q-on-yellow); display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; }
#qc-atlas .sigles-mode-hasard .surtitre,#qc-atlas .sigles-mode-hasard p { color:var(--q-on-yellow); }
#qc-atlas .sigles-mode-hasard .de-objet { height:90px; width:90px; }
#qc-atlas .sigles-hasard-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:8px; }
#qc-atlas .sigles-parcours-zone { margin-top:25px; }
#qc-atlas .sigles-parcours-zone-entete { margin-bottom:20px; }
#qc-atlas .sigles-parcours-zone-entete h2 { font:400 28px Georgia,serif; margin-bottom:10px; }
#qc-atlas .sigles-parcours-zone-entete p { font-size:var(--q-text-control); color:var(--q-muted); }
#qc-atlas .sigles-etapes-grille { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#qc-atlas .sigles-etape-carte { position:relative; display:flex; flex-direction:column; border:1px solid var(--q-line); border-top:5px solid var(--sigles-etape-accent); border-radius:8px; background:color-mix(in srgb,var(--sigles-etape-accent) 6%,var(--q-panel)); min-width:0; --etoile-accent:var(--sigles-etape-accent); border-color:color-mix(in srgb,var(--sigles-etape-accent) 42%,var(--q-line)); }
#qc-atlas .sigles-etape-ouvrir { flex-direction:column; align-items:stretch; text-align:left; background:transparent; border:0; padding:22px; border-radius:0; gap:0; flex:1; }
#qc-atlas .sigles-etape-ouvrir:not(:disabled):hover {background:color-mix(in srgb,var(--sigles-etape-accent) 12%,var(--q-panel));}
#qc-atlas .sigles-etape-carte-entete { display:flex; gap:10px; align-items:center; margin-bottom:14px; flex-wrap:wrap; }
#qc-atlas .sigles-etape-numero { font-size:var(--q-text-small); letter-spacing:.08em; color:var(--sigles-etape-accent-lisible); background:color-mix(in srgb,var(--sigles-etape-accent) 15%,var(--q-panel)); padding:5px 8px; border-radius:5px; font-weight:650; }
#qc-atlas .sigles-etape-icone { width:28px; height:28px; }
#qc-atlas .sigles-etape-icone svg { width:25px; height:25px; fill:none; stroke:var(--sigles-etape-accent); stroke-width:1.6; }
#qc-atlas .sigles-etape-carte h3 { font-size:calc(17px * var(--echelle-texte,1)); line-height:1.45; margin:4px 0 12px; }
#qc-atlas .sigles-etape-carte p { font-size:var(--q-text-secondary); color:var(--q-muted); line-height:1.6; font-weight:400; }
#qc-atlas .sigles-etape-progression { display:block; width:100%; height:6px; background:var(--q-soft); margin:18px 0 12px; }
#qc-atlas .sigles-etape-progression i { display:block; height:100%; background:var(--sigles-etape-accent,var(--q-blue)); }
#qc-atlas .sigles-etape-pied { display:flex; justify-content:space-between; gap:10px; font-size:var(--q-text-small); flex-wrap:wrap; color:var(--q-muted); }
#qc-atlas .sigles-etape-revision { margin:0 15px 15px; font-size:var(--q-text-small); padding:10px; background:var(--q-paper); }
#qc-atlas .sigles-evaluation-carte { display:flex; align-items:center; gap:20px; padding:24px; margin-top:25px; border:1px solid var(--q-ink); border-radius:10px; background:var(--q-yellow); }
#qc-atlas .sigles-evaluation-carte>div { flex:1; }
#qc-atlas .sigles-evaluation-carte h3 { font:400 27px Georgia,serif; margin:8px 0 10px; }
#qc-atlas .sigles-evaluation-carte p { font-size:var(--q-text-control); margin-bottom:10px; }
#qc-atlas .sigles-evaluation-carte small { font-size:var(--q-text-secondary); }
#qc-atlas .sigles-evaluation-icone svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.6; }
@media(max-width:640px) {
 #qc-atlas .sigles-modes-grille,#qc-atlas .sigles-etapes-grille { grid-template-columns:1fr; }
 #qc-atlas .sigles-indicateurs { grid-template-columns:1fr 1fr; gap:20px; }
 #qc-atlas .sigles-mode-carte { padding:22px; }
 #qc-atlas .sigles-mode-hasard { grid-template-columns:70px minmax(0,1fr); }
 #qc-atlas .sigles-mode-hasard .de-objet { height:70px; width:70px; }
 #qc-atlas .sigles-evaluation-carte { flex-direction:column; align-items:flex-start; }
}/* Mission Mesures : tous les stades et toutes les activités. */

#qc-atlas .mesures-domaines { display:flex; gap:10px; margin-bottom:22px; flex-wrap:wrap; }
#qc-atlas .mesures-tableau-bord { padding:24px; border:1px solid var(--q-line); border-radius:10px; background:var(--q-panel); margin:20px 0 30px; }
#qc-atlas .mesures-tableau-bord-principal { display:flex; gap:15px; align-items:center; margin-bottom:18px; }
#qc-atlas .mesures-tableau-bord h2 { font:400 28px/1.2 Georgia,serif; margin:8px 0; }
#qc-atlas .mesures-tableau-bord p { font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .mesures-embleme { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--q-yellow); flex-shrink:0; }
#qc-atlas .mesures-embleme svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; }
#qc-atlas .mesures-indicateurs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:22px; }
#qc-atlas .mesures-indicateurs>div { display:flex; flex-direction:column; gap:7px; border-left:1px solid var(--q-line); padding-left:16px; }
#qc-atlas .mesures-indicateurs strong { font:calc(30px * var(--echelle-texte,1))/1 Georgia,serif; }
#qc-atlas .mesures-indicateurs span { font-size:var(--q-text-small); color:var(--q-muted); }
#qc-atlas .mesures-modes-grille { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#qc-atlas .mesures-mode-carte { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:24px; gap:16px; }
#qc-atlas .mesures-mode-carte h3 { font:400 28px/1.2 Georgia,serif; margin:10px 0; }
#qc-atlas .mesures-mode-carte p { font-size:var(--q-text-control); color:var(--q-muted); line-height:1.6; }
#qc-atlas .mesures-mode-carte>button { margin-top:auto; }
#qc-atlas .mesures-mode-icone { display:grid; place-items:center; height:42px; width:42px; border-radius:50%; background:var(--q-soft); }
#qc-atlas .mesures-mode-icone svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; }
#qc-atlas .mesures-mode-hasard { background:var(--q-yellow); color:var(--q-on-yellow); display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; }
#qc-atlas .mesures-mode-hasard .surtitre,#qc-atlas .mesures-mode-hasard p { color:var(--q-on-yellow); }
#qc-atlas .mesures-mode-hasard .de-objet { height:90px; width:90px; }
#qc-atlas .mesures-hasard-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:8px; }
#qc-atlas .mesures-parcours-zone { margin-top:25px; }
#qc-atlas .mesures-parcours-zone-entete { margin-bottom:20px; }
#qc-atlas .mesures-parcours-zone-entete h2 { font:400 28px Georgia,serif; margin-bottom:10px; }
#qc-atlas .mesures-parcours-zone-entete p { font-size:var(--q-text-control); color:var(--q-muted); }
#qc-atlas .mesures-etapes-grille { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#qc-atlas .mesures-etape-carte { position:relative; display:flex; flex-direction:column; border:1px solid var(--q-line); border-top:5px solid var(--mesures-etape-accent); border-radius:8px; background:color-mix(in srgb,var(--mesures-etape-accent) 6%,var(--q-panel)); min-width:0; --etoile-accent:var(--mesures-etape-accent); border-color:color-mix(in srgb,var(--mesures-etape-accent) 42%,var(--q-line)); }
#qc-atlas .mesures-etape-ouvrir { flex-direction:column; align-items:stretch; text-align:left; background:transparent; border:0; padding:22px; border-radius:0; gap:0; flex:1; }
#qc-atlas .mesures-etape-ouvrir:not(:disabled):hover {background:color-mix(in srgb,var(--mesures-etape-accent) 12%,var(--q-panel));}
#qc-atlas .mesures-etape-carte-entete { display:flex; gap:10px; align-items:center; margin-bottom:14px; flex-wrap:wrap; }
#qc-atlas .mesures-etape-numero { font-size:var(--q-text-small); letter-spacing:.08em; color:var(--mesures-etape-accent-lisible); background:color-mix(in srgb,var(--mesures-etape-accent) 15%,var(--q-panel)); padding:5px 8px; border-radius:5px; font-weight:650; }
#qc-atlas .mesures-etape-icone { width:28px; height:28px; }
#qc-atlas .mesures-etape-icone svg { width:25px; height:25px; fill:none; stroke:var(--mesures-etape-accent); stroke-width:1.6; }
#qc-atlas .mesures-etape-carte h3 { font-size:calc(17px * var(--echelle-texte,1)); line-height:1.45; margin:4px 0 12px; }
#qc-atlas .mesures-etape-carte p { font-size:var(--q-text-secondary); color:var(--q-muted); line-height:1.6; font-weight:400; }
#qc-atlas .mesures-etape-progression { display:block; width:100%; height:6px; background:var(--q-soft); margin:18px 0 12px; }
#qc-atlas .mesures-etape-progression i { display:block; height:100%; background:var(--mesures-etape-accent,var(--q-blue)); }
#qc-atlas .mesures-etape-pied { display:flex; justify-content:space-between; gap:10px; font-size:var(--q-text-small); flex-wrap:wrap; color:var(--q-muted); }
#qc-atlas .mesures-etape-revision { margin:0 15px 15px; font-size:var(--q-text-small); padding:10px; background:var(--q-paper); }
#qc-atlas .mesures-evaluation-carte { display:flex; align-items:center; gap:20px; padding:24px; margin-top:25px; border:1px solid var(--q-ink); border-radius:10px; background:var(--q-yellow); }
#qc-atlas .mesures-evaluation-carte>div { flex:1; }
#qc-atlas .mesures-evaluation-carte h3 { font:400 27px Georgia,serif; margin:8px 0 10px; }
#qc-atlas .mesures-evaluation-carte p { font-size:var(--q-text-control); margin-bottom:10px; }
#qc-atlas .mesures-evaluation-carte small { font-size:var(--q-text-secondary); }
#qc-atlas .mesures-evaluation-icone svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.6; }
@media(max-width:640px) {
 #qc-atlas .mesures-modes-grille,#qc-atlas .mesures-etapes-grille { grid-template-columns:1fr; }
 #qc-atlas .mesures-indicateurs { grid-template-columns:1fr 1fr; gap:20px; }
 #qc-atlas .mesures-mode-carte { padding:22px; }
 #qc-atlas .mesures-mode-hasard { grid-template-columns:70px minmax(0,1fr); }
 #qc-atlas .mesures-mode-hasard .de-objet { height:70px; width:70px; }
 #qc-atlas .mesures-evaluation-carte { flex-direction:column; align-items:flex-start; }
}/* Question, sept présentations interactives et corrections. */
#qc-atlas #question {
 --etoile-accent:var(--couleur-etape-active);
 --q-selection-accent:var(--couleur-etape-active,var(--q-blue));
 --q-selection-fond:color-mix(in srgb,var(--q-selection-accent) var(--q-teinte-survol),var(--q-panel));
 --q-selection-fond-fort:color-mix(in srgb,var(--q-selection-accent) var(--q-teinte-selection),var(--q-panel));
 --q-selection-encre:color-mix(in srgb,var(--q-selection-accent) 72%,var(--q-ink));
}
#qc-atlas #question .q-stephead { background:color-mix(in srgb,var(--couleur-etape-active) 20%,var(--q-panel));border-top:4px solid var(--couleur-etape-active);color:var(--q-ink);flex-wrap:wrap; }
#qc-atlas #question .atlas-session-progress .progression>i {background:var(--couleur-etape-active);}
#qc-atlas #question .question-parcours-identite {border-left:4px solid var(--parcours-accent);padding-left:10px;color:var(--parcours-accent-lisible);}
#qc-atlas .atlas-question-head { align-items:center; margin-top:10px; }
#qc-atlas .atlas-question-head h1 { font-size:calc(40px * var(--echelle-texte,1)); margin-top:12px; }
#qc-atlas .question-parcours-identite { display:flex; flex-wrap:wrap; gap:6px; color:var(--q-muted); font-size:var(--q-text-small); text-transform:uppercase; letter-spacing:.06em; }
#qc-atlas .question-parcours-identite strong { font-weight:500; }
#qc-atlas .question-parcours-identite>span::after { content:' · '; }
#qc-atlas .question-chronometre-commandes { display:flex; gap:6px; flex-wrap:wrap; max-width:290px; justify-content:flex-end; }
#qc-atlas .question-chronometre-commandes button { padding:9px; font-size:var(--q-text-small); }
#qc-atlas .question-chronometre-commandes svg { fill:none; stroke:currentColor; stroke-width:1.7; }
#qc-atlas .question-chronometre-bouton.actif,#qc-atlas .question-chronometre-bouton[aria-pressed="true"] { background:var(--q-ink); color:var(--q-paper); }
#qc-atlas .question-chronometre-bouton.urgence { background:var(--q-badbg); color:var(--q-bad); }
#qc-atlas .question-chronometre-portee[aria-pressed="true"] { border-color:var(--q-blue); color:var(--q-blue); }
#qc-atlas .question-chronometre-ajout { color:inherit; }
#qc-atlas .atlas-question-panel { align-self:start; }
#qc-atlas .question-etape-identite { display:flex; flex-direction:column; gap:4px; min-width:0; }
#qc-atlas .atlas-step-number { font-size:var(--q-text-small); letter-spacing:.07em; text-transform:uppercase; }
#qc-atlas .atlas-step-title { font-size:var(--q-text-secondary); line-height:1.5; }
#qc-atlas .atlas-question-counter { flex-shrink:0; text-align:right; font-size:var(--q-text-secondary); }
#qc-atlas .indicateur-serie { font-size:var(--q-text-small); margin-top:4px; }
#qc-atlas .atlas-session-progress .progression { height:3px; border-radius:0; }
#qc-atlas .q-questionbody { padding:27px; }
#qc-atlas .reperes { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; font-size:var(--q-text-small); color:var(--q-muted); flex-wrap:wrap; }
#qc-atlas .repere-theme { display:none; }
#qc-atlas .reperes:empty { display:none; }
#qc-atlas #enonceQuestion { font:400 30px/1.25 Georgia,'Times New Roman',serif; letter-spacing:-.5px; margin-bottom:25px; white-space:pre-line; overflow-wrap:anywhere; }
#qc-atlas .reponses { display:flex; flex-direction:column; gap:11px; }
#qc-atlas :is(.reponse,.multiple-choix,.elimination-choix,.sigles-reponse) { display:flex; align-items:center; justify-content:flex-start; text-align:left; padding:14px 15px; min-height:58px; width:100%; font-size:var(--q-text-base); font-weight:400; gap:13px; border:1px solid var(--q-line); border-radius:6px; background:var(--q-panel); line-height:1.55; }
#qc-atlas .reponse .lettre { display:grid; place-items:center; height:23px; width:23px; border:1px solid var(--q-line); border-radius:50%; flex-shrink:0; font-size:var(--q-text-small); font-weight:500; }
#qc-atlas :is(.reponse.selectionne,.reponse[aria-checked="true"],.multiple-choix.selectionne,.association-choix.selectionne,.choisir-ordre-proposition.selectionne) { background:var(--q-selection-fond); border-color:var(--q-selection-accent); box-shadow:inset 0 0 0 1px var(--q-selection-accent); color:var(--q-ink); }
#qc-atlas .reponse.retire { visibility:hidden; pointer-events:none; }
#qc-atlas .multiple-choix.retire { display:none; }
#qc-atlas :is(.reponse.correcte,.reponse.bonne,.reponse.bonne-reponse,.sigles-reponse-correcte) { background:var(--q-goodbg); color:var(--q-good); border-color:var(--q-good); }
#qc-atlas :is(.reponse.incorrecte,.reponse.mauvaise-reponse,.sigles-reponse-incorrecte) { background:var(--q-badbg); color:var(--q-bad); border-color:var(--q-bad); }
#qc-atlas .reponse:disabled { opacity:1; }
#qc-atlas .q-questionfoot { display:block; padding:18px 24px; }
#qc-atlas .suivant-ligne { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
#qc-atlas .navigation-question-groupe { display:contents; }
#qc-atlas .suivant-ligne > #boutonQuestionPrecedente { order:1; }
#qc-atlas #boutonJokers { order:2; }
#qc-atlas #boutonPasser { order:3; }
#qc-atlas #boutonValider,#qc-atlas #boutonQuestionSuivante { order:4;margin-left:auto; }
#qc-atlas :is(.precedent-bouton,.passer-bouton,.joker-menu-bouton) { border-color:transparent; background:transparent; color:var(--q-blue); font-size:var(--q-text-secondary); padding:10px 4px; }
#qc-atlas .joker-onglet-icone svg { fill:var(--q-yellow); stroke:var(--q-on-yellow); stroke-width:1.6; width:16px; height:16px; }
#qc-atlas .libelle-mobile { display:none; }
#qc-atlas .atlas-autonomy-content { margin-top:14px; }
#qc-atlas .question-autonomie>span { display:flex; flex-direction:column-reverse; font-size:var(--q-text-secondary); gap:7px; }
#qc-atlas #compteurSansJokerQuestion { font:calc(39px * var(--echelle-texte,1))/1 Georgia,serif; letter-spacing:-1px; }
#qc-atlas .question-autonomie-reinitialiser { width:auto; padding-left:0; font-size:var(--q-text-small); justify-content:flex-start; }
#qc-atlas .atlas-step-action-buttons { display:flex; flex-direction:column; gap:8px; }
#qc-atlas .atlas-step-action-buttons button { margin:0; font-size:var(--q-text-control); padding:11px 9px; }
#qc-atlas .atlas-autonomy:has(.question-autonomie.masque) { display:none; }
/* Multiple choice and ordering. */
#qc-atlas .activite-consigne { display:flex; flex-direction:column; gap:7px; font-size:var(--q-text-control); margin:0 0 17px; }
#qc-atlas .activite-consigne>span { font-size:var(--q-text-small); color:var(--q-muted); text-transform:uppercase; letter-spacing:.07em; }
#qc-atlas .activite-consigne>b { font-weight:500; }
#qc-atlas :is(.multiple-grille,.elimination-grille,.sigles-reponses,.ordre-liste,.choisir-ordre-reserve,.classement-liste) { display:flex; flex-direction:column; gap:10px; padding:0; margin:0; }
#qc-atlas .multiple-coche { width:20px; height:20px; border:1px solid var(--q-line); border-radius:4px; color:transparent; flex-shrink:0; display:grid; place-items:center; }
#qc-atlas .selectionne .multiple-coche { color:var(--q-selection-encre,var(--q-ink)); background:var(--q-selection-fond-fort,var(--q-soft)); border-color:var(--q-selection-accent,var(--q-blue)); }
#qc-atlas :is(.ordre-liste,.ordre-choix-selectionne)>li { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid var(--q-line); border-radius:6px; background:var(--q-panel); }
#qc-atlas .ordre-liste>li>b { color:var(--q-selection-encre); font-size:var(--q-text-secondary); }
#qc-atlas .ordre-texte { flex:1; font-size:var(--q-text-control); }
#qc-atlas .ordre-commandes { display:flex; flex-direction:column; gap:3px; }
#qc-atlas .ordre-commandes button { width:38px; min-height:34px; padding:4px; }
#qc-atlas .choisir-ordre-proposition { justify-content:flex-start; text-align:left; gap:12px; font-size:var(--q-text-control); font-weight:400; padding:13px; }
#qc-atlas .choisir-ordre-compteur,#qc-atlas .elimination-compteur { margin:15px 0; font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .ordre-choix-selectionne { display:flex;flex-direction:column;gap:10px;list-style:none;counter-reset:ordre;margin:18px 0 0;padding:0; }
#qc-atlas .ordre-choix-selectionne>li::before {counter-increment:ordre;content:counter(ordre);font:22px/1 Georgia,serif;color:var(--q-selection-encre);}
#qc-atlas .elimination-choix.elimine { text-decoration:line-through; background:var(--q-selection-fond); border-color:var(--q-selection-accent); box-shadow:inset 0 0 0 1px var(--q-selection-accent); color:var(--q-ink); }
#qc-atlas .elimination-choix.elimine>span:last-child { text-decoration:line-through; }
#qc-atlas .verrouille-joker,#qc-atlas .ordre-verrouille { background:var(--q-soft); }
/* Associations: the original SVG paths remain dynamically positioned. */
#qc-atlas .association-aide { font-size:var(--q-text-secondary); color:var(--q-muted); margin-bottom:16px; }
#qc-atlas .association-panneau { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; }
#qc-atlas .association-colonne { display:flex; flex-direction:column; gap:10px; min-width:0; z-index:1; }
#qc-atlas .association-colonne-titre { font-size:var(--q-text-small); color:var(--q-muted); margin-bottom:4px; }
#qc-atlas .association-panneau button { width:100%; text-align:left; justify-content:flex-start; font-size:var(--q-text-control); font-weight:400; padding:13px; min-height:65px; }
#qc-atlas .association-panneau button.actif,#qc-atlas .association-panneau button.selectionne,#qc-atlas .association-panneau button.associe { border-color:var(--q-selection-accent); background:var(--q-selection-fond); color:var(--q-ink); box-shadow:inset 0 0 0 1px var(--q-selection-accent); }
#qc-atlas .association-repere {display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;padding:3px 7px;border-radius:20px;border:1px solid var(--q-line);font-size:var(--q-text-small);flex-shrink:0;margin-left:auto;}
#qc-atlas .association-lignes { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
#qc-atlas .fil-association { stroke:var(--q-selection-accent); stroke-width:3; stroke-linecap:round; fill:none; }
#qc-atlas .classement-element { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,.8fr); align-items:center; gap:16px; padding:15px; border:1px solid var(--q-line); border-radius:6px; font-size:var(--q-text-control); }
#qc-atlas .classement-element select { font-size:var(--q-text-control); }
#qc-atlas .classement-element>[role="group"] {display:flex;gap:7px;flex-wrap:wrap;}
#qc-atlas .classement-element>[role="group"]>button {flex:1;font-size:var(--q-text-secondary);padding:10px;}
#qc-atlas .classement-element button.selectionne {background:var(--q-selection-fond);border-color:var(--q-selection-accent);color:var(--q-ink);box-shadow:inset 0 0 0 1px var(--q-selection-accent);}
#qc-atlas .ecrite-zone { display:flex; gap:10px; align-items:center; }
#qc-atlas .ecrite-zone input { min-height:54px; }
#qc-atlas .revelation-cinquante-cinquante { padding:12px; border-radius:6px; background:var(--q-yellow); color:var(--q-on-yellow); font-size:var(--q-text-control); margin-bottom:15px; }
#qc-atlas .activite-verrouille { display:flex; flex-direction:column; gap:10px; padding:18px; background:var(--q-soft); border-radius:7px; font-size:var(--q-text-control); }
/* États de saisie : repère d’étape, avant toute correction du moteur. */
#qc-atlas #zoneReponses :is(.reponse,.multiple-choix,.elimination-choix,.choisir-ordre-proposition,.association-panneau button,.classement-element button,.ordre-commandes button):not(:disabled):hover {
 background:var(--q-selection-fond-fort); border-color:var(--q-selection-accent); color:var(--q-ink);
}
#qc-atlas #zoneReponses :is(button,input,select):focus-visible {
 outline-color:var(--q-selection-accent); border-color:var(--q-selection-accent);
}
#qc-atlas #zoneReponses .association-panneau button.actif {
 background:var(--q-selection-fond-fort); outline:2px solid var(--q-selection-accent); outline-offset:3px;
}
#qc-atlas #zoneReponses .association-repere {
 border-color:var(--q-selection-accent); background:var(--q-selection-fond-fort); color:var(--q-selection-encre);
}
#qc-atlas #zoneReponses :is(.ordre-liste,.ordre-choix-selectionne)>li {
 background:color-mix(in srgb,var(--q-selection-accent) var(--q-teinte-repos),var(--q-panel));
 border-left:3px solid var(--q-selection-accent);
}
#qc-atlas #reponseEcrite:focus-visible {
 background:color-mix(in srgb,var(--q-selection-accent) var(--q-teinte-repos),var(--q-panel));
 box-shadow:inset 0 0 0 1px var(--q-selection-accent);
}
/* Corrections : tous les états pédagogiques du moteur, pas seulement bon/mauvais. */
#qc-atlas .correction { position:relative; padding:18px; margin-top:20px; background:var(--q-soft); border-left:3px solid var(--q-muted); border-radius:0 7px 7px 0; font-size:var(--q-text-control); line-height:1.65; }
#qc-atlas .correction.bon { background:var(--q-goodbg); border-color:var(--q-good); }
#qc-atlas .correction.incorrecte { background:var(--q-badbg); border-color:var(--q-bad); }
#qc-atlas .correction.aidee { background:#fff5ce; border-color:#90701c; }
#qc-atlas .correction :is(h3,h4) { font-size:var(--q-text-base); margin:10px 0; }
#qc-atlas .correction p { margin:9px 0; }
#qc-atlas .correction-entete { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; padding-right:30px; margin-bottom:14px; }
#qc-atlas .correction .correction-entete h3 { margin:0; line-height:1.5; flex:1 1 220px; }
#qc-atlas .correction-entete-actions { display:flex; align-items:center; gap:8px; }
#qc-atlas .correction-fermer { position:absolute; top:5px; right:5px; padding:0; width:36px; min-height:36px; border:0; background:transparent; font-size:23px; font-weight:400; color:var(--q-muted); }
#qc-atlas .reessayer-question-bouton { font-size:var(--q-text-secondary); padding:10px 13px; }
#qc-atlas .correction-separateur { height:1px; background:var(--q-line); margin:12px 0; }
#qc-atlas .correction :is(.sources,.correction-sources) { margin-top:15px; font-size:var(--q-text-secondary); }
#qc-atlas .correction a { color:var(--q-blue); }
#qc-atlas .detaillee-correction-ligne { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:center; border-top:1px solid var(--q-line); padding:10px 0; }
#qc-atlas .detaillee-correction-ligne.unique-ligne { display:block; }
#qc-atlas .detaillee-correction-ligne.ligne-eliminee { grid-template-columns:auto minmax(0,1fr); }
#qc-atlas .ordre-correction { display:flex; flex-direction:column; gap:7px; margin:12px 0; }
#qc-atlas .retournee-note { font-size:var(--q-text-secondary); color:var(--q-muted); }
@media(max-width:800px) { #qc-atlas .atlas-question-head { align-items:flex-start; flex-direction:column; } #qc-atlas .question-chronometre-commandes { max-width:100%; justify-content:flex-start; } }
@media(max-width:640px) {
 #qc-atlas .atlas-question-head h1 { font-size:calc(34px * var(--echelle-texte,1)); }
 #qc-atlas .q-questionbody { padding:23px 18px; }
 #qc-atlas #enonceQuestion { font-size:calc(27px * var(--echelle-texte,1)); }
 #qc-atlas .q-questionfoot { padding:16px; }
 #qc-atlas .libelle-mobile { display:inline; } #qc-atlas .libelle-bureau { display:none; }
 #qc-atlas .association-panneau { gap:22px;grid-template-columns:1fr; }
 #qc-atlas .association-panneau button { font-size:var(--q-text-control); padding:10px 8px; }
 #qc-atlas .classement-element { grid-template-columns:1fr; gap:10px; }
 #qc-atlas .q-stephead { padding:13px 18px; }
 #qc-atlas .q-sides { grid-template-columns:1fr; }
 #qc-atlas .detaillee-correction-ligne { grid-template-columns:1fr; gap:5px; }
 #qc-atlas .ordre-commandes button { min-height:40px; width:40px; }
}
#qc-atlas .atlas-step-actions:has(#boutonReprendreEtapeDepuisDebut.masque):has(#boutonRejouerErreursEtape.masque) > p { display:none; }/* Bilan : métriques et décisions inchangées, présentation Atlas. */
#qc-atlas .bilan-resume-carte { margin:22px 0; }
#qc-atlas .bilan-resume-entete { display:flex; align-items:flex-start; gap:12px; margin-bottom:20px; }
#qc-atlas .resultat-icone { width:26px; height:26px; flex-shrink:0; color:var(--q-good); }
#qc-atlas .resultat-icone svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; }
#qc-atlas #titreBilan { font:400 31px/1.2 Georgia,serif; margin:12px 0; }
#qc-atlas #rangBilan { font-size:var(--q-text-control); margin:0; }
#qc-atlas .q-resultscore>strong { font:calc(70px * var(--echelle-texte,1))/1 Georgia,serif; letter-spacing:-3px; margin-bottom:12px; }
#qc-atlas .bilan-prochaine-destination { display:flex; align-items:center; gap:12px; font-size:var(--q-text-control); margin:18px 0 22px; }
#qc-atlas .bilan-prochaine-destination>div { display:flex; flex-direction:column; gap:5px; }
#qc-atlas .bilan-destination-icone { color:var(--q-blue); }
#qc-atlas .bilan-actions { display:flex; flex-wrap:wrap; gap:8px; }
#qc-atlas .bilan-actions button { font-size:var(--q-text-secondary); }
#qc-atlas .bilan-statistiques { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
#qc-atlas .bilan-statistiques>.statistique { display:flex; align-items:center; gap:15px; padding:22px; border:1px solid var(--q-line); background:var(--q-panel); border-radius:8px; }
#qc-atlas .statistique strong { font:calc(32px * var(--echelle-texte,1))/1 Georgia,serif; }
#qc-atlas .statistique span { font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas .bilan-erreurs-panneau { margin-top:28px; }
#qc-atlas .bilan-section-entete { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
#qc-atlas .bilan-section-entete h2 { font:400 28px/1.2 Georgia,serif; margin-top:8px; }
#qc-atlas .bilan-erreurs-nombre { font-size:var(--q-text-secondary); color:var(--q-muted); }
#qc-atlas #listeErreursBilan { font-size:var(--q-text-control); }
#qc-atlas #listeErreursBilan>div { background:var(--q-panel); border:1px solid var(--q-line); border-radius:8px; padding:20px; margin-bottom:12px; }
#qc-atlas #listeErreursBilan :is(h3,h4) { font-size:var(--q-text-base); margin:10px 0; }
#qc-atlas #listeErreursBilan :is(p,ul) { margin:10px 0; }
#qc-atlas .carte-voyage-finale { margin:25px 0; padding:24px; border:1px solid var(--q-line); border-radius:10px; background:var(--q-panel); }
#qc-atlas .carte-voyage-entete { margin-bottom:22px; }
#qc-atlas .carte-voyage-entete h2 { font:400 28px Georgia,serif; margin:12px 0; }
#qc-atlas .carte-voyage-destinations { display:flex; gap:10px; flex-wrap:wrap; }
@media(max-width:640px) { #qc-atlas .bilan-statistiques { grid-template-columns:1fr; } #qc-atlas .bilan-section-entete { align-items:flex-start; flex-direction:column; } }