:root{--bg:#f6f7fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--accent:#1d4ed8;--soft:#eff6ff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}.wrap{max-width:980px;margin:0 auto;padding:28px}.card,.report{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.06)}h1{margin-top:0;font-size:32px;line-height:1.15}h2{margin-top:28px;font-size:21px;border-top:1px solid var(--line);padding-top:18px}.muted{color:var(--muted)}label{display:block;font-weight:700;margin:16px 0 6px}input[type=text],input[type=password],textarea,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:16px}textarea{min-height:90px}button,.btn{display:inline-block;background:var(--accent);color:white;text-decoration:none;border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;margin-top:16px}.btn.secondary,button.secondary{background:#374151}.btn.light{background:#e5e7eb;color:#111827}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{background:var(--soft);border:1px solid #bfdbfe;border-radius:14px;padding:14px;margin:16px 0}.error{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:14px;padding:14px;margin:16px 0}.summary-box{background:#f9fafb;border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0}.ai-box{background:#f8fafc;border-left:4px solid var(--accent);padding:16px;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border:1px solid var(--line);padding:8px;vertical-align:top}.actions{display:flex;gap:10px;flex-wrap:wrap}.small{font-size:14px}.footer{margin-top:18px;color:var(--muted);font-size:13px}.login{max-width:520px}.print-actions{text-align:right}@media(max-width:720px){.row{grid-template-columns:1fr}.wrap{padding:16px}.card,.report{padding:18px}}@media print{body{background:white}.wrap{max-width:none;padding:0}.report{box-shadow:none;border:0;border-radius:0}.no-print,.actions{display:none!important}h2{break-after:avoid}a{color:inherit;text-decoration:none}}

/* V1.2 - présentation propre des données techniques */
.terms-summary { margin: 12px 0 20px; }
.term-group { margin: 14px 0; padding: 12px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fafafa; }
.term-group h3 { margin: 0 0 10px; font-size: 1rem; }
.term-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.term-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #fff; border: 1px solid #e5e7eb; font-size: .95rem; }
.term-chip small { color: #6b7280; font-weight: 600; }
.expert-details { margin: 12px 0 20px; padding: 10px 12px; border: 1px dashed #cbd5e1; border-radius: 10px; background: #f8fafc; }
.expert-details summary { cursor: pointer; font-weight: 600; }
@media print {
  .term-group, .term-chip, .expert-details { border-color: #ddd; background: #fff; }
  .term-chip { break-inside: avoid; }
}
