/* Comptoir Auto V5.3 — Centre d'opportunités */
.opportunity-total{min-width:118px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);text-align:center}.opportunity-total strong{display:block;font-size:28px;color:var(--green,#173f35)}.opportunity-total span{font-size:12px;color:var(--muted)}
.opportunity-tabs{display:inline-flex;gap:5px;margin:0 0 20px;padding:5px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.62);box-shadow:0 4px 14px rgba(20,57,48,.04)}.opportunity-tabs button{appearance:none;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:10px 15px;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.opportunity-tabs button:hover{background:rgba(22,73,60,.06);color:var(--green,#173f35)}.opportunity-tabs button.active{background:var(--green,#173f35);color:#fff;box-shadow:0 3px 10px rgba(20,57,48,.16)}.opportunity-tabs button b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:8px;padding:0 7px;border-radius:999px;background:rgba(22,73,60,.09);font-size:12px}.opportunity-tabs button.active b{background:#c6a43a;color:#102f28}
.opportunity-list{display:grid;gap:14px}.opportunity-card{display:grid;grid-template-columns:190px minmax(0,1fr) 180px;gap:18px;align-items:stretch;padding:14px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:18px}.opportunity-photo{height:150px;border-radius:13px;overflow:hidden;background:#eef1ee;display:grid;place-items:center;color:var(--muted);font-size:12px}.opportunity-photo img{width:100%;height:100%;object-fit:cover}.opportunity-copy{min-width:0}.opportunity-kicker{font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--green,#173f35)}.opportunity-copy h3{margin:5px 0 3px;font-size:20px}.opportunity-copy>p{margin:0 0 10px;color:var(--muted);font-size:13px}.opportunity-need{display:flex;flex-direction:column;padding:9px 11px;border-radius:11px;background:rgba(22,73,60,.055)}.opportunity-need span{font-size:12px;color:var(--muted);margin-top:2px}.opportunity-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.opportunity-reasons span{padding:4px 7px;border-radius:8px;background:#edf7f1;color:#276347;font-size:11px}.opportunity-reasons span.warn{background:#fff5df;color:#86631b}.opportunity-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.opportunity-score{padding:10px;border-radius:13px;background:#eef7f2;text-align:center}.opportunity-score b{display:block;font-size:24px;color:#245d48}.opportunity-score small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.opportunity-score.grade b{font-size:16px}.opportunity-plan-note{margin-top:16px;padding:12px 15px;border-radius:12px;background:rgba(20,57,48,.05);font-size:12px;color:var(--muted)}.opportunity-lock{margin-top:0}
@media(max-width:900px){.opportunity-card{grid-template-columns:130px minmax(0,1fr)}.opportunity-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}.opportunity-photo{height:120px}}@media(max-width:620px){.opportunity-card{grid-template-columns:1fr}.opportunity-photo{height:190px}.opportunity-actions{grid-column:auto;grid-template-columns:1fr}.opportunity-total{display:none}}

/* V5.3.1 — carte d’annonce dans la messagerie */
.message-vehicle-card{display:flex;width:min(420px,100%);gap:10px;margin:10px 0 3px;padding:9px;border:1px solid rgba(20,57,48,.16);border-radius:12px;background:#fff;color:#173f35;text-align:left;cursor:pointer}.message-vehicle-card:hover{border-color:#c6a43a}.message-vehicle-card img{width:88px;height:68px;object-fit:cover;border-radius:8px}.message-vehicle-card span{display:flex;min-width:0;flex:1;flex-direction:column}.message-vehicle-card small{font-size:9px;font-weight:800;letter-spacing:.09em;color:#8a7020}.message-vehicle-card b{margin-top:2px;font-size:14px}.message-vehicle-card em{margin-top:2px;font-size:11px;font-style:normal;color:#6e6b61}.message-vehicle-card strong{margin-top:auto;padding-top:5px;font-size:11px;color:#9a7819}.bubble.me .message-vehicle-card{color:#173f35}
