/* ===== ATLAS AI AUDIT ENGINE · moteur d'audit & accompagnement IA client =====
   Étend la charte Atlas Admin. Préfixe .aa-  (réutilise .cs-subnav / .bl-rec) */

/* ---------- formulaire diagnostic ---------- */
.aa-modebar{display:flex;gap:8px;margin-bottom:16px}
.aa-mode{flex:1;display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:13px;cursor:pointer;background:rgba(8,16,40,.42);border:1px solid var(--line2);transition:.16s}
.aa-mode:hover{border-color:var(--blue-l)}
.aa-mode.on{border-color:transparent;background:linear-gradient(150deg,rgba(168,130,255,.2),rgba(37,99,235,.14));box-shadow:0 0 0 1px rgba(168,130,255,.5)}
.aa-mode-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:rgba(168,130,255,.15);border:1px solid rgba(168,130,255,.3)}
.aa-mode-ic svg{width:19px;height:19px;stroke:var(--violet);fill:none;stroke-width:2}
.aa-mode b{display:block;font-size:.9rem;color:var(--txt);font-family:'Space Grotesk',sans-serif}
.aa-mode span{font-size:.74rem;color:var(--dim)}
.aa-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.aa-field{display:flex;flex-direction:column;gap:6px}
.aa-field.full{grid-column:1 / -1}
.aa-field label{font-size:.74rem;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.aa-field input,.aa-field select,.aa-field textarea{font:inherit;font-size:.88rem;color:var(--txt);background:rgba(8,16,40,.5);border:1px solid var(--line2);border-radius:10px;padding:11px 13px;transition:.15s;width:100%}
.aa-field input:focus,.aa-field select:focus,.aa-field textarea:focus{outline:none;border-color:var(--blue-l);background:rgba(8,16,40,.7)}
.aa-field textarea{resize:vertical;min-height:64px}
.aa-field select{cursor:pointer}

/* ---------- progression analyse ---------- */
.aa-run{text-align:center;padding:30px 24px}
.aa-run-ic{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#5b3fd6);box-shadow:0 16px 36px -16px rgba(124,92,255,.95);animation:aaPulse 2s ease-in-out infinite}
.aa-run-ic svg{width:31px;height:31px;stroke:#fff;fill:none;stroke-width:2}
@keyframes aaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.aa-run h3{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;font-weight:700;color:var(--txt);margin-bottom:6px}
.aa-run p{font-size:.88rem;color:var(--dim)}
.aa-steps{display:flex;flex-direction:column;gap:8px;max-width:460px;margin:24px auto 0;text-align:left}
.aa-step{display:flex;align-items:center;gap:12px;font-size:.86rem;color:var(--dim);padding:9px 13px;border-radius:11px;background:rgba(8,16,40,.4);border:1px solid var(--line2);transition:.2s}
.aa-step.done{color:var(--txt);border-color:rgba(34,197,94,.3)}
.aa-step.cur{color:#c7b3ff;border-color:rgba(168,130,255,.4);background:rgba(168,130,255,.08)}
.aa-step .aa-snum{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:700;background:rgba(127,141,176,.18);color:var(--dim);flex-shrink:0}
.aa-step.done .aa-snum{background:#22c55e;color:#fff}
.aa-step svg{width:16px;height:16px;stroke:#22c55e;fill:none;stroke-width:2.5;flex-shrink:0}
.aa-spin{width:15px;height:15px;border-radius:50%;border:2.4px solid rgba(168,130,255,.3);border-top-color:#a882ff;display:inline-block;animation:aaSpin .7s linear infinite;flex-shrink:0}
@keyframes aaSpin{to{transform:rotate(360deg)}}
.aa-bar{height:7px;border-radius:50px;background:rgba(8,16,40,.7);overflow:hidden;border:1px solid var(--line);max-width:460px;margin:16px auto 0}
.aa-bar i{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#7c5cff,#22d3ee);transition:width .5s var(--ease)}

/* ---------- fiche client + scores ---------- */
.aa-client{position:relative;border:1px solid rgba(168,130,255,.3);border-radius:17px;padding:18px 20px;margin-bottom:18px;overflow:hidden;background:linear-gradient(150deg,rgba(28,22,64,.5),rgba(10,18,48,.6));box-shadow:var(--sh-soft),var(--hi)}
.aa-client::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c5cff,#22d3ee)}
.aa-client-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aa-client-ava{width:50px;height:50px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;background:linear-gradient(135deg,#7c5cff,#5b3fd6)}
.aa-client-b{flex:1;min-width:200px}
.aa-client-b h3{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:700;color:var(--txt)}
.aa-client-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:.78rem;color:var(--dim)}
.aa-client-meta b{color:var(--mid);font-weight:600}
.aa-summary{font-size:.9rem;color:var(--mid);line-height:1.55;margin-top:14px}
.aa-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;margin-bottom:18px}
.aa-score{padding:14px;border-radius:13px;background:rgba(8,16,40,.42);border:1px solid var(--line);text-align:center}
.aa-score-ring{--v:80;--c:#22d3ee;width:64px;height:64px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--v)*1%),rgba(8,16,40,.7) 0);position:relative}
.aa-score-ring::after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--panel,#0a1430)}
.aa-score-ring b{position:relative;z-index:2;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.02rem;color:var(--txt)}
.aa-score span{font-size:.74rem;color:var(--dim)}

/* ---------- listes (opportunités, automatisations, outils) ---------- */
.aa-list{display:flex;flex-direction:column;gap:10px}
.aa-item{display:flex;align-items:flex-start;gap:13px;padding:15px;border-radius:14px;background:linear-gradient(160deg,rgba(18,34,78,.42),rgba(9,18,46,.5));border:1px solid var(--line);transition:.16s}
.aa-item:hover{border-color:var(--line2)}
.aa-item-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ac,#60a5fa) 15%,transparent);border:1px solid color-mix(in srgb,var(--ac,#60a5fa) 32%,transparent)}
.aa-item-ic svg{width:18px;height:18px;stroke:var(--ac,#60a5fa);fill:none;stroke-width:2}
.aa-item-b{flex:1;min-width:0}
.aa-item-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.aa-item-h b{font-size:.9rem;color:var(--txt);font-weight:700}
.aa-item-cat{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:50px;color:var(--violet);background:rgba(168,130,255,.14);border:1px solid rgba(168,130,255,.3)}
.aa-item-b p{font-size:.82rem;color:var(--mid);line-height:1.45;margin-bottom:3px}
.aa-item-b p.prob{color:var(--dim)}
.aa-item-b p.sol b,.aa-item-b p.prob b{color:var(--txt);font-weight:600}
.aa-item-metrics{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px}
.aa-item-metrics span{font-size:.72rem;color:var(--dim)}
.aa-item-metrics b{color:var(--txt);font-family:'Space Grotesk',sans-serif}
.aa-pr-h{color:#fca5a5}.aa-pr-m{color:#fcd34d}.aa-pr-l{color:#93c5fd}
.aa-item-acts{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:center}
.aa-item-acts button{font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;padding:6px 12px;border-radius:8px;border:1px solid var(--line2);background:rgba(8,16,40,.5);color:var(--mid);white-space:nowrap;transition:.15s}
.aa-item-acts button:hover{color:var(--txt);border-color:var(--blue-l)}
.aa-item-acts .ap{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c5cff,#5b3fd6)}
.aa-item-acts .wa-tag{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;color:#6ee7b7;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.34);padding:5px 10px;border-radius:50px}
.aa-item-acts .wa-tag svg{width:11px;height:11px;stroke:#22c55e;fill:none;stroke-width:2.5}
.aa-item.accepted{border-color:rgba(34,197,94,.3)}
.aa-item.rejected{opacity:.5}

/* ---------- outils ---------- */
.aa-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.aa-tool{border:1px solid var(--line);border-radius:14px;padding:15px;background:linear-gradient(160deg,rgba(18,34,78,.42),rgba(9,18,46,.5))}
.aa-tool-h{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.aa-tool-logo{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.82rem;color:#fff;background:linear-gradient(135deg,var(--tc,#2563eb),color-mix(in srgb,var(--tc,#2563eb) 60%,#000 20%))}
.aa-tool-h-b{flex:1;min-width:0}
.aa-tool-h h4{font-size:.88rem;font-weight:700;color:var(--txt);font-family:'Space Grotesk',sans-serif}
.aa-tool-h p{font-size:.72rem;color:var(--dim)}
.aa-tool-desc{font-size:.8rem;color:var(--mid);line-height:1.45;margin-bottom:10px}
.aa-tool-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.aa-tool-score{font-size:.72rem;color:var(--dim)}
.aa-tool-score b{font-family:'Space Grotesk',sans-serif;color:#4ade80}

/* ---------- formation ---------- */
.aa-train{display:flex;flex-direction:column;gap:11px}
.aa-tcard{border:1px solid var(--line);border-radius:14px;padding:15px;background:linear-gradient(160deg,rgba(18,34,78,.42),rgba(9,18,46,.5))}
.aa-tcard-h{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.aa-tcard-n{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.3)}
.aa-tcard-n svg{width:17px;height:17px;stroke:#22d3ee;fill:none;stroke-width:2}
.aa-tcard-h b{flex:1;font-size:.9rem;color:var(--txt);font-weight:700;font-family:'Space Grotesk',sans-serif}
.aa-tcard-dur{font-size:.72rem;font-weight:700;color:#7dd3fc;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);padding:3px 9px;border-radius:50px}
.aa-tcard p{font-size:.82rem;color:var(--mid);line-height:1.45}
.aa-tcard .aa-tmeta{font-size:.74rem;color:var(--dim);margin-top:6px}

/* ---------- procédure (timeline phases) ---------- */
.aa-proc{display:flex;flex-direction:column;gap:0;position:relative;padding-left:8px}
.aa-phase{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);position:relative}
.aa-phase:last-child{border-bottom:0}
.aa-phase-n{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.92rem;color:#fff;background:linear-gradient(135deg,#7c5cff,#5b3fd6)}
.aa-phase-b{flex:1;min-width:0}
.aa-phase-b h4{font-size:.92rem;color:var(--txt);font-weight:700;font-family:'Space Grotesk',sans-serif;margin-bottom:6px}
.aa-phase-row{display:flex;gap:8px;font-size:.8rem;line-height:1.5;margin-bottom:3px}
.aa-phase-row .pl{flex-shrink:0;color:var(--dim);min-width:88px;font-weight:600}
.aa-phase-row .pv{color:var(--mid)}
.aa-phase-dur{display:inline-block;margin-top:6px;font-size:.7rem;font-weight:600;color:#c7b3ff;background:rgba(168,130,255,.12);border:1px solid rgba(168,130,255,.3);padding:3px 9px;border-radius:50px}

/* ---------- rapport ---------- */
.aa-report{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;color:#1a2238}
.aa-report-head{padding:22px 24px;background:linear-gradient(135deg,#0c1a4a,#1e3a8a);color:#fff}
.aa-report-head .rep-brand{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.aa-report-head h3{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;font-weight:700}
.aa-report-head p{font-size:.84rem;opacity:.85;margin-top:4px}
.aa-report-body{padding:22px 24px;display:flex;flex-direction:column;gap:16px}
.aa-rsec h4{font-family:'Space Grotesk',sans-serif;font-size:.92rem;color:#0c1a4a;margin-bottom:7px;display:flex;align-items:center;gap:8px}
.aa-rsec h4::before{content:'';width:4px;height:15px;border-radius:2px;background:linear-gradient(#7c5cff,#22d3ee)}
.aa-rsec p,.aa-rsec li{font-size:.85rem;color:#3a4a6b;line-height:1.6}
.aa-rsec ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.aa-rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.aa-rstat{text-align:center;padding:12px;border-radius:11px;background:#f3f6ff;border:1px solid #e2e9f7}
.aa-rstat b{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.4rem;color:#1e56d8}
.aa-rstat span{font-size:.7rem;color:#6b7da0}
body.theme-light .aa-report{border-color:var(--line)}

/* ---------- devis ---------- */
.aa-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.aa-offer{position:relative;border:1px solid var(--line);border-radius:16px;padding:22px;background:linear-gradient(165deg,rgba(18,34,78,.5),rgba(9,18,46,.6));transition:.2s}
.aa-offer:hover{transform:translateY(-3px);box-shadow:var(--sh-soft)}
.aa-offer.reco{border:2px solid var(--violet);box-shadow:0 0 0 1px rgba(168,130,255,.3)}
.aa-offer-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:.66rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c5cff,#5b3fd6);padding:4px 14px;border-radius:50px;white-space:nowrap}
.aa-offer h4{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;color:var(--txt);margin-bottom:6px}
.aa-offer .aa-price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.6rem;color:var(--txt);margin-bottom:4px}
.aa-offer .aa-price small{font-size:.74rem;color:var(--dim);font-weight:500}
.aa-offer .aa-odur{font-size:.74rem;color:var(--dim);margin-bottom:12px}
.aa-offer ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.aa-offer li{position:relative;padding-left:22px;font-size:.82rem;color:var(--mid);line-height:1.4}
.aa-offer li::before{content:'';position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:rgba(34,197,94,.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3.5' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center}

/* ---------- tâches internes ---------- */
.aa-tasks{display:flex;flex-direction:column;gap:8px}
.aa-task{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(8,16,40,.42);border:1px solid var(--line)}
.aa-task-chk{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line2);flex-shrink:0;cursor:pointer;display:grid;place-items:center;transition:.15s}
.aa-task-chk svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;opacity:0}
.aa-task.done .aa-task-chk{background:#22c55e;border-color:#22c55e}
.aa-task.done .aa-task-chk svg{opacity:1}
.aa-task.done .aa-task-b h4{text-decoration:line-through;color:var(--dim)}
.aa-task-b{flex:1;min-width:0}
.aa-task-b h4{font-size:.84rem;color:var(--txt);font-weight:600}
.aa-task-b p{font-size:.72rem;color:var(--dim)}
.aa-task-pr{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:50px;white-space:nowrap}
.aa-task-pr.h{color:#fca5a5;background:rgba(248,113,113,.13)}
.aa-task-pr.m{color:#fcd34d;background:rgba(245,158,11,.12)}
.aa-task-pr.l{color:#93c5fd;background:rgba(96,165,250,.13)}

/* ---------- historique ---------- */
.aa-hist{display:flex;flex-direction:column;gap:10px}
.aa-hrow{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:13px;background:rgba(8,16,40,.42);border:1px solid var(--line);cursor:pointer;transition:.16s}
.aa-hrow:hover{border-color:var(--blue-l);transform:translateY(-1px)}
.aa-hrow-ava{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.82rem}
.aa-hrow-b{flex:1;min-width:0}
.aa-hrow-b h4{font-size:.86rem;color:var(--txt);font-weight:700}
.aa-hrow-b p{font-size:.74rem;color:var(--dim)}
.aa-hrow-score{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;flex-shrink:0}

/* ---------- agents connectés ---------- */
.aa-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px;margin-top:6px}
.aa-agent{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;background:rgba(8,16,40,.42);border:1px solid var(--line)}
.aa-agent-ic{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ac,#a882ff) 15%,transparent);border:1px solid color-mix(in srgb,var(--ac,#a882ff) 30%,transparent)}
.aa-agent-ic svg{width:16px;height:16px;stroke:var(--ac,#a882ff);fill:none;stroke-width:2}
.aa-agent b{display:block;font-size:.8rem;color:var(--txt);font-weight:700;font-family:'Space Grotesk',sans-serif}
.aa-agent span{font-size:.7rem;color:var(--dim);line-height:1.35}

/* ---------- actions bar ---------- */
.aa-actbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}

@media(max-width:760px){.aa-form{grid-template-columns:1fr}.aa-modebar{flex-direction:column}.aa-item{flex-wrap:wrap}.aa-item-acts{flex-direction:row;width:100%}}
body.theme-light .aa-client,body.theme-light .aa-item,body.theme-light .aa-tool,body.theme-light .aa-tcard,body.theme-light .aa-offer,body.theme-light .aa-hrow,body.theme-light .aa-agent{background:linear-gradient(165deg,#fff,#f4f8ff)}
body.theme-light .aa-score,body.theme-light .aa-task,body.theme-light .aa-step,body.theme-light .aa-field input,body.theme-light .aa-field select,body.theme-light .aa-field textarea,body.theme-light .aa-mode{background:#eef4ff}
body.theme-light .aa-score-ring::after{background:#fff}
body.theme-light .aa-client-b h3,body.theme-light .aa-item-h b,body.theme-light .aa-tool-h h4,body.theme-light .aa-offer h4,body.theme-light .aa-hrow-b h4{color:#0d1f5c}
