/* AI Data — /data-partners au dessin V5 de la production (Maximum Insurance ; Jalon 4, refonte « clarté » du 22/10/2026).
   Chargée APRÈS landing_v5.CSS et ai-data.css : la page est bâtie sur les briques V5 (v5-hero, v5-sec, v5-card, v5-more,
   v5-qa) et sur les jetons --aid-* ; ce fichier n'ajoute que ce qui lui est propre, sous .aid.dp : l'exemple de l'en-tête,
   les trois étapes, l'encart santé, le dépôt et la revue d'un fichier rendus par data-partners.js. Les couleurs des
   repères de l'aperçu (montant × k, nom remplacé, formule, nombre lu comme une année) et de l'état du circuit tiennent le
   contraste WCAG AA sur leur fond : recette_ai_data_partners le calcule. */
.aid.dp{--dp-sc:#7a4a00;--dp-sc-soft:#fff3dc;--dp-tk:#1f4f8f;--dp-tk-soft:#e7effb;--dp-fx:#4f4a45;--dp-fx-soft:#f1eeeb;
  --dp-warn:#7a3b00;--dp-warn-soft:#fff4e5;--dp-yr:#4b3f8f;--dp-yr-soft:#efecfa;--dp-status:#3d3936;--dp-status-soft:#ffffff}
/* L'état du circuit, dans l'en-tête */
.aid.dp .dp-status{position:relative;padding:16px 20px 16px 46px;border-radius:var(--aid-r-md);background:var(--dp-status-soft);color:var(--dp-status);box-shadow:var(--aid-sh)}
.aid.dp .dp-status::before{content:"";position:absolute;left:20px;top:23px;width:10px;height:10px;border-radius:50%;background:#c98516;box-shadow:0 0 0 4px rgba(201,133,22,.18)}
.aid.dp .dp-status p{font-size:15.5px;line-height:1.55}
.aid.dp .dp-status b{color:var(--aid-ink)}
/* L'exemple de l'en-tête : ce qui reste chez vous, ce qui part */
.aid.dp .dp-ba{max-width:620px;margin:0 0 0 auto;padding:30px 32px;border-radius:var(--aid-r-xl);background:#fff;box-shadow:var(--aid-sh-3)}
.aid.dp .dp-ba-k{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--aid-red-ink);margin-bottom:16px}
.aid.dp .dp-ba table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.aid.dp .dp-ba th,.aid.dp .dp-ba td{padding:13px 10px;border-bottom:1px solid var(--aid-line);text-align:left;vertical-align:top}
.aid.dp .dp-ba th:first-child{padding-left:0}
.aid.dp .dp-ba td:last-child{padding-right:0}
.aid.dp .dp-ba thead th{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aid-muted)}
.aid.dp .dp-ba tbody th{font-weight:600;color:var(--aid-muted);font-size:14px}
.aid.dp .dp-ba tbody tr:last-child>*{border-bottom:0}
.aid.dp .dp-ba td:last-child{color:var(--aid-ink);font-weight:600}
.aid.dp .dp-ba-note{display:inline-block;border-radius:999px;background:var(--aid-na-soft);color:var(--aid-na);font-size:12px;font-weight:700;padding:2px 9px}
.aid.dp .dp-ba figcaption{margin-top:16px;font-size:13.5px;line-height:1.5;color:var(--aid-muted)}
/* Les trois étapes (au dessin des cartes « Comment cela fonctionne » de la V5) */
.aid.dp .dp-hows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aid.dp .dp-how{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--aid-r-lg);background:#fff;box-shadow:var(--aid-sh-2)}
.aid.dp .dp-how-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--aid-red);color:#fff;font-size:16px;font-weight:700;flex:none}
.aid.dp .dp-how h3{font-size:20px;line-height:1.3}
.aid.dp .dp-how p{font-size:15.5px;line-height:1.6;color:var(--aid-ink-2)}
.aid.dp .dp-list-plain{list-style:none;margin:0;padding:0;display:grid;gap:0}
.aid.dp .dp-list-plain li{padding:11px 0;border-top:1px solid var(--aid-line);font-size:15.5px;line-height:1.5;color:var(--aid-ink-2)}
.aid.dp .dp-list-plain li:first-child{border-top:0;padding-top:2px}
/* Les données de santé */
.aid.dp .dp-health{margin-top:16px;padding:20px 24px;border-radius:var(--aid-r-lg);background:var(--dp-warn-soft);color:var(--dp-warn)}
.aid.dp .dp-health p{font-size:15.5px;line-height:1.6}
.aid.dp .dp-health b{display:block;margin-bottom:4px;font-size:16.5px}
/* Les avertissements et états rendus par le navigateur */
.aid.dp .dp-warn{background:var(--dp-warn-soft);border-radius:var(--aid-r-md);padding:14px 18px;color:var(--dp-warn)}
.aid.dp .dp-warn p{margin:0;font-size:15px;line-height:1.5}
.aid.dp .dp-warn-inline{color:var(--dp-warn);background:var(--dp-warn-soft);border-radius:var(--aid-r-sm);padding:12px 16px;margin:12px 0;font-size:15px;line-height:1.5}
.aid.dp .dp-ok{color:var(--aid-ok);background:var(--aid-ok-soft);border-radius:var(--aid-r-sm);padding:12px 16px;margin:12px 0;font-size:15px;line-height:1.5}
.aid.dp .dp-err{color:var(--aid-no);background:var(--aid-no-soft);border-radius:var(--aid-r-sm);padding:12px 16px;margin:12px 0;font-size:15px;line-height:1.5}
.aid.dp .dp-card{background:#fff;border-radius:var(--aid-r-lg);box-shadow:var(--aid-sh-2);padding:28px 30px;min-width:0}
.aid.dp .dp-card ul{margin:0;padding-left:18px;font-size:15px}
.aid.dp .dp-card li{margin:0 0 6px}
.aid.dp .dp-tag{display:inline-block;border-radius:999px;background:var(--aid-na-soft);color:var(--aid-na);font-size:11.5px;font-weight:700;padding:1px 8px;letter-spacing:.02em;vertical-align:1px}
.aid.dp .dp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:14px 0}
.aid.dp input:disabled,.aid.dp select:disabled{opacity:.6}
/* Le détail de la transformation (bloc repliable) */
.aid.dp .dp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.aid.dp .dp-col{padding:20px 22px;border-radius:var(--aid-r-md);background:var(--aid-paper);min-width:0}
.aid.dp .dp-col h3{font-size:17px;margin-bottom:10px}
.aid.dp .dp-col ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55;color:var(--aid-ink-2);display:grid;gap:8px}
.aid.dp .dp-rm{box-shadow:inset 3px 0 0 var(--aid-no)}
.aid.dp .dp-tr{box-shadow:inset 3px 0 0 var(--dp-sc)}
.aid.dp .dp-kp{box-shadow:inset 3px 0 0 var(--aid-ok)}
/* Par où commencer : trois blocs, l'un sous l'autre */
.aid.dp .dp-stepb{display:grid;gap:16px;padding:32px;border-radius:var(--aid-r-xl);background:#fff;box-shadow:var(--aid-sh-2)}
.aid.dp .dp-stepb+.dp-stepb{margin-top:16px}
.aid.dp .dp-stepb>:not(.dp-stepb-h){margin-left:56px;min-width:0}
.aid.dp .dp-stepb-h{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}
.aid.dp .dp-stepb-h h3{font-size:21px;line-height:1.3;margin:6px 0 6px}
.aid.dp .dp-stepb-h p{font-size:15.5px;line-height:1.6;color:var(--aid-ink-2)}
.aid.dp .dp-stepb .v5-more{margin-top:0;box-shadow:inset 0 0 0 1px var(--aid-line)}
.aid.dp .dp-stepb .v5-more>div p{font-size:15px;line-height:1.6;color:var(--aid-ink-2)}
.aid.dp .dp-stepb>.dp-card{box-shadow:inset 0 0 0 1px var(--aid-line);padding:24px 26px}
/* Le dépôt */
.aid.dp .dp-engine{margin:0;font-size:14.5px;color:var(--aid-muted)}
.aid.dp .dp-drop{border:2px dashed var(--aid-line-2);border-radius:var(--aid-r-lg);background:var(--aid-paper);padding:36px 24px;text-align:center}
.aid.dp .dp-drop.over{border-color:var(--aid-red);background:var(--aid-red-soft)}
.aid.dp .dp-drop p{margin:12px 0 0;color:var(--aid-muted);font-size:14.5px}
.aid.dp .dp-file{background:#fff;border-radius:var(--aid-r-lg);box-shadow:inset 0 0 0 1px var(--aid-line);margin-top:16px;min-width:0}
.aid.dp .dp-file-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px;border-bottom:1px solid var(--aid-line)}
.aid.dp .dp-file-h h3{margin:0;font-size:17px;overflow-wrap:anywhere}
.aid.dp .dp-file-b{padding:8px 24px 24px}
.aid.dp .dp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}
.aid.dp .dp-badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}
.aid.dp .dp-badge-pass{background:var(--aid-ok-soft);color:var(--aid-ok)}
.aid.dp .dp-badge-fail{background:var(--aid-no-soft);color:var(--aid-no)}
.aid.dp .dp-badge-neutral{background:var(--aid-na-soft);color:var(--aid-na)}
.aid.dp .dp-sec{border-top:1px solid var(--aid-line);padding-top:4px;margin-top:12px}
.aid.dp .dp-sec:first-child{border-top:0}
.aid.dp .dp-list{overflow-x:auto;max-height:340px;overflow-y:auto;border:1px solid var(--aid-line);border-radius:var(--aid-r-sm)}
.aid.dp .dp-list table{width:100%;border-collapse:collapse;font-size:13.5px}
.aid.dp .dp-list td{padding:7px 10px;border-bottom:1px solid var(--aid-line);vertical-align:top}
.aid.dp .dp-classes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.aid.dp .dp-class{border-radius:999px;background:var(--aid-na-soft);padding:4px 12px;font-size:13px}
.aid.dp .dp-class b{margin-right:4px}
.aid.dp .dp-class-montant{background:var(--dp-sc-soft);color:var(--dp-sc)}
.aid.dp .dp-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;font-size:14px;line-height:1.45}
.aid.dp .dp-check input{margin-top:3px;flex:0 0 auto}
.aid.dp .dp-add{display:flex;gap:8px;margin-top:10px;max-width:560px}
.aid.dp .dp-add input{flex:1 1 auto}
.aid.dp .dp-token{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--dp-tk);background:var(--dp-tk-soft);border-radius:6px;padding:1px 6px}
.aid.dp .dp-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:8px}
.aid.dp .dp-meta .aid-select{width:100%}
.aid.dp .dp-meta input{margin-top:6px}
/* L'aperçu côte à côte */
.aid.dp .dp-pv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.aid.dp .dp-pv-h{margin:0 0 6px;font-weight:650;font-size:13.5px}
.aid.dp .dp-grid{overflow:auto;max-height:420px;border:1px solid var(--aid-line);border-radius:var(--aid-r-sm);background:#fff}
.aid.dp .dp-grid table{border-collapse:collapse;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.aid.dp .dp-grid th{position:sticky;top:0;background:#f7f5f3;color:var(--aid-muted);font-weight:600;padding:3px 6px;border-bottom:1px solid var(--aid-line);z-index:1}
.aid.dp .dp-grid th.r{position:sticky;left:0;z-index:2;text-align:right}
.aid.dp .dp-grid td{padding:3px 6px;border-bottom:1px solid var(--aid-line);border-right:1px solid var(--aid-line);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.aid.dp .dp-grid td.n{text-align:right}
.aid.dp .dp-grid td.fx,.aid.dp .dp-legend .fx{background:var(--dp-fx-soft);color:var(--dp-fx)}
.aid.dp .dp-grid td.sc,.aid.dp .dp-legend .sc{background:var(--dp-sc-soft);color:var(--dp-sc)}
.aid.dp .dp-grid td.tk,.aid.dp .dp-legend .tk{background:var(--dp-tk-soft);color:var(--dp-tk)}
.aid.dp .dp-grid td.yr,.aid.dp .dp-legend .yr{background:var(--dp-yr-soft);color:var(--dp-yr)}
.aid.dp .dp-legend{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;font-size:12.5px}
.aid.dp .dp-legend span{border-radius:6px;padding:2px 8px}
/* Le rapport */
.aid.dp .dp-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0}
.aid.dp .dp-report h5{margin:0 0 6px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--aid-muted)}
.aid.dp .dp-report ul{margin:0;padding-left:16px;font-size:13.5px}
.aid.dp .dp-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;margin:2px 0}
/* L'accord et l'envoi */
.aid.dp .dp-agreement{max-height:300px;overflow-y:auto;border:1px solid var(--aid-line);border-radius:var(--aid-r-sm);padding:14px 18px;background:var(--aid-paper);font-size:14px;line-height:1.55;margin:10px 0 14px}
.aid.dp .dp-agreement h4{margin:10px 0 4px;text-transform:none;letter-spacing:0;font-size:14px}
.aid.dp .dp-agreement p{margin:0 0 6px}
.aid.dp .dp-consent-form .dp-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.aid.dp .dp-upcard{margin-top:14px}
@media(max-width:1180px){.aid.dp .dp-report{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.aid.dp .dp-cols,.aid.dp .dp-hows,.aid.dp .dp-pv{grid-template-columns:minmax(0,1fr)}
  .aid.dp .dp-consent-form .dp-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.aid.dp .dp-ba{margin:0;max-width:none}}
@media(max-width:640px){.aid.dp .dp-row,.aid.dp .dp-meta,.aid.dp .dp-report,.aid.dp .dp-consent-form .dp-row{grid-template-columns:minmax(0,1fr)}
  .aid.dp .dp-card,.aid.dp .dp-stepb,.aid.dp .dp-ba,.aid.dp .dp-how{padding:22px}.aid.dp .dp-file-b{padding:6px 16px 18px}.aid.dp .dp-file-h{padding:16px}
  .aid.dp .dp-stepb-h{grid-template-columns:minmax(0,1fr);gap:10px}.aid.dp .dp-stepb>:not(.dp-stepb-h){margin-left:0}.aid.dp .dp-stepb>.dp-card{padding:18px}
  .aid.dp .dp-ba th,.aid.dp .dp-ba td{padding:11px 6px;font-size:14px}}
/* Recentrage (22/10) : ce que vous gagnez — la règle, les ventes réelles, le premier avantage */
.dp .dp-gains{margin-bottom:20px}
.dp .dp-rule p,.dp .dp-sales p{margin:0}
.dp .dp-rule,.dp .dp-sales{display:flex;flex-direction:column;gap:14px}
.dp .dp-rule .v5-more{margin-top:4px}
.dp .dp-formula{font-size:15px;line-height:1.6;color:var(--aid-ink-2)}
.dp #dpSales{display:grid;gap:10px}
.dp .dp-sales-head{font-size:18px;line-height:1.5;font-weight:650}
.dp .dp-benefit{margin-bottom:20px}
.dp .dp-nosim{margin-top:0}
