/* shared/pages/mes-tests.css — feuille de mes-tests.html, sortie de son bloc \3c style> le 17/10/2026 (lot 8 du dossier 1 : CSP sans
   style en ligne). Chargée par une balise <link> à la place exacte de l’ancien bloc : même ordre dans la cascade. */
.tests-page { max-width: 1080px; margin: 0 auto; padding: var(--palette-espacement-cabinet) var(--palette-espacement-components-3) var(--palette-espacement-changer-psychologue); }
.page-header h1 { font-size: var(--palette-typographie-cabinet); letter-spacing: var(--palette-typographie-layout-2); margin: 0 0 var(--palette-espacement-cabinet-2); font-weight: 700; color: var(--ink); }
.page-header .lede { color: var(--muted); font-size: var(--palette-typographie-composants-14); max-width: 620px; }

.tabs { display: inline-flex; gap: var(--palette-espacement-cabinet-2); padding: var(--palette-espacement-cabinet-2); background: var(--surface-2); border-radius: var(--palette-rayon-cabinet-conversation-3); border: 1px solid var(--line); margin: var(--palette-espacement-cabinet-conversation) 0 var(--palette-espacement-cabinet-conversation-8); }
.tabs button { padding: var(--palette-espacement-cabinet-conversation-11) var(--palette-espacement-cabinet-conversation-8); border-radius: var(--palette-rayon-cabinet-conversation-2); font-size: var(--palette-typographie-components); font-weight: 600; color: var(--muted); background: transparent; cursor: pointer; border: 0; }
.tabs button.on { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px var(--palette-ombre-index-2); }
.tabs button:hover:not(.on) { color: var(--ink-2); }
.tabs .pill-count { margin-left: var(--palette-espacement-cabinet-conversation-3); padding: var(--palette-espacement-composants-5) var(--palette-espacement-components); border-radius: var(--palette-rayon-components-2); background: var(--accent-softer); color: var(--accent-ink); font-size: var(--palette-typographie-composants-3); }

.test-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--palette-espacement-cabinet-conversation-5); }
.test-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--palette-rayon-cabinet); padding: var(--palette-espacement-cabinet-conversation-10); box-shadow: var(--shadow-card); cursor: pointer; transition: transform .15s, box-shadow .15s; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: var(--palette-espacement-cabinet-conversation-7); }
.test-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px -10px var(--palette-ombre-conversation-13); }
.test-card .glyph { width: 38px; height: 38px; border-radius: var(--palette-rayon-components); background: var(--accent-softer); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; }
.test-card .name { font-size: var(--palette-typographie-cabinet-conversation-5); font-weight: 600; color: var(--ink); line-height: 1.35; }
.test-card .desc { font-size: var(--palette-typographie-cabinet-conversation-3); color: var(--muted); line-height: 1.55; flex: 1; }
.test-card .foot { display: flex; align-items: center; justify-content: space-between; padding-top: var(--palette-espacement-cabinet-conversation-6); border-top: 1px solid var(--line); }
.test-card .duration { font-size: var(--palette-typographie-components-2); color: var(--muted); display: inline-flex; gap: var(--palette-espacement-cabinet-conversation-3); align-items: center; }
.test-card .start { font-size: var(--palette-typographie-cabinet-conversation-3); color: var(--accent); font-weight: 600; display: inline-flex; gap: var(--palette-espacement-cabinet-2); align-items: center; }
.badge-new { display: inline-block; padding: var(--palette-espacement-composants-5) var(--palette-espacement-components); border-radius: var(--palette-rayon-components-2); background: var(--accent-softer); color: var(--accent-ink); font-size: var(--palette-typographie-composants-17); font-weight: 600; margin-left: auto; }

/* "Tests réalisés" — design repris du bundle Claude Design v3 (Mes tests.html).
   4 colonnes : glyph (44px) | body (nom + meta) | verdict (pill colorée) | actions (refaire + Voir).
   Tones : neutral / ok / warn calculés depuis result_severity côté back. */
