.thor-page-header{padding:.75rem 0 .25rem;text-align:center}
.crm-funnel{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.crm-chip{display:inline-block;padding:.25em .8em;border-radius:999px;font-size:.85rem;
  text-decoration:none;border:1px solid rgba(0,0,0,.12);color:inherit;background:#fff}
.crm-chip b{margin-left:.2em}
.crm-chip.active{background:#1c2230;color:#fff;border-color:#1c2230}
.crm-relance-banner{display:block;margin:.5rem 0;padding:.6rem .9rem;border-radius:12px;
  background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;text-decoration:none;font-size:.95rem}
.crm-relance-banner.active{background:#ffedd5}
.crm-search{display:flex;gap:.5rem;margin:.5rem 0}
.crm-search input{flex:1;padding:.55rem .8rem;border:1px solid rgba(0,0,0,.15);border-radius:10px;font:inherit}
.crm-search button{padding:.55rem 1rem;border:none;border-radius:10px;background:#1c2230;color:#fff}
.crm-actions{display:flex;align-items:center;justify-content:space-between;margin:.6rem 0}
.crm-count{color:#6a7383;font-size:.85rem}
.crm-list{display:flex;flex-direction:column;gap:.5rem}
.crm-card{display:block;padding:.7rem .9rem;border:1px solid rgba(0,0,0,.10);border-radius:12px;
  background:#fff;text-decoration:none;color:inherit}
.crm-card.is-due{border-left:4px solid #e85d2f}
.crm-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.crm-card-meta{font-size:.8rem;color:#6a7383;margin-top:.25rem}
.crm-badge{font-size:.72rem;font-weight:600;padding:.1em .6em;border-radius:999px;background:#eef0f4;color:#5b6979}
.crm-badge-gagne{background:rgba(121,144,87,.18);color:#5a7032}
.crm-badge-perdu,.crm-badge-annule{background:rgba(200,60,70,.12);color:#b23030}
.crm-badge-devis_envoye,.crm-badge-rdv_pris{background:rgba(222,165,60,.2);color:#9a6a10}
.crm-badge-contacte,.crm-badge-relance{background:rgba(232,93,47,.15);color:#c2511f}
.crm-prio-HAUTE{color:#c2511f;font-weight:600}
.crm-prio-BASSE{color:#9aa3b2}
.crm-relance-date.late{color:#e85d2f;font-weight:600}
.crm-back{font-size:.85rem;color:#6a7383;text-decoration:none;display:inline-block;margin-top:.25rem}
.crm-quick{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}
.crm-btn{display:inline-block;padding:.5rem 1rem;border-radius:10px;text-decoration:none;border:none;font:inherit;cursor:pointer}
.crm-btn-primary{background:#e85d2f;color:#fff}
.crm-btn-outline{background:#fff;border:1px solid rgba(0,0,0,.15);color:#1c2230}
.crm-info{background:#f7f7f9;border-radius:12px;padding:.8rem 1rem;margin:.6rem 0;font-size:.9rem;display:flex;flex-direction:column;gap:.25rem}
.crm-edit,.crm-interaction{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:1rem;margin:.8rem 0}
.crm-edit label,.crm-interaction label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#6a7383}
.crm-edit input,.crm-edit select,.crm-edit textarea,.crm-interaction input,.crm-interaction select,.crm-interaction textarea{
  padding:.5rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:10px;font:inherit;color:#1c2230}
.crm-row{display:flex;gap:.6rem}
.crm-row label{flex:1}
.crm-interaction h3,.crm-timeline h3{font-size:1rem;margin:0 0 .2rem}
.crm-timeline{margin-top:1rem}
.crm-tl-item{border-left:2px solid #e85d2f;padding:.4rem 0 .4rem .8rem;margin-bottom:.6rem}
.crm-tl-canal{font-weight:600;font-size:.8rem;background:#eef0f4;padding:.1em .55em;border-radius:999px}
.crm-tl-type{font-size:.75rem;color:#9a6a10;margin-left:.3rem}
.crm-tl-date{font-size:.75rem;color:#9aa3b2;margin-left:.3rem}
.crm-tl-note{margin-top:.25rem;font-size:.9rem}
.crm-tl-empty{color:#9aa3b2;font-size:.9rem}
