/* MyDex - Analyse locale de flyers 1.0.167 */
.ec-flyer-ai{margin:14px 0;padding:14px;border:1px solid rgba(126,145,180,.22);border-radius:18px;background:linear-gradient(145deg,rgba(246,249,255,.96),rgba(255,255,255,.98));box-shadow:0 8px 24px rgba(24,39,75,.06);color:#172033}
.ec-flyer-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ec-flyer-ai-title{display:flex;align-items:center;gap:10px;min-width:0}
.ec-flyer-ai-spark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(91,103,255,.1);font-size:20px}
.ec-flyer-ai-title div{display:flex;flex-direction:column;min-width:0}
.ec-flyer-ai-title strong{font-size:14px;line-height:1.2;color:#141b2d}
.ec-flyer-ai-title small{margin-top:3px;font-size:11px;line-height:1.25;color:#68738a;font-weight:600}
.ec-flyer-ai-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.ec-flyer-ai-start,.ec-flyer-ai-cancel,.ec-flyer-ai-use{appearance:none;border:0;border-radius:11px;font:inherit;font-weight:800;cursor:pointer;transition:.16s ease}
.ec-flyer-ai-start{min-height:38px;padding:8px 13px;background:#20283b;color:#fff;box-shadow:0 6px 15px rgba(32,40,59,.15)}
.ec-flyer-ai-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(32,40,59,.2)}
.ec-flyer-ai-start:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.ec-flyer-ai-cancel{min-height:38px;padding:8px 10px;background:#fff;color:#8b2635;border:1px solid rgba(139,38,53,.2)}
.ec-flyer-ai-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(126,145,180,.13);font-size:11.5px;line-height:1.35;color:#667087}
.ec-flyer-ai-note:before{content:'🔒';font-size:11px;line-height:1.4}
.ec-flyer-ai-progress{margin-top:11px;padding:10px 11px;border-radius:13px;background:rgba(91,103,255,.055)}
.ec-flyer-ai-progress-track{overflow:hidden;height:5px;border-radius:999px;background:rgba(91,103,255,.12)}
.ec-flyer-ai-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#5b67ff,#8f63ff);transition:width .24s ease}
.ec-flyer-ai-progress-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin-top:7px}
.ec-flyer-ai-progress-copy strong{font-size:12px;color:#26304a}
.ec-flyer-ai-progress-copy small{font-size:11px;line-height:1.3;color:#737e94}
.ec-flyer-ai.has-error .ec-flyer-ai-progress{background:rgba(184,45,61,.065)}
.ec-flyer-ai.has-error .ec-flyer-ai-progress-bar{background:#b82d3d}
.ec-flyer-ai-suggestions{margin-top:11px;padding:10px;border-radius:13px;background:#fff;border:1px solid rgba(126,145,180,.16)}
.ec-flyer-ai-suggestions>strong{display:block;margin:0 0 8px;font-size:12px;color:#26304a}
.ec-flyer-ai-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(126,145,180,.12)}
.ec-flyer-ai-suggestion:first-child{border-top:0;padding-top:0}
.ec-flyer-ai-suggestion:last-child{padding-bottom:0}
.ec-flyer-ai-suggestion>div{display:grid;min-width:0;gap:2px}
.ec-flyer-ai-suggestion strong{font-size:11px;color:#5f6980}
.ec-flyer-ai-suggestion span{font-size:12.5px;font-weight:800;color:#20283b;overflow-wrap:anywhere}
.ec-flyer-ai-suggestion small{font-size:10px;line-height:1.25;color:#8a93a6}
.ec-flyer-ai-use{padding:6px 9px;background:rgba(91,103,255,.1);color:#4e58d9;font-size:11px;white-space:nowrap}
.ec-flyer-ai-use:hover{background:rgba(91,103,255,.16)}
.ec-flyer-ai-debug{margin-top:10px;border-top:1px dashed rgba(126,145,180,.2);padding-top:8px}
.ec-flyer-ai-debug summary{cursor:pointer;font-size:11px;font-weight:800;color:#667087;list-style:none}
.ec-flyer-ai-debug summary::-webkit-details-marker{display:none}
.ec-flyer-ai-debug summary:before{content:'▸';display:inline-block;margin-right:6px;transition:.15s}
.ec-flyer-ai-debug[open] summary:before{transform:rotate(90deg)}
.ec-flyer-ai-debug-grid{display:grid;gap:8px;margin-top:8px}
.ec-flyer-ai-debug-block{min-width:0;padding:8px;border-radius:9px;background:#f6f8fc}
.ec-flyer-ai-debug-block strong{display:block;margin-bottom:5px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#737e94}
.ec-flyer-ai-debug-block pre{max-height:170px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#30394e}
.ec-flyer-ai.is-running .ec-flyer-ai-spark{animation:ecFlyerAiPulse 1.3s ease-in-out infinite}
@keyframes ecFlyerAiPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.6}}
@media (max-width:640px){
  .ec-flyer-ai{padding:12px;border-radius:15px}
  .ec-flyer-ai-head{align-items:stretch;flex-direction:column}
  .ec-flyer-ai-actions{width:100%}
  .ec-flyer-ai-start{flex:1}
  .ec-flyer-ai-title small{font-size:10.5px}
  .ec-flyer-ai-suggestion{align-items:flex-start}
}

/* Niveaux de confiance : uniquement pour les propositions qui nécessitent une validation. */
.ec-flyer-ai-suggestion.is-sure{box-shadow:inset 3px 0 0 rgba(34,139,94,.48);padding-left:9px}
.ec-flyer-ai-suggestion.is-probable{box-shadow:inset 3px 0 0 rgba(75,95,210,.42);padding-left:9px}
.ec-flyer-ai-suggestion.is-incertain{box-shadow:inset 3px 0 0 rgba(205,139,31,.52);padding-left:9px}