.done-list { display: flex; flex-direction: column; gap: var(--palette-espacement-cabinet-conversation-6); }
.done-row { background: var(--surface); border: 1px solid var(--line); border-radius: var(--palette-rayon-composants-3); padding: var(--palette-espacement-cabinet-conversation-2) var(--palette-espacement-cabinet-conversation-8); display: grid; grid-template-columns: 44px 1fr auto auto; gap: var(--palette-espacement-cabinet-conversation-2); align-items: center; transition: all .15s; text-decoration: none; color: inherit; }
.done-row:hover { border-color: var(--line-strong); box-shadow: var(--shadow-card); transform: translateY(-1px); }
.done-row .glyph { width: 44px; height: 44px; border-radius: var(--palette-rayon-cabinet-conversation-3); background: var(--surface-2); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--ink-2); flex: 0 0 44px; }
.done-row.tone-warn .glyph { background: var(--palette-surface-avertissement-mes-tests); border-color: transparent; color: var(--palette-texte-avertissement-mes-tests); }
.done-row.tone-ok   .glyph { background: var(--accent-softer); border-color: transparent; color: var(--accent); }
.done-row .body { min-width: 0; }
.done-row .body .name { font-size: var(--palette-typographie-cabinet-conversation-5); font-weight: 600; letter-spacing: var(--palette-typographie-conversation); color: var(--ink); display: flex; align-items: center; gap: var(--palette-espacement-cabinet-conversation-11); flex-wrap: wrap; }
.done-row .body .code { font-size: var(--palette-typographie-composants-3); font-weight: 500; color: var(--muted); background: var(--surface-2); border: 1px solid var(--line); padding: var(--palette-espacement-conversation) var(--palette-espacement-components); border-radius: var(--palette-rayon-conversation); letter-spacing: var(--palette-typographie-consultation-3); text-transform: uppercase; }
.done-row .body .count { font-size: var(--palette-typographie-composants-3); font-weight: 600; background: var(--accent-softer); border: 1px solid transparent; color: var(--accent-ink); padding: var(--palette-espacement-conversation) var(--palette-espacement-components); border-radius: var(--palette-rayon-conversation); }
.done-row .body .meta { font-size: var(--palette-typographie-components-2); color: var(--muted); margin-top: var(--palette-espacement-components-4); display: flex; align-items: center; gap: var(--palette-espacement-cabinet-conversation-6); flex-wrap: wrap; }
.done-row .body .meta .sep { width: 3px; height: 3px; border-radius: var(--palette-rayon-composants-2); background: var(--adaptation-surface-secondaire-muted-2, var(--muted-2)); }
.done-row .body .meta .seen { color: var(--accent-ink); display: inline-flex; align-items: center; gap: var(--palette-espacement-cabinet-2); }
.done-row .verdict { font-size: var(--palette-typographie-cabinet-conversation-3); font-weight: 500; color: var(--ink-2); display: inline-flex; align-items: center; gap: var(--palette-espacement-cabinet-conversation-3); padding: var(--palette-espacement-cabinet-conversation-9) var(--palette-espacement-cabinet-conversation-6); border-radius: var(--palette-rayon-cabinet-2); background: var(--surface-2); border: 1px solid var(--line); white-space: nowrap; }
.done-row .verdict.warn { color: var(--palette-texte-avertissement-mes-tests); background: var(--palette-surface-avertissement-mes-tests); border-color: transparent; }
.done-row .verdict.ok   { color: var(--accent); background: var(--accent-softer); border-color: transparent; }
.done-row .verdict.neutral { color: var(--ink-2); }
.done-row .verdict .swatch { width: 8px; height: 8px; border-radius: var(--palette-rayon-composants-2); background: currentColor; }
.done-row .actions { display: flex; align-items: center; gap: var(--palette-espacement-cabinet-conversation-3); }
.done-row .actions button, .done-row .actions a { width: 34px; height: 34px; border-radius: var(--palette-rayon-cabinet-conversation-2); border: 1px solid var(--line); color: var(--muted); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-family: inherit; padding: 0; text-decoration: none; }
.done-row .actions button:hover, .done-row .actions a:hover { color: var(--ink); border-color: var(--line-strong); background: var(--surface-2); }
.done-row .actions .open { padding: 0 var(--palette-espacement-cabinet-conversation-5); width: auto; font-size: var(--palette-typographie-cabinet-conversation-3); font-weight: 500; color: var(--ink); gap: var(--palette-espacement-cabinet-conversation-3); }
@media (max-width: 760px) {
  .done-row { grid-template-columns: 44px 1fr; }
  .done-row .verdict, .done-row .actions { grid-column: 1 / -1; justify-self: start; }
}
