/* CarVital ID v28.0.84 — Entretien, Atelier CarVital, vente et administration. */
.cv-entretien-vehicle-v72 {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  padding: 11px;
  border: 1px solid rgba(174, 234, 43, .42);
  border-radius: 16px;
  background: linear-gradient(135deg, #19240f, #11150e);
}
.cv-entretien-vehicle-icon-v72 { display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#263518;font-size:22px; }
.cv-entretien-vehicle-photo-v73 { width:94px;min-width:0;min-height:68px!important;height:68px!important;overflow:hidden!important; }
.cv-entretien-vehicle-photo-v73 .vehicle-stage { position:relative!important;width:100%!important;height:68px!important;min-height:68px!important;overflow:hidden!important;border-radius:11px!important;background:#080b07!important; }
.cv-entretien-vehicle-photo-v73 .vehicle-stage>img,.cv-entretien-vehicle-photo-v73 .vehicle-stage>.catalog-car { width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;padding:0!important; }
.cv-entretien-vehicle-photo-v73 .vehicle-stage>.catalog-car svg { width:100%!important;height:100%!important; }
.cv-entretien-vehicle-copy-v72 { min-width:0;display:flex;flex-direction:column;gap:2px; }
.cv-entretien-vehicle-copy-v72 small { color:#AEEA2B;font-size:7px;font-weight:850;letter-spacing:.1em; }
.cv-entretien-vehicle-copy-v72 strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px; }
.cv-entretien-vehicle-copy-v72 span,.cv-entretien-vehicle-copy-v72 em { color:#aeb7a7;font-size:9px;font-style:normal; }
.cv-entretien-vehicle-edit-v72 { min-height:38px!important;margin:0!important;padding:7px 9px!important; }

.cv-entretien-analysis-v73 { display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0 0 10px!important;padding:11px!important;border:1px solid rgba(174,234,43,.36)!important;border-radius:15px!important;background:linear-gradient(135deg,#17210f,#10140d)!important;color:#fff!important;text-align:left!important; }
.cv-entretien-analysis-v73 .via-avatar { position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;transform:none!important;border:0!important;background:transparent!important;box-shadow:none!important; }
.cv-entretien-analysis-v73 .via-avatar img,.cv-entretien-analysis-v73 .via-avatar svg { display:block!important;width:42px!important;height:42px!important;object-fit:contain!important; }
.cv-entretien-analysis-copy-v73 { min-width:0;display:flex;flex-direction:column;gap:2px; }
.cv-entretien-analysis-copy-v73 small { color:#AEEA2B;font-size:7px;font-weight:900;letter-spacing:.11em; }
.cv-entretien-analysis-copy-v73 strong { font-size:13px;line-height:1.3; }
.cv-via-name-v75 { white-space:nowrap;color:#fff; }
.cv-via-a-v75 { color:#AEEA2B; }
.cv-unified-entretien-direct-v67>.cv-entretien-analysis-tile-v75 { grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;aspect-ratio:1 / 1!important;min-height:0!important;height:auto!important;margin:0!important;padding:13px!important;border:1px solid rgba(174,234,43,.25)!important;border-radius:17px!important;background:linear-gradient(145deg,#191f15,#10140d)!important;box-shadow:0 9px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)!important;font:inherit!important; }
.cv-entretien-analysis-tile-v75 .via-avatar { width:50px!important;height:50px!important; }
.cv-entretien-analysis-tile-v75 .via-avatar img,.cv-entretien-analysis-tile-v75 .via-avatar svg { width:48px!important;height:48px!important; }
.cv-entretien-analysis-tile-v75 .cv-entretien-analysis-copy-v73 { margin-top:11px!important;padding-right:10px!important; }
.cv-entretien-analysis-tile-v75 .cv-entretien-analysis-copy-v73 strong { display:block;margin-top:4px!important;color:#f2f5ee!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important; }
.cv-entretien-analysis-plan-v77 { display:inline-flex!important;align-self:flex-start;margin-top:7px!important;padding:4px 6px;border:1px solid rgba(174,234,43,.32);border-radius:999px;background:rgba(174,234,43,.08);color:#bff45a!important;font-size:7px!important;font-weight:850!important;letter-spacing:.04em; }
.cv-unified-entretien-direct-v67>.cv-entretien-analysis-panel-v73 { grid-column:1 / -1!important;width:100%!important;margin:0 0 4px!important;box-sizing:border-box!important; }
.cv-entretien-analysis-copy-v73 span { color:#aeb7a7;font-size:8px;line-height:1.35; }
.cv-entretien-analysis-action-v73 { color:#AEEA2B;font-size:9px;white-space:nowrap; }
.cv-entretien-analysis-panel-v73[hidden] { display:none!important; }
.cv-entretien-analysis-panel-v73 { margin:-3px 0 10px;padding:12px;border:1px solid #303a28;border-radius:14px;background:#10140d; }
.cv-entretien-analysis-result-v73 .eyebrow { color:#AEEA2B;font-size:7px;font-weight:900;letter-spacing:.1em; }
.cv-entretien-analysis-result-v73 h3 { margin:5px 0 7px;font-size:13px; }
.cv-entretien-analysis-result-v73 p,.cv-entretien-analysis-result-v73 li { color:#b9c1b2;font-size:9px;line-height:1.55; }
.cv-entretien-analysis-result-v73 ul { margin:7px 0;padding-left:17px; }
.cv-entretien-analysis-result-v73 li+li { margin-top:5px; }
.cv-entretien-analysis-result-v73 .btn { width:100%;margin-top:9px!important; }
.cv-analysis-plan-v77 { margin:0 0 10px;padding:13px;border:1px solid #303a28;border-radius:14px;background:#13180f; }
.cv-analysis-plan-v77.is-premium { border-color:rgba(174,234,43,.42);background:linear-gradient(145deg,#1c2813,#11150e); }
.cv-analysis-plan-v77.is-locked { border-color:rgba(245,197,66,.38);background:linear-gradient(145deg,#28230d,#15160d); }
.cv-analysis-plan-badge-v77 { display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(174,234,43,.12);color:#bff45a;font-size:7px;font-weight:900;letter-spacing:.08em; }
.cv-analysis-plan-v77.is-locked .cv-analysis-plan-badge-v77 { background:rgba(245,197,66,.12);color:#F5C542; }
.cv-analysis-disclaimer-v77 { margin:2px 2px 0!important;color:#7f897a!important;font-size:8px!important; }

.screen.cv-entretien-subpage-open-v77>:not(.persistent-brand-bar):not(.cv-entretien-subpage-v77) { display:none!important; }
.cv-entretien-subpage-v77 { width:100%;box-sizing:border-box;padding:2px 0 16px; }
.cv-entretien-subpage-header-v77 { display:flex;align-items:center;gap:11px;margin:2px 0 12px;padding:11px 12px;border:1px solid rgba(174,234,43,.25);border-radius:15px;background:linear-gradient(145deg,#191f15,#10140d); }
.cv-entretien-subpage-back-v77 { display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid rgba(174,234,43,.42);border-radius:12px;background:#202c16;color:#CFFF63;font:800 21px/1 inherit; }
.cv-entretien-subpage-header-v77 div { min-width:0;display:flex;flex-direction:column;gap:2px; }
.cv-entretien-subpage-header-v77 small { color:#AEEA2B;font-size:7px;font-weight:900;letter-spacing:.11em; }
.cv-entretien-subpage-header-v77 h2 { margin:0;font-size:18px;line-height:1.2; }
.cv-entretien-subpage-v77>.cv-unified-panel-v38,.cv-entretien-subpage-v77>.cv-entretien-analysis-panel-v73 { display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important; }

/* Budget : chaque encart ouvre une page consacrée, jamais un déroulement sous les cartes. */
.screen.cv-budget-subpage-open-v78>:not(.cv-budget-subpage-v78) { display:none!important; }
.cv-budget-subpage-v78 { width:100%;box-sizing:border-box;padding:2px 0 18px; }
.cv-budget-subpage-header-v78 { display:flex;align-items:center;gap:11px;margin:2px 0 12px;padding:11px 12px;border:1px solid rgba(174,234,43,.25);border-radius:15px;background:linear-gradient(145deg,#191f15,#10140d); }
.cv-budget-subpage-back-v78 { display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid rgba(174,234,43,.42);border-radius:12px;background:#202c16;color:#CFFF63;font:800 21px/1 inherit; }
.cv-budget-subpage-header-v78 div { min-width:0;display:flex;flex-direction:column;gap:2px; }
.cv-budget-subpage-header-v78 small { color:#AEEA2B;font-size:7px;font-weight:900;letter-spacing:.11em; }
.cv-budget-subpage-header-v78 h2 { margin:0;font-size:18px;line-height:1.2; }
.cv-budget-subpage-v78>.cv-unified-panel-v38 { display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important; }

/* Accès direct depuis le Menu : supprimer l’étape intermédiaire « Ouvrir… ». */
details.cv-menu-direct-page-v79>summary { display:none!important; }
details.cv-menu-direct-page-v79>.cv-page-fold-panel-v19 { display:block!important;padding-top:0!important; }
.cv-doc-routing-note-v79 { margin:7px 2px 11px;color:#9fa99a;font-size:9px;line-height:1.45; }

/* Vente : une seule entrée VIA ouvre un guide dédié, sans conversation ni sous-cartes d’étapes. */
.cv-sale-via-v83 { display:grid!important;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%!important;margin:0 0 11px!important;padding:13px!important;border:1px solid rgba(174,234,43,.45)!important;border-radius:17px!important;background:linear-gradient(135deg,#1d2a13,#10150d)!important;color:#f3f6ef!important;text-align:left!important;box-shadow:0 10px 25px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)!important; }
.cv-sale-via-icon-v83 { display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(174,234,43,.08); }
.cv-sale-via-icon-v83 img { display:block;width:48px;height:48px;object-fit:contain; }
.cv-sale-via-copy-v83 { min-width:0;display:flex;flex-direction:column;gap:3px;font-style:normal; }
.cv-sale-via-copy-v83 small { color:#AEEA2B;font-size:7px;font-weight:900;letter-spacing:.11em; }
.cv-sale-via-copy-v83 strong { font-size:13px;line-height:1.3; }
.cv-sale-via-copy-v83 strong span { color:#fff;white-space:nowrap; }.cv-sale-via-copy-v83 strong b { color:#AEEA2B; }
.cv-sale-via-copy-v83 em { color:#aeb7a7;font-size:8px;line-height:1.4;font-style:normal; }
.cv-sale-via-arrow-v83 { color:#AEEA2B;font-size:24px;line-height:1; }
.screen.cv-sale-subpage-open-v83>:not(.persistent-brand-bar):not(.cv-sale-subpage-v83) { display:none!important; }
.cv-sale-subpage-v83 { width:100%;box-sizing:border-box;padding:2px 0 18px; }
.cv-sale-subpage-header-v83 { display:flex;align-items:center;gap:11px;margin:2px 0 12px;padding:11px 12px;border:1px solid rgba(174,234,43,.28);border-radius:15px;background:linear-gradient(145deg,#1a2215,#10140d); }
.cv-sale-subpage-back-v83 { display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid rgba(174,234,43,.42);border-radius:12px;background:#202c16;color:#CFFF63;font:800 21px/1 inherit; }
.cv-sale-subpage-header-v83 div { min-width:0;display:flex;flex-direction:column;gap:2px; }
.cv-sale-subpage-header-v83 small { color:#AEEA2B;font-size:7px;font-weight:900;letter-spacing:.11em; }
.cv-sale-subpage-header-v83 h2 { margin:0;font-size:17px;line-height:1.2; }
.cv-sale-guide-intro-v83 { display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;padding:13px;border:1px solid rgba(174,234,43,.3);border-radius:16px;background:linear-gradient(135deg,#1b2613,#11150e); }
.cv-sale-guide-intro-v83 img { width:60px;height:60px;object-fit:contain; }.cv-sale-guide-intro-v83 div { min-width:0;display:flex;flex-direction:column;gap:3px; }
.cv-sale-guide-intro-v83 small { color:#AEEA2B;font-size:7px;font-weight:900;letter-spacing:.12em; }.cv-sale-guide-intro-v83 strong { font-size:14px; }.cv-sale-guide-intro-v83 p { margin:0;color:#aeb7a7;font-size:9px;line-height:1.45; }
.cv-sale-guide-steps-v83 { display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none; }
.cv-sale-guide-steps-v83 li { padding:11px;border:1px solid #303829;border-radius:13px;background:#12170f;transition:border-color .18s,background .18s; }
.cv-sale-guide-steps-v83 li.is-complete { border-color:rgba(174,234,43,.48);background:#172010; }
.cv-sale-guide-steps-v83 li>label { display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;cursor:pointer; }
.cv-sale-guide-steps-v83 input { position:absolute;opacity:0;pointer-events:none; }
.cv-sale-guide-box-v83 { display:grid;place-items:center;width:34px;height:34px;border:2px solid rgba(174,234,43,.5);border-radius:10px;background:#263718;color:#CFFF63;font-size:13px;font-weight:900;box-sizing:border-box; }
.cv-sale-guide-steps-v83 li.is-complete .cv-sale-guide-box-v83 { background:#AEEA2B;color:#0b0e09;border-color:#AEEA2B; }
.cv-sale-guide-steps-v83 li div { min-width:0; }.cv-sale-guide-steps-v83 strong { display:block;margin:1px 0 4px;font-size:11px; }.cv-sale-guide-steps-v83 p { margin:0;color:#aeb7a7;font-size:9px;line-height:1.5; }
.cv-sale-passport-open-v83 { width:calc(100% - 48px);min-height:38px;margin:9px 0 0 48px;border:1px solid rgba(174,234,43,.52);border-radius:10px;background:#263718;color:#CFFF63;font-size:10px;font-weight:850; }
.cv-sale-guide-progress-v83 { margin-top:11px;padding:12px;border:1px solid rgba(174,234,43,.34);border-radius:14px;background:linear-gradient(145deg,#1a2215,#10140d); }
.cv-sale-guide-progress-v83>div:first-child { display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px; }.cv-sale-guide-progress-v83>div:first-child b { color:#CFFF63; }
.cv-sale-guide-track-v83 { height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#30382b; }.cv-sale-guide-track-v83>span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ec60d,#cfff63);transition:width .2s ease; }
.cv-sale-guide-tabs-v83 { display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:7px; }.cv-sale-guide-tabs-v83 span { display:grid;place-items:center;height:22px;border:1px solid #384033;border-radius:6px;background:#151a12;color:#788173;font-size:8px;font-weight:900; }.cv-sale-guide-tabs-v83 span.is-complete { border-color:#AEEA2B;background:#263718;color:#CFFF63; }
.cv-sale-guide-note-v83 { margin-top:10px;padding:11px;border-left:4px solid #ff9b42;border-radius:10px;background:#24190f;color:#e4c6a9;font-size:8px;line-height:1.5; }

.cv-unified-entretien-direct-v67>.cv-entretien-appointment-direct-v74 { grid-column:1 / -1!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;column-gap:15px!important;width:100%!important;min-height:92px!important;padding:14px!important;border:1px solid rgba(174,234,43,.72)!important;background:linear-gradient(135deg,#253817,#131c0e)!important;box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(174,234,43,.08)!important; }
.cv-entretien-appointment-direct-v74 .home-summary-copy-v28 { margin-top:0!important;padding-right:22px!important; }
.cv-entretien-appointment-direct-v74 .home-summary-copy-v28 strong { margin-top:4px!important;white-space:normal!important;font-size:15px!important;line-height:1.22!important; }
.cv-entretien-appointment-direct-v74 .home-summary-copy-v28 span { line-height:1.35!important; }
.cv-entretien-appointment-direct-v74 .home-summary-arrow-v28 { right:14px!important;bottom:50%!important;transform:translateY(50%)!important;font-size:30px!important; }
.cv-appointment-icon-v75 { position:relative!important;width:58px!important;height:58px!important;overflow:visible!important;border-color:rgba(174,234,43,.58)!important;background:radial-gradient(circle at 35% 25%,rgba(174,234,43,.3),rgba(174,234,43,.09))!important; }
.cv-appointment-icon-v75 .cv-appointment-calendar-v75 { width:34px!important;height:34px!important; }
.cv-appointment-icon-v75 .cv-appointment-wrench-v75 { position:absolute!important;right:-7px!important;bottom:-6px!important;width:25px!important;height:25px!important;padding:3px!important;border:2px solid #263817!important;border-radius:50%!important;background:#0b0f08!important;color:#d8ff69!important;box-sizing:border-box!important; }

.cv-workshop-warning-v72 {
  display:flex;
  gap:10px;
  margin:10px 0;
  padding:12px;
  border:1px solid rgba(255, 153, 51, .78);
  border-left:5px solid #ff8a2b;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(112,43,5,.78),rgba(52,24,8,.9));
  color:#fff4e8;
}
.cv-workshop-warning-v72>span { font-size:25px;line-height:1; }
.cv-workshop-warning-v72 strong { display:block;color:#ffbd7a;font-size:12px; }
.cv-workshop-warning-v72 p { margin:5px 0 0;font-size:9px;line-height:1.5;color:#f3d9c1; }
.cv-workshop-tabs-v72 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 9px; }
.cv-workshop-tab-v72 { min-height:52px;padding:8px 5px;border:1px solid #303829;border-radius:11px;background:#151912;color:#afb7a8;font:750 9px/1.25 inherit; }
.cv-workshop-tab-v72.is-active { border-color:#AEEA2B;background:#243416;color:#eaffbd;box-shadow:inset 0 -3px #AEEA2B; }
.cv-workshop-panel-v72[hidden] { display:none!important; }
.cv-workshop-panel-v72 .tutorial-video-panel-v28 { margin-top:0!important; }
.cv-workshop-parts-v72>.cv-page-fold-v19:first-child { margin-top:0; }
.cv-workshop-checklist-v72,.cv-admin-access-note-v72 { display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:11px;border:1px solid rgba(255,200,87,.35);border-radius:12px;background:#241e0e; }
.cv-workshop-checklist-v72 strong,.cv-admin-access-note-v72 strong { color:#FFC857;font-size:11px; }
.cv-workshop-checklist-v72 span,.cv-admin-access-note-v72 span { color:#d4c59d;font-size:9px;line-height:1.5; }
.cv-workshop-form-v72 { padding:12px;border:1px solid #303829;border-radius:14px;background:#11150e; }
.cv-workshop-form-v72 label { display:flex;flex-direction:column;gap:5px;margin-bottom:9px;color:#bec6b8;font-size:9px;font-weight:750; }
.cv-workshop-form-v72 input,.cv-workshop-form-v72 textarea { box-sizing:border-box;width:100%;border:1px solid #384130;border-radius:9px;background:#090b08;color:#fff;padding:10px;font:inherit; }
.cv-workshop-form-v72 textarea { min-height:74px;resize:vertical; }
.cv-workshop-form-row-v72 { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.cv-workshop-evidence-grid-v72 { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.cv-workshop-evidence-grid-v72>div { min-width:0;padding:9px;border:1px solid #2d3427;border-radius:10px;background:#0c100a; }
.cv-workshop-evidence-grid-v72 b { display:block;margin-bottom:7px;color:#dce3d5;font-size:10px; }
.cv-workshop-evidence-grid-v72 button,.cv-workshop-invoice-v72,.cv-workshop-save-v72 { width:100%;margin-top:8px!important; }
.cv-workshop-empty-photo-v72 { display:flex;align-items:center;justify-content:center;min-height:56px;border:1px dashed #3b4335;border-radius:8px;color:#737d6e;font-size:8px;text-align:center; }
.cv-workshop-photo-strip-v72 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px; }
.cv-workshop-photo-strip-v72 img { width:100%;height:56px;object-fit:cover;border-radius:7px; }
.cv-workshop-declaration-v72 { display:block;margin-top:8px;color:#7f897a;font-size:8px;line-height:1.4;text-align:center; }
.cv-workshop-history-v72 h3 { margin:14px 2px 8px;font-size:13px; }
.cv-workshop-record-v72 { position:relative;margin-top:8px;padding:11px;border:1px solid #2d3527;border-radius:12px;background:#12160f; }
.cv-workshop-record-v72>div { display:flex;flex-direction:column;gap:3px;padding-right:70px; }
.cv-workshop-record-v72 strong { font-size:11px; }.cv-workshop-record-v72 span,.cv-workshop-record-v72 p { color:#aeb7a7;font-size:9px; }
.cv-workshop-record-v72 p { margin:7px 0 0;line-height:1.45; }.cv-workshop-proof-v72 { position:absolute;right:10px;top:11px;color:#AEEA2B!important; }
.cv-workshop-remove-v72 { margin-top:8px;border:0;background:transparent;color:#e58b76;font-size:8px; }
.cv-workshop-empty-v72 { padding:15px;border:1px dashed #353d30;border-radius:12px;color:#8d9788;font-size:9px;text-align:center; }

.cv-admin-shell-v72 { width:100%;box-sizing:border-box;padding:14px; }
.cv-admin-shell-v72>header { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid rgba(197,140,255,.4);border-radius:14px;background:linear-gradient(135deg,#25172f,#151119); }
.cv-admin-shell-v72>header div { display:flex;flex-direction:column; }.cv-admin-shell-v72>header small { color:#C58CFF;font-size:8px;font-weight:850;letter-spacing:.12em; }
.cv-admin-shell-v72>header strong { font-size:16px; }.cv-admin-shell-v72>header>span { padding:5px 7px;border-radius:999px;background:#352141;color:#dfbaff;font-size:8px;font-weight:800; }
.cv-admin-nav-v72 { display:flex;gap:6px;margin:10px 0;overflow-x:auto;padding-bottom:3px;scrollbar-width:none; }
.cv-admin-nav-v72 button { flex:0 0 auto;min-height:38px;padding:8px 10px;border:1px solid #352c3b;border-radius:9px;background:#17131a;color:#bdb5c1;font:750 9px inherit; }
.cv-admin-nav-v72 button.is-active { border-color:#C58CFF;background:#31203c;color:#f2ddff; }
.cv-admin-content-v72 h2 { margin:4px 0;font-size:20px; }.cv-admin-intro-v72 { margin:4px 0 12px;color:#9e96a2;font-size:9px;line-height:1.5; }
.cv-admin-metrics-v72 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.cv-admin-metrics-v72 article { display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid #302936;border-radius:11px;background:#141117; }
.cv-admin-metrics-v72 span { color:#a9a0ae;font-size:8px; }.cv-admin-metrics-v72 strong { color:#C58CFF;font-size:20px; }.cv-admin-metrics-v72 small { color:#746b79;font-size:8px; }
.cv-admin-alert-v72 { display:flex;flex-direction:column;gap:5px;margin-top:10px;padding:12px;border:1px solid rgba(255,153,51,.45);border-radius:12px;background:#28190d; }
.cv-admin-alert-v72 strong { color:#ffad5c;font-size:11px; }.cv-admin-alert-v72 span { color:#c6aa8d;font-size:9px; }
.cv-admin-toolbar-v72 { display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:9px; }.cv-admin-toolbar-v72 input { min-width:0;border:1px solid #39313e;border-radius:9px;background:#0c0a0d;color:#fff;padding:10px; }
.cv-admin-list-v72 { display:flex;flex-direction:column;gap:8px; }.cv-admin-list-v72 article { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #302936;border-radius:11px;background:#141117; }
.cv-admin-list-v72 article div { display:flex;flex-direction:column;gap:3px; }.cv-admin-list-v72 strong { font-size:11px; }.cv-admin-list-v72 span { color:#9f96a3;font-size:9px; }
.cv-admin-list-v72 em { padding:5px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800; }.cv-admin-list-v72 em.is-ok { background:#213018;color:#AEEA2B; }.cv-admin-list-v72 em.is-review { background:#3b2a0e;color:#FFC857; }
.cv-admin-table-v85 { display:flex;flex-direction:column;gap:6px;margin-top:10px; }
.cv-admin-table-head-v85,.cv-admin-table-v85 article { display:grid;grid-template-columns:1.1fr 1.35fr .8fr .8fr;gap:7px;align-items:center; }
.cv-admin-table-head-v85 { padding:0 10px;color:#756c79;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em; }
.cv-admin-table-v85 article { padding:10px;border:1px solid #302936;border-radius:10px;background:#141117;font-size:8px; }
.cv-admin-table-v85 article strong { color:#fff;font-size:9px; }.cv-admin-table-v85 article em { justify-self:start;padding:4px 6px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850; }
.cv-admin-table-v85 .is-ok { background:#213018;color:#AEEA2B; }.cv-admin-table-v85 .is-review { background:#3b2a0e;color:#FFC857; }.cv-admin-table-v85 .is-error { background:#401b1b;color:#ff9388; }
.cv-admin-footnote-v85 { margin:9px 2px;color:#79717d;font-size:7px;line-height:1.45; }
.cv-admin-section-title-v85 { margin:13px 2px 8px;font-size:12px; }
.cv-admin-row-actions-v85 { align-items:flex-end!important;gap:5px!important; }.cv-admin-row-actions-v85 button { min-height:30px;padding:5px 8px;font-size:8px; }
.cv-admin-offer-builder-v85 { display:flex;flex-direction:column;gap:9px;margin-top:13px;padding:12px;border:1px solid rgba(197,140,255,.38);border-radius:13px;background:linear-gradient(145deg,#211728,#141117); }
.cv-admin-offer-builder-v85>div:first-child small { color:#C58CFF;font-size:7px;font-weight:900;letter-spacing:.1em; }.cv-admin-offer-builder-v85 h3 { margin:3px 0 0;font-size:13px; }
.cv-admin-offer-builder-v85 label { display:flex;flex-direction:column;gap:4px;color:#bcb3c1;font-size:8px;font-weight:750; }
.cv-admin-offer-builder-v85 input,.cv-admin-offer-builder-v85 select { min-width:0;box-sizing:border-box;border:1px solid #423648;border-radius:8px;background:#0d0a0f;color:#fff;padding:9px;font:inherit; }
.cv-admin-offer-builder-v85 label small { color:#746b79;font-size:7px;font-weight:500; }.cv-admin-form-row-v85 { display:grid!important;grid-template-columns:1fr 1fr;gap:8px; }
.cv-admin-offer-preview-v85 { width:100%;min-height:38px; }.cv-admin-empty-offer-v85 { margin:0;color:#877f8b;font-size:8px;text-align:center; }
.cv-admin-offer-status-v85 { display:grid!important;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;padding:9px;border:1px solid #496025;border-radius:9px;background:#182010; }
.cv-admin-offer-status-v85 strong { color:#AEEA2B;font-size:9px; }.cv-admin-offer-status-v85 span { grid-column:1;color:#b4bea9;font-size:8px; }.cv-admin-offer-status-v85 button { grid-column:2;grid-row:1/3;border:0;background:transparent;color:#ff9b8f;font-size:8px; }
.cv-admin-providers-v85 { display:flex;flex-direction:column;gap:7px;margin-bottom:12px; }.cv-admin-providers-v85 article { display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #302936;border-radius:10px;background:#141117; }
.cv-provider-mark-v85 { display:grid!important;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;font-size:14px;font-weight:900; }.cv-provider-mark-v85.is-stripe{background:#635bff}.cv-provider-mark-v85.is-apple{background:#29252c}.cv-provider-mark-v85.is-google{background:linear-gradient(135deg,#4285f4,#34a853 45%,#fbbc05 75%,#ea4335)}
.cv-admin-providers-v85 article>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.cv-admin-providers-v85 strong{font-size:10px}.cv-admin-providers-v85 span{color:#938a98;font-size:8px}.cv-admin-providers-v85 em{padding:4px 6px;border-radius:999px;background:#3b2a0e;color:#FFC857;font-size:7px;font-style:normal;font-weight:850}.cv-admin-providers-v85 button{grid-column:2/4;justify-self:start;border:0;background:transparent;color:#C58CFF;font-size:8px;font-weight:800;padding:2px 0}
.cv-admin-visuals-v85 { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px; }.cv-admin-visuals-v85>article { min-width:0;padding:10px;border:1px solid #302936;border-radius:11px;background:#141117; }.cv-admin-visuals-v85>article>div:first-child{display:flex;flex-direction:column;gap:2px}.cv-admin-visuals-v85 small{color:#756c79;font-size:6px;font-weight:850;letter-spacing:.06em}.cv-admin-visuals-v85 strong{font-size:10px}
.cv-admin-donut-v85 { display:grid!important;place-items:center;width:82px;height:82px;margin:10px auto;border-radius:50%;background:conic-gradient(#635bff 0 52%,#d0d0d0 52% 83%,#34a853 83% 100%);position:relative; }.cv-admin-donut-v85:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#141117}.cv-admin-donut-v85 span{z-index:1;display:flex;flex-direction:column;align-items:center;color:#fff;font-size:11px;font-weight:900}.cv-admin-donut-v85 span small{font-size:6px;font-weight:650}
.cv-admin-visuals-v85 ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cv-admin-visuals-v85 li{display:grid;grid-template-columns:7px 1fr auto;gap:5px;align-items:center;color:#9e96a2;font-size:7px}.cv-admin-visuals-v85 li i{width:7px;height:7px;border-radius:2px}.cv-admin-visuals-v85 li i.is-stripe{background:#635bff}.cv-admin-visuals-v85 li i.is-apple{background:#d0d0d0}.cv-admin-visuals-v85 li i.is-google{background:#34a853}.cv-admin-visuals-v85 li b{color:#fff;font-size:7px}
.cv-admin-bars-v85 { height:126px!important;display:flex!important;align-items:flex-end;justify-content:space-between;gap:4px;margin-top:12px;padding:0 2px 17px;border-bottom:1px solid #2e2832;box-sizing:border-box; }.cv-admin-bars-v85 i{position:relative;flex:1;height:calc(var(--v) * 1%);min-height:10px;border-radius:5px 5px 1px 1px;background:linear-gradient(#C58CFF,#66427a)}.cv-admin-bars-v85 i:last-child{background:linear-gradient(#AEEA2B,#587718)}.cv-admin-bars-v85 i span{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);color:#736a78;font-size:6px;font-style:normal}
.cv-admin-rollout-v85 { display:flex;flex-direction:column;gap:8px;margin-bottom:10px; }.cv-admin-rollout-v85 article { position:relative;display:flex;flex-direction:column;gap:3px;padding:11px 68px 11px 12px;border:1px solid #302936;border-radius:11px;background:#141117; }.cv-admin-rollout-v85 article.is-live{border-color:#526d27;background:linear-gradient(135deg,#18210f,#141117)}.cv-admin-rollout-v85 small{color:#8f8594;font-size:7px;font-weight:900;letter-spacing:.08em}.cv-admin-rollout-v85 strong{font-size:13px}.cv-admin-rollout-v85 span{color:#9f96a3;font-size:8px;line-height:1.35}.cv-admin-rollout-v85 em{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:5px 7px;border-radius:999px;background:#302636;color:#d2b5dd;font-size:7px;font-style:normal;font-weight:850}.cv-admin-rollout-v85 .is-live em{background:#26351a;color:#AEEA2B}
.cv-admin-contract-builder-v86,.cv-admin-api-hub-v86 { display:flex;flex-direction:column;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #302936;border-radius:13px;background:#141117; }.cv-admin-block-title-v86{display:flex;flex-direction:column;gap:3px}.cv-admin-block-title-v86 small{color:#C58CFF;font-size:7px;font-weight:900;letter-spacing:.09em}.cv-admin-block-title-v86 h3{margin:0;font-size:14px}.cv-admin-block-title-v86 span{color:#918797;font-size:8px;line-height:1.4}
.cv-admin-contract-builder-v86 label{display:flex;flex-direction:column;gap:4px;color:#b9b0be;font-size:8px;font-weight:750}.cv-admin-contract-builder-v86 input,.cv-admin-contract-builder-v86 select{min-width:0;box-sizing:border-box;border:1px solid #403646;border-radius:8px;background:#0d0a0f;color:#fff;padding:9px;font:inherit}.cv-admin-contract-actions-v86{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cv-admin-contract-actions-v86 button:last-child{grid-column:1/3}.cv-contract-preview-box-v86{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px dashed #4a3e50;border-radius:9px;color:#928999;font-size:8px;line-height:1.4}.cv-contract-preview-box-v86 strong{color:#fff;font-size:10px}.cv-contract-preview-box-v86 span{color:#b3aaba}.cv-contract-preview-box-v86 small{margin-top:3px;color:#f1b770;font-size:7px}
.cv-admin-api-flow-v86{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cv-admin-api-flow-v86 article{display:grid;grid-template-columns:24px 1fr;gap:2px 7px;align-items:center;padding:9px;border:1px solid #302936;border-radius:10px;background:#0f0c11}.cv-admin-api-flow-v86 b{grid-row:1/3;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#31203c;color:#C58CFF;font-size:9px}.cv-admin-api-flow-v86 strong{font-size:9px}.cv-admin-api-flow-v86 span{color:#8e8692;font-size:7px;line-height:1.3}.cv-admin-api-onboard-v86{width:100%}.cv-admin-contract-print-v86{display:none}
@media print{body.cv-print-contract-v86 *{visibility:hidden!important}body.cv-print-contract-v86 .cv-admin-contract-print-v86,body.cv-print-contract-v86 .cv-admin-contract-print-v86 *{visibility:visible!important}.cv-print-contract-v86 .cv-admin-contract-print-v86{display:block!important;position:fixed;inset:0;z-index:99999;padding:32px;background:#fff;color:#111;font:14px/1.5 Arial,sans-serif}.cv-admin-contract-print-v86 h1{font-size:24px}.cv-admin-contract-print-v86 h2{font-size:17px}.cv-contract-signatures-v86{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px}.cv-contract-signatures-v86 span{border-top:1px solid #555;padding-top:8px}}

@media(max-width:360px){
  .cv-entretien-vehicle-v72{grid-template-columns:78px minmax(0,1fr);padding:9px;gap:7px}.cv-entretien-vehicle-photo-v73{width:78px;height:58px!important;min-height:58px!important}.cv-entretien-vehicle-photo-v73 .vehicle-stage{height:58px!important;min-height:58px!important}.cv-entretien-vehicle-icon-v72{width:36px;height:36px;font-size:18px}.cv-entretien-vehicle-edit-v72{grid-column:2;justify-self:start}
  .cv-entretien-analysis-tile-v75 .via-avatar{width:44px!important;height:44px!important}.cv-entretien-analysis-tile-v75 .via-avatar img,.cv-entretien-analysis-tile-v75 .via-avatar svg{width:42px!important;height:42px!important}
  .cv-workshop-tabs-v72{grid-template-columns:1fr}.cv-workshop-tab-v72{min-height:40px}.cv-workshop-form-row-v72,.cv-workshop-evidence-grid-v72{grid-template-columns:1fr}
  .cv-admin-table-head-v85{display:none}.cv-admin-table-v85 article{grid-template-columns:1fr auto}.cv-admin-table-v85 article span:nth-child(2),.cv-admin-table-v85 article strong{grid-column:1}.cv-admin-table-v85 article em{grid-column:2;grid-row:1/3}.cv-admin-row-actions-v85{align-items:flex-start!important}
  .cv-admin-visuals-v85{grid-template-columns:1fr}.cv-admin-providers-v85 article{grid-template-columns:32px 1fr}.cv-admin-providers-v85 article em{grid-column:2}.cv-admin-providers-v85 button{grid-column:2}
}

/* Dedicated workshop pages, using full-width document-style rows. */
.cv-workshop-tabs-v72.cv-workshop-grid-v2955{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cv-workshop-tabs-v72[hidden]{display:none!important}
.cv-workshop-tab-v72{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:94px!important;padding:14px 10px!important;border:1px solid #3a4231!important;border-radius:16px!important;background:#191e14!important;color:#eff2e9!important;font-size:14px!important;white-space:normal!important}
.cv-workshop-subpage-title-v2957{margin:0 0 15px}
.screen[data-cv-workshop-page="tutorials"]>.cv-diy-video-only-v70,.screen[data-cv-workshop-page="interventions"]>.cv-diy-video-only-v70,.screen[data-cv-workshop-page="tutorials"]>.cv-workshop-warning-v72,.screen[data-cv-workshop-page="interventions"]>.cv-workshop-warning-v72,.screen[data-cv-workshop-page="tutorials"]>.card:has(#part_search_input),.screen[data-cv-workshop-page="interventions"]>.card:has(#part_search_input){display:none!important}
.cv-workshop-shell-v72 .tutorial-video-list-v28{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.cv-workshop-shell-v72 .tutorial-video-open-v28{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;min-height:84px!important;padding:14px 16px!important;border:1px solid #3c4532!important;border-radius:14px!important;background:#191e14!important;color:#f0f3e9!important;text-align:left!important}
.cv-workshop-shell-v72 .tutorial-video-open-v28>span:first-child{min-width:0!important;flex:1!important}
.cv-workshop-shell-v72 .tutorial-video-open-v28 b{font-size:15px!important;font-weight:650!important;line-height:1.35!important;overflow-wrap:anywhere}
.cv-workshop-shell-v72 .tutorial-video-open-v28 small{font-size:12px!important;line-height:1.4!important;margin-top:6px!important}
.cv-workshop-shell-v72 .tutorial-video-play-v28{flex:none!important;width:34px!important;height:34px!important}
.cv-workshop-history-v72{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.cv-workshop-record-v72{width:100%;min-width:0;box-sizing:border-box;min-height:78px}
.cv-workshop-add-v2957{border:1px solid #3c4532;border-radius:14px;background:#191e14;margin-top:16px;padding:14px}
.cv-workshop-add-v2957>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650;color:#AEEA2B}

/* Alerte haute tension : même format compact que les entrées de rendez-vous. */
.cv-workshop-warning-v72.cv-workshop-warning-compact{display:block;box-sizing:border-box;padding:0;border-left-width:3px;margin:10px 0;border-radius:14px}
.cv-workshop-warning-compact>summary{list-style:none;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:68px;padding:12px;cursor:pointer}
.cv-workshop-warning-compact>summary::-webkit-details-marker{display:none}
.cv-workshop-warning-compact>summary>span:first-child{font-size:22px;line-height:1;flex:none}
.cv-workshop-warning-compact>summary strong{flex:1;font-size:13px!important;line-height:1.4}
.cv-workshop-warning-compact .cv-warning-chevron{font-size:20px}
.cv-workshop-warning-compact[open] .cv-warning-chevron{transform:rotate(180deg)}
.cv-workshop-warning-compact>div{padding:0 12px 12px}.cv-workshop-warning-compact p,.cv-workshop-warning-compact small{font-size:13px!important;line-height:1.5}
.cv-workshop-warning-compact>summary:focus-visible{outline:3px solid #ffbd7a;outline-offset:3px;border-radius:12px}
body.cv-comfort .cv-workshop-warning-compact,body.visual-comfort .cv-workshop-warning-compact{background:#fff5e8;color:#512e0b;border-color:#b76512}
body.cv-comfort .cv-workshop-warning-compact strong,body.visual-comfort .cv-workshop-warning-compact strong{color:#693b0d}
body.cv-comfort .cv-workshop-warning-compact p,body.cv-comfort .cv-workshop-warning-compact small,body.visual-comfort .cv-workshop-warning-compact p,body.visual-comfort .cv-workshop-warning-compact small{color:#512e0b}


/* Sales checklist: plain steps, large headings, dash lists. Existing icons unchanged. */
#view .cv-sale-guide-intro-v83{border:0!important;border-radius:0!important;background:none!important;padding:0 0 20px!important;margin:0!important;gap:16px!important}
#view .cv-sale-guide-intro-v83 strong{font-size:20px!important;line-height:1.4!important}
#view .cv-sale-guide-intro-v83 p{font-size:14px!important;line-height:1.6!important}
#view ol.cv-sale-checklist-v77{display:block!important;padding:0!important;margin:0!important}
#view ol.cv-sale-checklist-v77>li{background:transparent!important;border:0!important;border-bottom:1px solid #45513c!important;border-radius:0!important;padding:24px 0!important;margin:0!important;box-shadow:none!important}
#view ol.cv-sale-checklist-v77>li h3{display:block!important;margin:0 0 14px!important;font-size:21px!important;line-height:1.4!important}
#view .cv-sale-check-title-v77{display:flex!important;align-items:flex-start!important;gap:12px!important;cursor:pointer;color:inherit}
#view .cv-sale-check-title-v77>span{min-width:0}
#view .cv-sale-check-title-v77 input{position:static!important;opacity:1!important;pointer-events:auto!important;appearance:auto!important;width:24px!important;height:24px!important;min-width:24px!important;margin:3px 0 0!important;accent-color:#82b631}
#view .cv-sale-step-number-v77{color:#bedb95}
#view ol.cv-sale-checklist-v77>li.is-complete .cv-sale-check-title-v77>span{color:#a3b990}
#view ul.cv-sale-step-description-v77{list-style:none!important;margin:0 0 0 36px!important;padding:0!important;display:grid;gap:9px}
#view ul.cv-sale-step-description-v77>li{position:relative!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 0 15px!important;margin:0!important;font-size:15px!important;line-height:1.65!important;color:#d2d8cb!important;box-shadow:none!important}
#view ul.cv-sale-step-description-v77>li::before{content:'–';position:absolute;left:0;color:inherit}
#view ol.cv-sale-checklist-v77 .cv-sale-step-actions{margin:16px 0 0 36px!important;gap:10px}
#view .cv-sale-guide-progress-v83{background:none!important;border:0!important;border-radius:0!important;padding:20px 0!important}
#view .cv-sale-guide-progress-v83>div:first-child{font-size:14px!important}
#view .cv-sale-guide-note-v83{background:none!important;border-radius:0!important;padding:0 0 0 12px!important;font-size:13px!important;line-height:1.6!important}
#view .cv-sale-dealer-v77{display:flex;align-items:center;gap:12px;width:100%;margin:18px 0 0;padding:18px 14px;min-height:86px;border:1px solid #4c593f;border-radius:16px;background:#171f12;color:#edf4e7;text-align:left;cursor:pointer}
#view .cv-sale-dealer-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
#view .cv-sale-dealer-copy strong{font-size:17px;line-height:1.4}
#view .cv-sale-dealer-copy small{font-size:13px;line-height:1.5;color:#bac7ae}
#view .cv-sale-soon-v77{display:inline-block;padding:5px 8px;border-radius:7px;background:#30392a;color:#dbe8cb;font-size:12px;line-height:1.4;max-width:110px;flex-shrink:0;text-align:center}
#view .cv-sale-dealer-intro-v77{padding:24px 0}
#view .cv-sale-dealer-intro-v77 p{font-size:16px;line-height:1.7;margin:18px 0}
body.cv-comfort #view ol.cv-sale-checklist-v77>li{background:transparent!important;border-bottom-color:#bbc7ae!important}
body.cv-comfort #view ul.cv-sale-step-description-v77>li{color:#344629!important}
body.cv-comfort #view .cv-sale-step-number-v77{color:#4a6728}
body.cv-comfort #view .cv-sale-dealer-v77{background:#fff;color:#203010;border-color:#b3c59d}
body.cv-comfort #view .cv-sale-dealer-copy small{color:#435632}
body.cv-comfort #view .cv-sale-soon-v77{background:#eef3e8;color:#3b5128}
#view .cv-sale-dealer-v77{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:8px 12px}#view .cv-sale-dealer-icon{grid-column:1;grid-row:1/3;color:#bad68f}#view .cv-sale-dealer-copy{grid-column:2;grid-row:1}#view .cv-sale-dealer-v77>.cv-sale-soon-v77{grid-column:2;grid-row:2;max-width:none;justify-self:start}#view .cv-sale-dealer-v77>span:last-child{grid-column:3;grid-row:1/3}
@media(max-width:360px){#view .cv-sale-dealer-v77{flex-wrap:wrap}#view .cv-sale-dealer-copy{flex-basis:100%}#view ol.cv-sale-checklist-v77>li h3{font-size:20px!important}}

/* Four equal destinations; hidden panels never reserve a cell. */
#view .cv-unified-entretien-direct-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;grid-auto-flow:row!important;grid-auto-rows:1fr!important}
#view .cv-unified-entretien-direct-v67>[hidden]{display:none!important}
#view .cv-unified-entretien-direct-v67>:is(.cv-unified-trigger-v67,.cv-entretien-analysis-tile-v75){grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;aspect-ratio:auto!important;min-height:154px!important;height:auto!important;margin:0!important;padding:16px 12px!important;border-radius:16px!important;text-align:left!important;background:#171f12!important;border:1px solid #43542d!important;box-shadow:none!important}
#view .cv-unified-entretien-direct-v67 :is(.home-summary-icon-v28,.via-avatar){position:static!important;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;transform:none!important;inset:auto!important}
#view .cv-unified-entretien-direct-v67 :is(.home-summary-icon-v28 svg:not(.cv-appointment-wrench-v75),.via-avatar img){width:34px!important;height:34px!important;object-fit:contain}
#view .cv-unified-entretien-direct-v67 .home-summary-copy-v28{padding:0!important;margin:0!important;min-width:0!important}
#view .cv-unified-entretien-direct-v67 .home-summary-copy-v28>.eyebrow,#view .cv-unified-entretien-direct-v67 .home-summary-arrow-v28{display:none!important}
#view .cv-unified-entretien-direct-v67 .home-summary-copy-v28 strong{color:#f0f5e9!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important;margin:0!important;letter-spacing:normal!important}
#view .cv-unified-entretien-direct-v67 .home-summary-copy-v28 small{display:block!important;color:#bac7ae!important;font-size:12px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:normal!important;margin-top:5px!important;background:none!important;border:0!important;padding:0!important}
body:is(.cv-comfort,.visual-comfort) #view .cv-unified-entretien-direct-v67>:is(.cv-unified-trigger-v67,.cv-entretien-analysis-tile-v75){background:#fff!important;border-color:#b3c59d!important}
body:is(.cv-comfort,.visual-comfort) #view .cv-unified-entretien-direct-v67 .home-summary-copy-v28 strong{color:#17240c!important}
body:is(.cv-comfort,.visual-comfort) #view .cv-unified-entretien-direct-v67 .home-summary-copy-v28 small{color:#435632!important}
#view .cv-unified-entretien-direct-v67 .cv-appointment-icon-v75{position:relative!important}
.cv-depot-in-rdv{font-size:14px;line-height:1.55;padding:10px 0}
.cv-legal-hub{display:grid;gap:12px;margin:18px 0}
.cv-legal-hub>.btn{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;text-align:left;white-space:normal;text-decoration:none;font-size:15px}
.cv-legal-hub svg{flex:0 0 24px}
.cv-app-version{padding:10px 12px!important;margin-top:12px!important}
.cv-app-version-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cv-app-version-line>p{margin:0!important;min-width:0;font-size:12px!important;line-height:1.4}
.cv-app-version-line>[data-app-update-check]{width:auto!important;flex:0 0 auto!important;min-height:40px!important;padding:8px 10px!important;margin:0!important;font-size:13px!important}
.cv-app-version [data-app-update-status]:empty{display:none}

/* Atelier: same balanced coloured grid, existing pictograms retained. */
.cv-workshop-tabs-v72.cv-workshop-grid-v2955{gap:12px!important}
.cv-workshop-tabs-v72 .cv-workshop-tab-v72{flex-direction:column!important;gap:12px!important;min-height:132px!important;padding:18px 12px!important;font-size:16px!important;line-height:1.4!important;border-radius:16px!important;white-space:normal!important}
.cv-workshop-tab-v72[data-tab="tutorials"]{background:#142736!important;border-color:#3f789b!important;color:#d9efff!important}
.cv-workshop-tab-v72[data-tab="interventions"]{background:#29203b!important;border-color:#80619e!important;color:#f0e4ff!important}
.cv-workshop-tab-v72 .cv-tab-icon-v116{width:38px!important;height:38px!important}.cv-workshop-tab-v72 svg{width:36px!important;height:36px!important}
.visual-comfort .cv-workshop-tab-v72[data-tab="tutorials"]{background:#e7f3fb!important;color:#154e74!important}
.visual-comfort .cv-workshop-tab-v72[data-tab="interventions"]{background:#f1eafa!important;color:#644181!important}
.cv-unified-trigger-v67[data-accent="orange"] svg{opacity:1!important}
.cv-parts-soon{display:inline-block;margin:0 0 10px;padding:5px 9px;border:1px solid #a3ad8a;border-radius:7px;font-size:13px;line-height:1.5}
