/* ==========================================================================
   CBI — Inventaire de burnout de Copenhague · Skin CSS Consult
   Fichier : assets/css/instruments/cbi.css   (enqueue handle: cq-instr-cbi)
   Portée  : tout est scopé sous .cssc-cbi pour ne pas fuir dans le thème.
   ========================================================================== */
.cssc-cbi{
  --c-primary:#1f4e5f; --c-primary-2:#2c6e80; --c-ink:#1d2b30; --c-muted:#5b6b70;
  --c-line:#e3e9eb; --c-bg:#f4f7f8; --c-card:#fff;
  --c-perso:#1f4e5f; --c-travail:#c75b39; --c-benef:#6a4c93;
  --c-vert:#2e9e5b; --c-jaune:#e8a93b; --c-rouge:#d6493b;
  --c-r:14px; --c-sh:0 2px 10px rgba(20,50,60,.06),0 1px 3px rgba(20,50,60,.08);
  max-width:840px; margin:0 auto; color:var(--c-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
.cssc-cbi *{box-sizing:border-box}

/* En-tête instrument */
.cssc-cbi .cssc-head{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-r);
  box-shadow:var(--c-sh);padding:22px 24px;margin-bottom:18px}
.cssc-cbi .cssc-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cssc-cbi .cssc-logo{width:34px;height:34px;border-radius:9px;background:var(--c-primary);color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:-.5px}
.cssc-cbi .cssc-brand b{font-size:14px;letter-spacing:.2px}
.cssc-cbi .cssc-brand small{display:block;font-weight:500;color:var(--c-muted);font-size:11px}
.cssc-cbi h1.cssc-title{margin:0 0 4px;font-size:21px;color:var(--c-primary)}
.cssc-cbi .cssc-attr{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--c-muted);
  background:#f1f5f6;border:1px solid var(--c-line);border-radius:999px;padding:4px 10px;margin-top:8px}
.cssc-cbi .cssc-attr b{color:var(--c-ink)}
.cssc-cbi .cssc-intro{margin:12px 0 0;color:#36474d;font-size:14.5px}
.cssc-cbi .cssc-echelle{margin-top:12px;font-size:13.5px;background:#f7fafa;border-left:3px solid var(--c-primary);
  padding:10px 14px;border-radius:8px}

/* Identification */
.cssc-cbi .cssc-ident{display:grid;grid-template-columns:1fr 1fr 160px;gap:12px;
  background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-r);box-shadow:var(--c-sh);
  padding:18px 20px;margin-bottom:18px}
@media(max-width:640px){.cssc-cbi .cssc-ident{grid-template-columns:1fr}}
.cssc-cbi .cssc-field label{display:block;font-size:12px;font-weight:600;color:var(--c-muted);margin-bottom:5px}
.cssc-cbi .cssc-field input{width:100%;border:1px solid var(--c-line);border-radius:9px;padding:9px 11px;font:inherit;font-size:14px}
.cssc-cbi .cssc-field input:focus{outline:0;border-color:var(--c-primary-2);box-shadow:0 0 0 3px rgba(44,110,128,.12)}

/* Sections + items */
.cssc-cbi .cssc-section{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-r);
  box-shadow:var(--c-sh);overflow:hidden;margin-bottom:16px}
.cssc-cbi .cssc-sbar{padding:13px 18px;color:#fff;font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:9px}
.cssc-cbi .cssc-sbar .n{background:rgba(255,255,255,.22);border-radius:7px;width:24px;height:24px;
  display:grid;place-items:center;font-size:12px}
.cssc-cbi .cssc-item{padding:15px 18px;border-top:1px solid var(--c-line)}
.cssc-cbi .cssc-item:first-of-type{border-top:0}
.cssc-cbi .cssc-q{font-size:14px;margin-bottom:10px}
.cssc-cbi .cssc-q .qn{color:var(--c-muted);font-weight:700;margin-right:6px}
.cssc-cbi .cssc-rev{font-size:11px;color:var(--c-travail);font-weight:600;margin-left:8px}
.cssc-cbi .cssc-opts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
@media(max-width:520px){.cssc-cbi .cssc-opts{grid-template-columns:repeat(2,1fr)}}
.cssc-cbi .cssc-opt{position:relative}
.cssc-cbi .cssc-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.cssc-cbi .cssc-opt span{display:block;border:1px solid var(--c-line);background:#fbfcfc;border-radius:9px;
  padding:9px 4px;font-size:11.5px;color:var(--c-muted);text-align:center;cursor:pointer;transition:.12s;line-height:1.25}
.cssc-cbi .cssc-opt:hover span{border-color:var(--c-primary-2);color:var(--c-ink)}
.cssc-cbi .cssc-opt input:checked+span{background:var(--c-primary);border-color:var(--c-primary);color:#fff;font-weight:600}
.cssc-cbi .cssc-opt input:focus-visible+span{box-shadow:0 0 0 3px rgba(44,110,128,.25)}

/* Bouton */
.cssc-cbi .cssc-actions{text-align:center;margin:8px 0 26px}
.cssc-cbi .cssc-btn{appearance:none;border:0;background:var(--c-primary);color:#fff;font:inherit;font-weight:700;
  font-size:15px;padding:13px 30px;border-radius:11px;cursor:pointer;transition:.15s;box-shadow:var(--c-sh)}
.cssc-cbi .cssc-btn:hover{background:var(--c-primary-2)}
.cssc-cbi .cssc-btn:disabled{opacity:.5;cursor:not-allowed}
.cssc-cbi .cssc-warn{color:var(--c-rouge);font-size:13px;margin-top:10px;min-height:18px}

/* Résultats */
.cssc-cbi .cssc-results{display:none;animation:cbiFade .3s ease}
.cssc-cbi .cssc-results.show{display:block}
@keyframes cbiFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cssc-cbi .cssc-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-r);
  box-shadow:var(--c-sh);padding:22px 24px;margin-bottom:18px}
