/* Repères catégoriels : palette officielle data-palette.json. Aucune valeur de jugement. */
.tone-0,[data-tone="0"]{--category:#f5f6f3;--category-outline:#646961}
.tone-1,[data-tone="1"]{--category:#00ff95;--category-outline:#00690c}
.tone-2,[data-tone="2"]{--category:#00b6ff;--category-outline:#00669e}
.tone-3,[data-tone="3"]{--category:#ff695e;--category-outline:#923b34}
.tone-4,[data-tone="4"]{--category:#72b7ff;--category-outline:#00669e}
.tone-5,[data-tone="5"]{--category:#ffa700;--category-outline:#805400}
.step-header.has-activity{background:var(--panel);padding:20px;border-left:6px solid var(--category-outline);border-radius:12px}
.has-activity .activity-number{background:var(--category);color:var(--ink);border:2px solid var(--category-outline)}
.has-activity .step-heading h2{font-size:28px;line-height:1.35}.has-activity .step-reference{color:var(--category-outline);font-size:14px}
.evaluation-context{padding:12px 14px;margin-bottom:16px;background:var(--panel);border-left:3px solid var(--category-outline);border-radius:0 8px 8px 0}
.evaluation-context span,.evaluation-context strong{display:block}.evaluation-context strong{font-size:14px;line-height:1.45;margin-top:4px;font-weight:600}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px}.metric{border:1px solid var(--border);padding:18px;border-radius:12px;background:var(--panel)}.metric p{margin-bottom:8px}.metric-value{display:block;font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums}.metric small{display:block;color:var(--muted);font-size:11px;margin-top:8px}
.export-scope{font-size:12px;min-width:185px}.export-scope select{padding:8px;margin-top:4px;font-size:13px}.button-row:has(.export-scope){align-items:end}
.module-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.module-summary{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;padding:15px 12px;border-top:4px solid var(--category-outline);min-width:0}.module-summary strong{font-size:13px;line-height:1.4}.module-summary .small{font-weight:400;font-size:11px;color:var(--muted)}.module-summary[aria-pressed=true]{outline:2px solid var(--category-outline);outline-offset:1px}
.theme-code{display:inline-block;padding:4px 9px;background:var(--category);color:var(--ink);border:1px solid var(--category-outline);border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap}
.theme-heading{display:inline-flex;gap:12px;align-items:center;vertical-align:middle}.theme-heading strong{font-size:18px}.theme-results{padding:0 20px 20px;border-top:4px solid var(--category-outline);margin:24px 0}.theme-results>summary{padding:18px 0}.theme-results>summary>.small{display:block;margin:8px 0 0 26px;font-weight:400}
.activity-results{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:18px 0 28px}.activity-results-header{display:flex;gap:14px;align-items:flex-start;background:var(--panel);padding:18px 20px;border-bottom:1px solid var(--border)}.activity-results>summary{display:block;padding:0;list-style:none}.activity-results>summary::-webkit-details-marker{display:none}.activity-results>summary:focus-visible{outline-offset:-3px}.activity-results:not([open]){margin-bottom:12px}.activity-summary-counts{font-size:12px;color:var(--muted);margin-top:8px!important}.activity-toggle-label{margin-left:auto;white-space:nowrap;color:var(--blue);font-size:12px;padding:4px 0}.activity-toggle-label::before{content:'+';margin-right:5px;font-weight:700}.activity-results[open] .activity-toggle-label::before{content:'−'}.analysis-controls{margin:18px 0}
.activity-results-header p{margin:0 0 4px}.activity-results-header h3{font-size:18px;margin:0;line-height:1.4}.activity-marker{display:grid;place-items:center;flex:none;min-width:44px;height:44px;padding:0 8px;background:var(--category);color:var(--ink);border:1px solid var(--category-outline);border-radius:9px;font-size:21px;font-weight:650}
.distributions{padding:20px;display:grid;gap:16px}.item-distribution{min-width:0;border-bottom:1px solid var(--border);padding-bottom:16px}.item-distribution:last-child{border:0;padding-bottom:0}.item-caption{font-size:15px;font-weight:650;margin-bottom:6px}.item-distribution>.small{font-size:12px}.distribution-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.distribution-numbers[data-levels="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.distribution-number{padding:12px 6px;text-align:center;border:1px solid var(--border);border-radius:9px;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:center}.count-number{font-size:27px;line-height:1.2;font-variant-numeric:tabular-nums}.distribution-number small{font-size:11px;line-height:1.4;color:var(--muted);margin-top:4px}.item-distribution progress{height:5px;margin:6px 0 12px}
.comparison{margin:0 20px 20px}.comparison td{min-width:180px}.comparison td:first-child{min-width:130px}.comparison td>small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.answer-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.answer-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px 8px;border-radius:7px;background:var(--ink);color:var(--paper);font-size:20px;font-variant-numeric:tabular-nums}.answer-cell>small{color:var(--muted);font-size:11px}.answer-label{display:block;flex-basis:100%;font-size:13px;font-weight:400;white-space:normal}.empty-value{font-size:20px;color:var(--muted)}
.response-theme{margin-top:26px;padding-top:18px;border-top:4px solid var(--category-outline)}.individual-activity{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:18px;border-left:4px solid var(--category-outline)}.individual-activity h3{font-size:17px;margin:0 0 18px}.individual-answer{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:16px;padding:14px 0;border-top:1px solid var(--border)}.individual-answer>p{font-size:13px;color:var(--muted);margin:0}
@media(max-width:850px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-heading strong{font-size:16px}.distribution-numbers[data-levels="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){.step-header.has-activity{padding:14px 12px;gap:12px;border-left-width:4px}.has-activity .step-heading h2{font-size:21px}.has-activity .step-reference{font-size:12px}.metrics-grid{gap:8px}.metric{padding:12px}.metric-value{font-size:28px}.module-overview{grid-template-columns:1fr}.theme-results{padding-left:10px;padding-right:10px}.theme-heading{gap:8px}.theme-heading strong{font-size:15px}.activity-results-header{padding:14px 12px;gap:10px}.activity-results-header h3{font-size:16px}.distributions{padding:12px}.distribution-numbers{gap:4px}.distribution-number{padding:10px 3px}.distribution-number>.small{font-size:10px}.distribution-number small{font-size:10px}.count-number{font-size:23px}.comparison{margin:0 10px 16px}.individual-answer{grid-template-columns:1fr}.evaluation-context{padding:10px 12px}.export-scope{width:100%}}
/* Résultats : couleur des votes uniquement, jamais des numéros de question. */
.admin-results{--category:var(--panel);--category-outline:var(--border)}
.admin-results .module-summary,.admin-results .theme-results{border-top:1px solid var(--border)}
.admin-results .module-summary[aria-pressed=true]{outline-color:var(--blue)}
.admin-results .theme-code,.admin-results .activity-marker{background:var(--panel);border-color:var(--border);color:var(--muted)}
.admin-results .response-theme{border-top:1px solid var(--border)}
.admin-results .individual-activity{border-left:1px solid var(--border)}
.sentiment-negative{--result-bg:#f9e9e6;--result-ink:#a3322b;--result-border:#a3322b}
.sentiment-positive{--result-bg:#e5f1e7;--result-ink:#00690c;--result-border:#00690c}
.sentiment-neutral,.sentiment-unscored{--result-bg:#f5f6f3;--result-ink:#646961;--result-border:#858d80}
.sentiment-mixed{--result-bg:#fff4dc;--result-ink:#805400;--result-border:#805400}
.result-overview{margin:12px 0 24px;border:1px solid var(--border);border-radius:10px}
.result-overview table{min-width:800px;table-layout:fixed}
.result-overview th:first-child{width:31%}
.result-overview td{padding:10px;white-space:normal;font-weight:400}
.result-overview td:first-child{white-space:normal;font-weight:400}
.result-overview td:first-child strong,.result-overview td:first-child>span{display:block}
.result-overview td:first-child strong{font-size:13px;font-weight:600;line-height:1.45;margin-top:5px}
.vote-summary{padding:12px;border-radius:8px;background:var(--result-bg);border-left:3px solid var(--result-border);height:100%;min-height:100px;overflow-wrap:anywhere}
.vote-summary>strong{display:block;color:var(--result-ink);font-size:13px;font-weight:650;line-height:1.4}
.vote-summary>small{display:block;font-size:11px;line-height:1.45;margin-top:6px;color:var(--muted)}
.sentiment-bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:4px;margin:10px 0}
.segment-negative{background:#a3322b}.segment-neutral{background:#858d80}.segment-positive{background:#00690c}
.distribution-number.has-votes{background:var(--result-bg);border:2px solid var(--result-border)}
.distribution-number.has-votes .count-number{color:var(--result-ink)}
.admin-results .answer-cell{padding:10px;border-radius:8px;background:var(--result-bg);border-left:3px solid var(--result-border)}
.admin-results .answer-cell .answer-number{background:var(--result-ink)}
.admin-results .item-distribution progress::-webkit-progress-value{background:var(--muted)}
.admin-results .item-distribution progress::-moz-progress-bar{background:var(--muted)}
@media(max-width:450px){.result-overview table{min-width:820px}.vote-summary{padding:9px}.result-overview td{padding:8px}}