.cssc-cbi .cssc-card h2{margin:0 0 2px;font-size:18px;color:var(--c-primary)}
.cssc-cbi .cssc-card .sub{color:var(--c-muted);font-size:13px;margin-bottom:18px}
.cssc-cbi .cssc-headfeu{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;
  border:1px solid var(--c-line);background:#fafcfc;margin-bottom:8px}
.cssc-cbi .cssc-dot{width:14px;height:14px;border-radius:50%}
.cssc-cbi .cssc-feu{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;color:#fff}

/* Jauge */
.cssc-cbi .g{margin:16px 0}
.cssc-cbi .g .lab{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;margin-bottom:6px}
.cssc-cbi .g .lab .v{font-weight:800;font-size:15px}
.cssc-cbi .track{position:relative;height:13px;background:#eef2f3;border-radius:8px}
.cssc-cbi .fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;width:0;transition:width .5s ease}
.cssc-cbi .mk{position:absolute;top:-3px;bottom:-3px;width:2px;background:#c4ced1;border-radius:2px}
.cssc-cbi .mk.l50{left:50%}.cssc-cbi .mk.l75{left:75%}
.cssc-cbi .scale{display:flex;justify-content:space-between;font-size:10px;color:#9aa7ab;margin-top:5px}
.cssc-cbi .interp{font-size:13.5px;color:#36474d;background:#f7fafa;border-left:3px solid var(--c-line);
  padding:11px 14px;border-radius:8px;margin-top:10px}
.cssc-cbi .interp.zone-low{border-left-color:var(--c-vert)}
.cssc-cbi .interp.zone-medium{border-left-color:var(--c-jaune)}
.cssc-cbi .interp.zone-high{border-left-color:var(--c-rouge)}

/* Bloc contribution équipe */
.cssc-cbi .cssc-team{background:#eef5f7;border:1px solid #cfe0e6;border-radius:var(--c-r);padding:20px 22px;margin-bottom:18px}
.cssc-cbi .cssc-team h3{margin:0 0 6px;font-size:15.5px;color:var(--c-primary)}
.cssc-cbi .cssc-team p{font-size:13px;color:#3a4d53;margin:0 0 12px}
.cssc-cbi .cssc-team-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cssc-cbi .cssc-team input{flex:1;min-width:200px;border:1px solid var(--c-line);border-radius:9px;padding:10px 12px;
  font:inherit;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.cssc-cbi .cssc-team-msg{font-size:13px;margin-top:10px;min-height:18px}
.cssc-cbi .cssc-team-msg.ok{color:var(--c-vert);font-weight:600}
.cssc-cbi .cssc-team-msg.err{color:var(--c-rouge);font-weight:600}
.cssc-cbi .cssc-anon{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--c-muted);margin-top:12px}

/* Pied / attribution */
.cssc-cbi .cssc-foot{font-size:11.5px;color:#7d8a8e;border-top:1px solid var(--c-line);margin-top:6px;padding-top:13px}
.cssc-cbi .cssc-disc{font-size:12px;color:#8a969a;text-align:center;margin:4px 0 24px}


/* ── v4.11.0 — notes explicatives par sphère (dim_notes) ─────────────────── */
.cssc-cbi .interp.dn{text-align:left}
.cssc-cbi .interp.dn p{margin:0 0 7px}
.cssc-cbi .interp.dn p:last-child{margin-bottom:0}
.cssc-cbi .interp .dn-def{color:#5b6b70;font-size:12.5px}
.cssc-cbi .interp .dn-lvl{font-weight:600}
.cssc-cbi .interp .dn-lev{background:#fdf7ef;border:1px solid #f0e0c8;border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:400}
.cssc-cbi .interp .dn-lev b{color:#a8702a}
