/* ===== ATLAS CONNECT · Collaboration + Mini Chat ===== */

/* ---------- Atlas Chat (vue pleine) ---------- */
.collab-sec{font-size:.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dim);padding:4px 8px 8px}
.collab-chat{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}
@media(max-width:760px){.collab-chat{grid-template-columns:1fr}}
.chan-list{align-self:start}
.chan{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:none;border-radius:11px;cursor:pointer;font:inherit;color:var(--mid);transition:background .15s,color .15s;margin-bottom:2px}
.chan:hover{background:rgba(96,165,250,.08);color:var(--txt)}
.chan.on{background:rgba(37,99,235,.14);color:#fff}
.chan-h{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.chan-n{flex:1;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chan-b{background:rgba(96,165,250,.2);color:var(--blue-l);font-size:.62rem;font-weight:800;padding:1px 7px;border-radius:50px}
.chan-b.urg{background:var(--red);color:#fff}
.chat-main{height:560px;max-height:70vh}
.chat-top{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--line)}
.chat-top .chat-hash{font-weight:800;font-size:1.1rem}
.chat-top b{color:var(--txt);font-family:'Space Grotesk',sans-serif}
.chat-scroll{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
.cmsg{display:flex;gap:10px;max-width:80%}
.cmsg.me{margin-left:auto;flex-direction:row-reverse}
.cmsg-ava{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:#fff;font-family:'Space Grotesk',sans-serif}
.cmsg-b{min-width:0}
.cmsg-h{font-size:.72rem;font-weight:700;color:var(--mid);margin-bottom:3px;display:flex;gap:7px;align-items:center}
.cmsg-h span{color:var(--dim);font-weight:500}
.cmsg.me .cmsg-h{flex-direction:row-reverse}
.cmsg-b p{font-size:.86rem;line-height:1.5;color:var(--txt);background:rgba(8,16,40,.5);border:1px solid var(--line2);padding:10px 13px;border-radius:14px;border-top-left-radius:5px}
.cmsg.me .cmsg-b p{background:linear-gradient(120deg,#1e40af,#2563eb);border-color:transparent;color:#fff;border-top-left-radius:14px;border-top-right-radius:5px}
.cmsg.sys .cmsg-b p{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.3);color:#fca5a5}
.cmsg-at{color:var(--blue-l);font-weight:700}
.cmsg.me .cmsg-at{color:#cfe0ff}
.chat-input{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}
.chat-input input{flex:1;background:rgba(8,16,40,.6);border:1px solid var(--line2);border-radius:50px;padding:11px 16px;color:var(--txt);font:inherit;font-size:.86rem;outline:0}
.chat-input input:focus{border-color:var(--blue-l)}
.ci-btn,.ci-send{width:40px;height:40px;border-radius:11px;border:1px solid var(--line2);background:rgba(8,16,40,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mid);flex-shrink:0}
.ci-btn svg,.ci-send svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
.ci-send{background:linear-gradient(120deg,#1e40af,#2563eb);border-color:transparent;color:#fff}
.collab-empty{padding:30px;text-align:center;color:var(--dim);font-size:.85rem}
.collab-empty.sm{padding:10px;font-size:.78rem}

/* ---------- Tasks ---------- */
.tk-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}
@media(max-width:900px){.tk-board{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tk-board{grid-template-columns:1fr}}
.tk-col{background:rgba(8,16,40,.35);border:1px solid var(--line);border-radius:14px;padding:12px}
.tk-col-h{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--txt);margin-bottom:11px}
.tk-dot{width:9px;height:9px;border-radius:50%}
.tk-col-h .tk-n{margin-left:auto;font-size:.68rem;color:var(--dim);background:var(--glass);padding:1px 8px;border-radius:50px}
.tk-card{background:linear-gradient(160deg,rgba(18,34,78,.5),rgba(10,20,52,.55));border:1px solid var(--line2);border-radius:12px;padding:12px;margin-bottom:9px}
.tk-card .tk-t{font-size:.83rem;font-weight:600;color:var(--txt);line-height:1.35;margin-bottom:9px}
.tk-m{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.tk-due{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--dim)}
.tk-due svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.tk-f{display:flex;align-items:center;gap:8px}
.tk-who{font-size:.74rem;color:var(--mid);flex:1}
.tk-adv,.tk-done{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tk-adv{border:1px solid var(--line2);background:rgba(8,16,40,.5);color:var(--blue-l);cursor:pointer}
.tk-adv svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.tk-done{color:#4ade80}.tk-done svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4}

/* ---------- Notes ---------- */
.note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.note-card{background:linear-gradient(160deg,rgba(18,34,78,.45),rgba(10,20,52,.5));border:1px solid var(--line);border-radius:14px;padding:15px 16px}
.note-h{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}
.note-h h4{font-size:.92rem;font-weight:600;color:var(--txt)}
.note-card p{font-size:.82rem;color:var(--mid);line-height:1.5}
.note-f{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:.72rem;color:var(--dim)}
.note-f svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}

/* ---------- Alerts ---------- */
.al-list{display:flex;flex-direction:column;gap:9px}
.al-card{display:flex;align-items:center;gap:13px;padding:14px 16px;padding-left:18px;border:1px solid var(--line);border-radius:13px;background:rgba(8,16,40,.4);position:relative;overflow:hidden}
.al-bar{position:absolute;left:0;top:0;bottom:0;width:4px}
.al-card.r .al-bar{background:var(--red)}.al-card.o .al-bar{background:#ff9a5a}.al-card.y .al-bar{background:var(--gold)}.al-card.g .al-bar{background:#4ade80}
.al-card .al-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass);border:1px solid var(--line2)}
.al-card.r .al-ic{color:var(--red)}.al-card.o .al-ic{color:#ff9a5a}.al-card.y .al-ic{color:var(--gold)}.al-card.g .al-ic{color:#4ade80}
.al-card .al-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.al-b{flex:1;min-width:0}
.al-b h4{font-size:.88rem;font-weight:600;color:var(--txt)}
.al-b p{font-size:.77rem;color:var(--dim);margin-top:2px}
.al-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.al-t{font-size:.72rem;color:var(--dim)}
@media(max-width:640px){.al-meta .al-t{display:none}}

/* ---------- Files ---------- */
.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px}
.file-folder{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(8,16,40,.4);cursor:pointer;transition:border-color .15s}
.file-folder:hover{border-color:var(--blue-l)}
.ff-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ff-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.ff-b h4{font-size:.86rem;font-weight:600;color:var(--txt)}
.ff-b p{font-size:.72rem;color:var(--dim);margin-top:1px}
.file-list{display:flex;flex-direction:column;gap:7px}
.file-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(8,16,40,.4)}
.fr-ic{width:34px;height:34px;border-radius:9px;background:rgba(96,165,250,.12);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue-l)}
.fr-ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.fr-b{flex:1;min-width:0}.fr-b h4{font-size:.84rem;font-weight:600;color:var(--txt)}.fr-b p{font-size:.72rem;color:var(--dim);margin-top:1px}
.fr-size{font-size:.74rem;color:var(--dim);flex-shrink:0}
@media(max-width:600px){.fr-size{display:none}}

/* ---------- Timeline ---------- */
.tl-feed{display:flex;flex-direction:column}
.tl-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.tl-row:last-child{border-bottom:0}
.tl-time{font-size:.74rem;color:var(--dim);width:48px;flex-shrink:0;font-variant-numeric:tabular-nums}
.tl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.tl-b{font-size:.85rem;color:var(--mid)}.tl-b b{color:var(--txt);font-weight:600}

/* ---------- mode clair (collab) ---------- */
body.theme-light .chan.on{background:rgba(37,99,235,.12);color:#0d1f5c}
body.theme-light .cmsg-b p{background:#fff;border-color:rgba(13,31,92,.1);color:#0d1f5c}
body.theme-light .cmsg.sys .cmsg-b p{background:rgba(248,113,113,.08)}
body.theme-light .chat-input input,body.theme-light .ci-btn{background:#fff;border-color:rgba(13,31,92,.12)}
body.theme-light .tk-col{background:#f4f7fe}
body.theme-light .tk-card,body.theme-light .note-card,body.theme-light .al-card,body.theme-light .file-folder,body.theme-light .file-row{background:linear-gradient(160deg,#fff,#f5f9ff)!important;border-color:rgba(13,31,92,.08)}
body.theme-light .tk-card .tk-t,body.theme-light .note-h h4,body.theme-light .al-b h4,body.theme-light .ff-b h4,body.theme-light .fr-b h4,body.theme-light .tl-b b,body.theme-light .chat-top b{color:#0d1f5c}
body.theme-light .tk-adv,body.theme-light .fr-ic{background:#fff;border-color:rgba(13,31,92,.12)}

/* ===================================================================== */
/* ATLAS MINI CHAT · widget flottant                                      */
/* ===================================================================== */
.amc-fab{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:18px;border:1px solid rgba(96,165,250,.4);
  background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 16px 38px -12px rgba(37,99,235,.7),inset 0 1px 0 rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;transition:transform .2s,box-shadow .2s}
.amc-fab:hover{transform:translateY(-2px) scale(1.04)}
.amc-fab svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.amc-fab .amc-fbadge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:50px;background:var(--red);color:#fff;font-size:.66rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #050b22}
.amc-fab.hidden{display:none}

.amc-panel{position:fixed;right:22px;bottom:22px;width:380px;height:580px;max-height:calc(100vh - 44px);
  background:linear-gradient(180deg,rgba(14,28,68,.98),rgba(8,16,42,.99));border:1px solid var(--line2);border-radius:24px;
  box-shadow:0 30px 80px -24px rgba(2,6,28,.85),0 0 60px -30px rgba(37,99,235,.5);
  display:flex;flex-direction:column;overflow:hidden;z-index:201;opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);
  transition:opacity .22s var(--ease,ease),transform .22s var(--ease,ease),visibility .22s;backdrop-filter:blur(20px)}
.amc-panel.open{opacity:1;visibility:visible;transform:none}
.amc-panel.full{width:min(720px,96vw);height:min(820px,94vh);right:50%;bottom:50%;transform:translate(50%,50%)}
.amc-panel.min{height:60px}
.amc-panel.min .amc-body,.amc-panel.min .amc-foot{display:none}
@media(max-width:480px){.amc-panel{right:10px;left:10px;width:auto;bottom:10px;height:min(78vh,580px)}}

.amc-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}
.amc-back{width:30px;height:30px;border-radius:9px;border:0;background:var(--glass);color:var(--mid);display:none;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.amc-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.amc-panel.conv .amc-back{display:flex}
.amc-ava{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:#fff;font-family:'Space Grotesk',sans-serif;position:relative}
.amc-ava .amc-st{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid #0a1430}
.amc-ava svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.amc-st.online{background:#4ade80}.amc-st.away{background:var(--gold)}.amc-st.busy{background:var(--red)}.amc-st.off{background:#7f8db0}
.amc-ht{flex:1;min-width:0}
.amc-ht h4{font-size:.9rem;font-weight:700;color:#fff;font-family:'Space Grotesk',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amc-ht p{font-size:.72rem;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amc-acts{display:flex;gap:4px;flex-shrink:0}
.amc-ic{width:30px;height:30px;border-radius:9px;border:0;background:none;color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}
.amc-ic:hover{background:rgba(96,165,250,.12);color:var(--txt)}
.amc-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.amc-body{flex:1;overflow-y:auto;min-height:0}

/* liste conversations */
.amc-search{display:flex;align-items:center;gap:8px;margin:12px 14px;padding:8px 12px;border-radius:11px;background:rgba(8,16,40,.6);border:1px solid var(--line2)}
.amc-search svg{width:15px;height:15px;stroke:var(--dim);fill:none;stroke-width:2;flex-shrink:0}
.amc-search input{flex:1;background:none;border:0;outline:0;color:var(--txt);font:inherit;font-size:.83rem}
.amc-filters{display:flex;gap:6px;padding:0 14px 8px;flex-wrap:wrap}
.amc-fil{font-size:.74rem;font-weight:600;color:var(--mid);padding:5px 12px;border-radius:50px;border:1px solid var(--line2);background:rgba(8,16,40,.5);cursor:pointer}
.amc-fil.on{background:linear-gradient(120deg,#1e40af,#2563eb);color:#fff;border-color:transparent}
.amc-conv{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 14px;border:0;background:none;cursor:pointer;font:inherit;border-bottom:1px solid var(--line)}
.amc-conv:hover{background:rgba(96,165,250,.06)}
.amc-conv .amc-cb{flex:1;min-width:0}
.amc-conv .amc-cb h5{font-size:.85rem;font-weight:600;color:var(--txt);display:flex;align-items:center;gap:6px}
.amc-conv .amc-cb p{font-size:.76rem;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.amc-conv.unread .amc-cb h5{color:#fff}.amc-conv.unread .amc-cb p{color:var(--mid);font-weight:500}
.amc-cr{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}
.amc-cr .amc-time{font-size:.66rem;color:var(--dim)}
.amc-cr .amc-un{min-width:18px;height:18px;padding:0 5px;border-radius:50px;background:var(--blue-l);color:#04122e;font-size:.64rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.amc-conv.urg .amc-un{background:var(--red);color:#fff}
.amc-newconv{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);margin:0 14px 8px;padding:10px;border-radius:11px;border:1px dashed var(--line2);background:rgba(96,165,250,.06);color:var(--blue-l);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.amc-newconv svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.amc-newconv:hover{background:rgba(96,165,250,.13)}

/* ===== Atlas Agents (V1) ===== */
.brain-note{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:13px;border:1px solid rgba(168,130,255,.3);background:rgba(168,130,255,.08);margin-bottom:18px}
.brain-note .set-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(168,130,255,.16);border:1px solid rgba(168,130,255,.3)}
.brain-note .set-ic svg{width:18px;height:18px;stroke:var(--violet);fill:none;stroke-width:2}
.brain-note h4{font-size:.88rem;font-weight:600;color:var(--txt)}
.brain-note p{font-size:.78rem;color:var(--mid);margin-top:3px;line-height:1.45}
.brain-note p b{color:var(--txt)}
.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.agent-card{background:linear-gradient(160deg,rgba(18,34,78,.5),rgba(10,20,52,.55));border:1px solid var(--line);border-radius:15px;padding:15px 16px}
.agent-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.agent-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.agent-ic.sm{width:30px;height:30px;border-radius:9px}
.agent-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.agent-ic.sm svg{width:15px;height:15px}
.agent-b{flex:1;min-width:0}
.agent-b h4{font-size:.92rem;font-weight:600;color:var(--txt)}
.agent-b p{font-size:.75rem;color:var(--dim);margin-top:2px}
.agent-last{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--mid);padding:10px 12px;border-radius:11px;background:rgba(8,16,40,.4);border:1px solid var(--line);margin-bottom:12px}
.agent-last svg{width:14px;height:14px;stroke:var(--violet);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}
.agent-aut{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.agent-aut .aut-l{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--dim)}
.aut-seg{display:inline-flex;gap:3px;background:rgba(8,16,40,.6);border:1px solid var(--line2);border-radius:10px;padding:3px;flex-wrap:wrap}
.aut-opt{padding:5px 10px;border-radius:7px;font:inherit;font-size:.72rem;font-weight:600;color:var(--mid);background:none;border:0;cursor:pointer;transition:.15s}
.aut-opt.on{background:linear-gradient(120deg,#1e40af,#2563eb);color:#fff}
.exq-list{display:flex;flex-direction:column;gap:11px}
.exq-card{background:linear-gradient(160deg,rgba(28,22,64,.45),rgba(10,18,48,.5));border:1px solid rgba(168,130,255,.28);border-radius:14px;padding:14px 16px}
.exq-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.exq-h b{font-size:.86rem;color:var(--txt)}
.exq-conf{font-size:.72rem;color:#4ade80;display:inline-flex;align-items:center;gap:5px}
.exq-flow{display:flex;align-items:stretch;gap:10px;margin-bottom:13px}
@media(max-width:600px){.exq-flow{flex-direction:column}.exq-arrow{transform:rotate(90deg)}}
.exq-step{flex:1;background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.exq-step span{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dim)}
.exq-step p{font-size:.8rem;color:var(--txt);margin-top:4px;line-height:1.4}
.exq-arrow{display:flex;align-items:center;color:var(--violet)}
.exq-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.exq-acts{display:flex;gap:9px;justify-content:flex-end}
body.theme-light .agent-card,body.theme-light .agent-last,body.theme-light .exq-card,body.theme-light .exq-step{background:linear-gradient(160deg,#fff,#f5f9ff)!important;border-color:rgba(13,31,92,.08)}
body.theme-light .agent-b h4,body.theme-light .exq-step p,body.theme-light .exq-h b{color:#0d1f5c}
body.theme-light .aut-seg,body.theme-light .agent-last{background:#fff}
body.theme-light .brain-note h4{color:#0d1f5c}
.exec-card{background:linear-gradient(160deg,rgba(28,22,64,.5),rgba(10,18,48,.55));border:1px solid rgba(168,130,255,.3);border-radius:16px;padding:18px;margin-bottom:20px}
.exec-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.exec-ic{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(168,130,255,.18);border:1px solid rgba(168,130,255,.35)}
.exec-ic svg{width:19px;height:19px;stroke:var(--violet);fill:none;stroke-width:2}
.exec-h h3{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;color:var(--txt)}
.exec-h p{font-size:.76rem;color:var(--dim);margin-top:2px}
.exec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media(max-width:700px){.exec-grid{grid-template-columns:1fr 1fr}}
.exec-stat{background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:12px;padding:13px 14px}
.exec-stat .es-l{font-size:.72rem;color:var(--mid)}
.exec-stat .es-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.35rem;color:var(--txt);margin-top:5px;letter-spacing:-.5px}
.exec-stat .es-d{font-size:.7rem;font-weight:700;margin-top:4px}
.exec-stat .es-d.up{color:#4ade80}.exec-stat .es-d.down{color:#ff9a5a}
.exec-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.exec-cols{grid-template-columns:1fr}}
.exec-list h4{font-size:.82rem;font-weight:600;color:var(--txt);margin-bottom:9px}
.exec-li{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:var(--mid);padding:7px 0;line-height:1.4}
.exec-li .led{margin-top:5px;flex-shrink:0}
body.theme-light .exec-card,body.theme-light .exec-stat{background:linear-gradient(160deg,#fff,#f5f9ff)!important;border-color:rgba(13,31,92,.08)}
body.theme-light .exec-h h3,body.theme-light .exec-stat .es-v,body.theme-light .exec-list h4{color:#0d1f5c}

/* ===== Atlas AI suite ===== */
.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px}
.ai-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(8,16,40,.4)}
.ai-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ai-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.ai-card h4{font-size:.88rem;font-weight:600;color:var(--txt)}.ai-card p{font-size:.74rem;color:var(--dim);margin-top:2px}
.cop-bubble{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.cop-bubble svg{width:22px;height:22px;stroke:var(--violet);fill:none;stroke-width:2;flex-shrink:0}
.cop-bubble b{color:var(--txt);font-size:.85rem}.cop-bubble p{color:var(--mid);font-size:.85rem;margin-top:3px;line-height:1.5}
.cop-qs{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.cop-q{display:flex;align-items:center;gap:9px;text-align:left;padding:10px 13px;border:1px solid var(--line2);border-radius:11px;background:rgba(8,16,40,.4);color:var(--mid);font:inherit;font-size:.84rem;cursor:pointer}
.cop-q:hover{border-color:var(--blue-l);color:var(--txt)}
.cop-q svg{width:14px;height:14px;stroke:var(--violet);fill:none;stroke-width:2;flex-shrink:0}
.cop-in{display:flex;gap:8px}
.cop-in input{flex:1;background:rgba(8,16,40,.6);border:1px solid var(--line2);border-radius:50px;padding:11px 16px;color:var(--txt);font:inherit;font-size:.85rem;outline:0}
.cop-in input:focus{border-color:var(--blue-l)}
.kg-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0}
.kg-node{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c);font-weight:600;font-size:.82rem}
.kg-node .kg-ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.kg-link svg{width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2}
.flow-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.flow-step{font-size:.78rem;font-weight:600;color:var(--txt);padding:7px 12px;border-radius:9px;background:rgba(8,16,40,.5);border:1px solid var(--line2)}
.flow-arr svg{width:15px;height:15px;stroke:var(--violet);fill:none;stroke-width:2}
.sim-pick{display:flex;gap:10px;flex-wrap:wrap}
.sim-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid var(--line2);border-radius:13px;background:rgba(8,16,40,.4);color:var(--txt);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.sim-btn:hover{border-color:var(--blue-l)}
.sim-btn svg{width:16px;height:16px;stroke:var(--violet);fill:none;stroke-width:2}
.voice-orb{width:84px;height:84px;border-radius:50%;border:0;background:linear-gradient(135deg,#7c3aed,#a882ff);box-shadow:0 16px 40px -12px rgba(124,58,237,.7);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;animation:micPulse 2.4s ease-in-out infinite}
.voice-orb svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:2}
.vision-drop{text-align:center;padding:30px 22px;border:2px dashed var(--line2)!important;cursor:pointer}
.vis-res{display:flex;align-items:flex-start;gap:12px}
.vis-res svg{width:18px;height:18px;stroke:#4ade80;fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}
.vis-res b{color:var(--txt);font-size:.86rem}
body.theme-light .ai-card,body.theme-light .cop-q,body.theme-light .cop-in input,body.theme-light .flow-step,body.theme-light .sim-btn{background:linear-gradient(160deg,#fff,#f5f9ff)!important;border-color:rgba(13,31,92,.1)}
body.theme-light .ai-card h4,body.theme-light .cop-bubble b,body.theme-light .flow-step,body.theme-light .vis-res b{color:#0d1f5c}

/* ===== Atlas Brain · barre d'onglets (5 sections premium + sous-onglets) ===== */
.ai-tabbar{display:flex;flex-direction:column;gap:8px;padding:7px;margin-bottom:20px;border:1px solid var(--line);border-radius:15px;background:rgba(8,16,40,.5);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ai-toprow,.ai-subrow{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}
.ai-toprow::-webkit-scrollbar,.ai-subrow::-webkit-scrollbar{display:none}
.ai-subrow{padding-top:8px;border-top:1px solid var(--line)}
.ai-tab{flex:1 1 auto;min-width:0;padding:11px 16px;border:0;border-radius:11px;background:none;color:var(--mid);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s;text-align:center}
.ai-toprow.single .ai-tab{flex:0 0 auto}
.ai-tab:hover{color:var(--txt);background:rgba(96,165,250,.08)}
.ai-tab.on{background:linear-gradient(120deg,#7c3aed,#a882ff);color:#fff;box-shadow:0 8px 20px -10px rgba(124,58,237,.9)}
.ai-subtab{flex:0 0 auto;padding:7px 15px;border:0;border-radius:9px;background:none;color:var(--dim);font:inherit;font-size:.81rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:.15s}
.ai-subtab:hover{color:var(--txt);background:rgba(96,165,250,.07)}
.ai-subtab.on{background:rgba(168,130,255,.18);color:#c4b5fd}
body.theme-light .ai-tabbar{background:rgba(255,255,255,.85);border-color:rgba(13,31,92,.1)}
body.theme-light .ai-tab:hover,body.theme-light .ai-subtab:hover{background:rgba(37,99,235,.08)}
body.theme-light .ai-subtab.on{background:rgba(124,58,237,.12);color:#6d28d9}
@media(max-width:640px){.ai-tab{font-size:.8rem;padding:10px 12px}.ai-toprow{gap:3px}}

/* ===== Atlas AI · chat conversationnel réel ===== */
.cop-card{display:flex;flex-direction:column}
.cop-thread{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding:4px 4px 8px;margin-bottom:12px}
.cop-thread .cmsg{display:flex;gap:10px;align-items:flex-start;max-width:88%}
.cop-thread .cmsg.me{align-self:flex-end;flex-direction:row-reverse}
.cop-av{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(168,130,255,.16);border:1px solid rgba(168,130,255,.3)}
.cop-av svg{width:16px;height:16px;stroke:var(--violet);fill:none;stroke-width:2}
.cop-thread .cmsg-b{background:rgba(8,16,40,.5);border:1px solid var(--line);border-radius:13px;padding:9px 13px}
.cop-thread .cmsg.me .cmsg-b{background:linear-gradient(120deg,#1e40af,#2563eb);border-color:transparent}
.cop-thread .cmsg-h{font-size:.7rem;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.cop-thread .cmsg.me .cmsg-h{color:rgba(255,255,255,.8)}
.cop-thread .cmsg-txt,.cop-thread .cmsg-b p{font-size:.86rem;color:var(--txt);line-height:1.5}
.cop-thread .cmsg.me .cmsg-txt,.cop-thread .cmsg.me p{color:#fff}
.cop-typing{display:inline-flex;gap:4px;align-items:center;padding:3px 0}
.cop-typing i{width:7px;height:7px;border-radius:50%;background:var(--violet);opacity:.5;animation:copDot 1s ease-in-out infinite}
.cop-typing i:nth-child(2){animation-delay:.16s}.cop-typing i:nth-child(3){animation-delay:.32s}
@keyframes copDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.sim-analysis{font-size:.86rem;color:var(--txt);line-height:1.55;margin-top:14px}
.voice-io{margin-top:16px;text-align:left;display:flex;flex-direction:column;gap:9px;max-height:240px;overflow-y:auto}
.vio-row{font-size:.86rem;line-height:1.5;padding:9px 13px;border-radius:12px;border:1px solid var(--line)}
.vio-row.me{background:rgba(37,99,235,.12);color:var(--txt)}
.vio-row.atlas{background:rgba(168,130,255,.1);color:var(--txt)}
.vis-body{font-size:.86rem;color:var(--txt);line-height:1.55}
.vset{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.vset label{width:78px;flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--dim)}
.vset .pref-range{flex:1}
.vset-v{width:48px;text-align:right;font-size:.78rem;font-weight:700;color:var(--blue-l)}
.vset-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.vset-quick .cop-q{flex:0 0 auto}

/* ===== Atlas AI · conversation permanente dans le Mini Chat ===== */
.amc-ava.ai svg,.cmsg-ava.ai svg{width:55%;height:55%;stroke:#fff;fill:none;stroke-width:2;display:block;margin:auto}
.amc-ava.ai,.cmsg-ava.ai{position:relative}
.amc-conv.aiconv{position:relative}
.amc-conv.aiconv .amc-ava.ai::after{content:'';position:absolute;inset:-3px;border-radius:inherit;border:1.5px solid rgba(168,130,255,.5);animation:aiPulse 2.4s ease-in-out infinite}
@keyframes aiPulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}
.ai-badge2{display:inline-block;vertical-align:middle;font-size:.58rem;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(120deg,#7c3aed,#a882ff);padding:1px 6px;border-radius:6px;margin-left:5px}
.cmsg.aimsg .cmsg-b{background:linear-gradient(160deg,rgba(124,58,237,.14),rgba(168,130,255,.08));border:1px solid rgba(168,130,255,.28)}
.cmsg.aimsg .cmsg-txt{font-size:.86rem;color:var(--txt);line-height:1.5}
.ai-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.ai-done{margin-top:9px;font-size:.78rem;font-weight:600;color:#4ade80;display:flex;align-items:center;gap:6px}
body.theme-light .cmsg.aimsg .cmsg-b{background:linear-gradient(160deg,rgba(124,58,237,.08),rgba(168,130,255,.05))}
body.theme-light .cmsg.aimsg .cmsg-txt{color:#0d1f5c}

/* ===== Atlas AI · Context Aware (« Contexte chargé ») ===== */
.ctx-card{background:linear-gradient(160deg,rgba(124,58,237,.13),rgba(37,99,235,.08));border:1px solid rgba(168,130,255,.3);border-radius:14px;padding:13px 14px;margin-bottom:12px}
.ctx-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ctx-role{font-size:.82rem;font-weight:800;color:var(--txt);background:rgba(168,130,255,.18);border:1px solid rgba(168,130,255,.32);padding:3px 10px;border-radius:8px}
.ctx-loaded{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#4ade80}
.ctx-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px 1px #4ade80;animation:aiPulse 2s ease-in-out infinite}
.ctx-perms{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:11px}
.ctx-perm{font-size:.68rem;font-weight:600;color:var(--mid);background:rgba(8,16,40,.5);border:1px solid var(--line2);padding:2px 8px;border-radius:6px}
.ctx-sec{margin-bottom:10px}
.ctx-sec h6{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);margin-bottom:6px}
.ctx-li{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--txt);line-height:1.4;padding:2px 0}
.ctx-led{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}
.ctx-mod{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--txt);background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.24);padding:5px 9px;border-radius:8px;margin-bottom:10px}
.ctx-mod b{color:var(--txt)}
.sync-feed{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}
.sync-feed .t-sub{font-size:.72rem;color:var(--dim)}
.ctx-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.ctx-q{font-size:.76rem;font-weight:600;color:#c4b5fd;background:rgba(168,130,255,.12);border:1px solid rgba(168,130,255,.28);border-radius:50px;padding:6px 12px;cursor:pointer;transition:.15s}
.ctx-q:hover{background:rgba(168,130,255,.22);color:#fff}
body.theme-light .ctx-card{background:linear-gradient(160deg,rgba(124,58,237,.08),rgba(37,99,235,.05))}
body.theme-light .ctx-role{color:#4c1d95}
body.theme-light .ctx-perm{background:#fff}
body.theme-light .ctx-li{color:#0d1f5c}
body.theme-light .ctx-q{color:#6d28d9}

/* ===== Atlas Boy · compagnon vivant (dashboard Atlas Brain) ===== */
.boy-panel{display:flex;gap:34px;align-items:center;padding:26px 30px;margin-bottom:28px;border-radius:18px;position:relative;overflow:hidden;border:1px solid rgba(168,130,255,.28);background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(37,99,235,.1) 55%,rgba(10,18,48,.4))}
.boy-panel::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 50%,color-mix(in srgb,var(--halo) 22%,transparent),transparent 60%);transition:background .5s;pointer-events:none}
.boy-stage{position:relative;width:138px;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end;cursor:pointer;z-index:1}
.boy-halo{position:absolute;bottom:8%;left:50%;width:120px;height:120px;border-radius:50%;transform:translateX(-50%);background:var(--halo);filter:blur(34px);opacity:.55;transition:background .5s;animation:boyHalo 3.4s ease-in-out infinite}
@keyframes boyHalo{0%,100%{opacity:.4;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.12)}}
.boy-img{position:relative;height:244px;width:auto;display:block;filter:drop-shadow(0 16px 26px rgba(2,6,28,.5));animation:boyFloat 5s ease-in-out infinite;transition:transform .2s}
.boy-stage:hover .boy-img{transform:scale(1.04)}
@keyframes boyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ===== Atlas Brain Core · entité IA lumineuse (réf. images) ===== */
.abx-stage{width:auto!important;min-width:256px}
.abx-core{position:relative;width:256px;height:256px;display:flex;align-items:center;justify-content:center}
.abx-img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 92% 82% at 50% 38%,#000 46%,rgba(0,0,0,.3) 72%,transparent 88%);
  mask-image:radial-gradient(ellipse 92% 82% at 50% 38%,#000 46%,rgba(0,0,0,.3) 72%,transparent 88%);
  filter:drop-shadow(0 0 32px color-mix(in srgb,var(--halo) 55%,transparent)) saturate(1.12);animation:abxFloat 6.5s ease-in-out infinite;-webkit-user-drag:none}
@keyframes abxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.abx-field{position:absolute;z-index:1;width:74%;height:74%;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--halo) 65%,transparent),transparent 70%);
  filter:blur(30px);opacity:.55;animation:abxBreath 4.2s ease-in-out infinite;transition:background .6s,transform .6s,opacity .6s}
@keyframes abxBreath{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.12);opacity:.7}}
.abx-tint{position:absolute;z-index:3;inset:8%;border-radius:50%;background:var(--halo);mix-blend-mode:color;opacity:.28;pointer-events:none;transition:background .6s}
.abx-orbit{position:absolute;z-index:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--halo) 42%,transparent);opacity:.4;transition:border-color .6s}
.abx-orbit.o1{width:97%;height:97%;animation:abxSpin 28s linear infinite}
.abx-orbit.o2{width:68%;height:68%;border-style:dashed;animation:abxSpin 19s linear infinite reverse}
@keyframes abxSpin{to{transform:rotate(360deg)}}
.abx-scan{position:absolute;z-index:4;top:8%;left:50%;width:1px;height:84%;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--halo) 85%,transparent),transparent);
  opacity:.45;animation:abxScan 5.5s ease-in-out infinite;transition:background .6s}
@keyframes abxScan{0%{transform:translateX(-46px);opacity:0}30%{opacity:.5}70%{opacity:.5}100%{transform:translateX(46px);opacity:0}}
.abx-stage:hover .abx-field{opacity:.85}
.abx-stage:hover .abx-orbit{opacity:.7}

/* comportements selon l'état */
[data-mode="analyse"] .abx-orbit{animation-duration:11s}
[data-mode="analyse"] .abx-field{animation-duration:2.4s}
[data-mode="opportunite"] .abx-field{transform:scale(1.14);opacity:.8}
[data-mode="alerte"] .abx-field,[data-mode="critique"] .abx-field{animation-duration:1.5s}
[data-mode="content"] .abx-orbit{opacity:.22}
[data-mode="content"] .abx-scan{opacity:.25}

/* mini (espace technicien / pages outils) */
.abx-core.mini{width:84px;height:84px}
.abx-core.mini .abx-orbit.o2,.abx-core.mini .abx-scan{display:none}
.abx-core.mini .abx-field{filter:blur(16px)}

/* mode clair : disque sombre derrière l'entité (le glow reste lisible) */
body.theme-light .abx-core{background:radial-gradient(circle,#0b1733 0%,#0b1733 58%,transparent 72%);border-radius:50%}
body.theme-light .abx-img{mix-blend-mode:screen}
/* ondes radar + particules ascendantes + interactions */
.abx-ripple{position:absolute;z-index:1;left:50%;top:54%;width:60px;height:60px;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--halo) 60%,transparent);transform:translate(-50%,-50%) scale(.4);
  opacity:0;animation:abxRipple 4.4s ease-out infinite;transition:border-color .5s}
.abx-ripple.r2{animation-delay:2.2s}
@keyframes abxRipple{0%{opacity:.55;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}
.abx-rises{position:absolute;inset:0;z-index:3;pointer-events:none}
.abx-rise{position:absolute;bottom:24%;left:calc(28% + var(--i)*9%);width:3px;height:3px;border-radius:50%;
  background:color-mix(in srgb,var(--halo) 92%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--halo) 80%,transparent);
  opacity:0;animation:abxRise 3.8s ease-in infinite;animation-delay:calc(var(--i)*.55s)}
@keyframes abxRise{0%{opacity:0;transform:translateY(0) scale(.7)}18%{opacity:.95}100%{opacity:0;transform:translateY(-104px) scale(1.1)}}
.abx-stage:hover .abx-img,.abp-visual:hover .abx-img{filter:drop-shadow(0 0 42px color-mix(in srgb,var(--halo) 75%,transparent)) saturate(1.25) brightness(1.08)}
.abx-stage:hover .abx-orbit{opacity:.75;animation-duration:9s}
/* comportements d'état renforcés */
[data-mode="analyse"] .abx-ripple{animation-duration:2.4s}
[data-mode="opportunite"] .abx-rise{background:#34d399}
[data-mode="alerte"] .abx-ripple,[data-mode="critique"] .abx-ripple{animation-duration:1.7s}
[data-mode="content"] .abx-rises,[data-mode="recherche"] .abx-rises{opacity:.5}
@media(prefers-reduced-motion:reduce){.abx-img,.abx-field,.abx-orbit,.abx-scan,.abx-ripple,.abx-rise{animation:none!important}}body.theme-light .boy-mini .abx-core{background:radial-gradient(circle,#0b1733 0%,#0b1733 60%,transparent 74%)}
.boy-ring{position:absolute;bottom:4%;left:50%;width:150px;height:150px;border-radius:50%;transform:translateX(-50%);border:1.5px dashed color-mix(in srgb,var(--halo) 55%,transparent);opacity:.5;animation:boySpin 14s linear infinite}
@keyframes boySpin{to{transform:translateX(-50%) rotate(360deg)}}
.boy-particles{position:absolute;inset:0;pointer-events:none}
.boy-particle{position:absolute;left:calc(20% + (var(--i)*12%));bottom:14%;width:5px;height:5px;border-radius:50%;background:var(--halo);opacity:0;animation:boyRise 3.4s ease-in infinite;animation-delay:calc(var(--i)*.5s);box-shadow:0 0 8px 1px var(--halo)}
@keyframes boyRise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9}100%{opacity:0;transform:translateY(-120px) scale(1)}}
.boy-holo{position:absolute;bottom:6%;right:-4px;font-size:.66rem;font-weight:700;color:#fff;background:color-mix(in srgb,var(--halo) 80%,#0a1430);border:1px solid color-mix(in srgb,var(--halo) 60%,transparent);padding:4px 9px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 18px -6px var(--halo);animation:boyFloat 4s ease-in-out infinite;transition:background .4s;z-index:2}
.boy-bubble{position:absolute;top:-6px;left:calc(100% - 8px);width:200px;background:linear-gradient(160deg,rgba(18,30,72,.99),rgba(10,18,46,.99));border:1px solid rgba(168,130,255,.4);border-radius:13px;padding:10px 12px;box-shadow:0 18px 40px -16px rgba(2,6,28,.85);z-index:5;animation:bubbleIn .25s ease}
.boy-bubble b{display:block;font-size:.7rem;color:#c4b5fd;margin-bottom:3px}
.boy-bubble span{font-size:.82rem;color:#fff;line-height:1.4}
@keyframes bubbleIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.boy-bubble{left:auto;right:0;top:auto;bottom:-4px}}
.boy-badge{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:.64rem;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(120deg,#7c3aed,#a882ff);padding:3px 10px;border-radius:50px;box-shadow:0 6px 16px -6px rgba(124,58,237,.9);white-space:nowrap}
.boy-info{flex:1;min-width:0;position:relative;z-index:1}
.boy-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.boy-level{font-size:.7rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#c4b5fd;background:rgba(168,130,255,.16);border:1px solid rgba(168,130,255,.3);padding:4px 10px;border-radius:7px}
.boy-modechip.cur{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--txt)}
.boy-modechip .boy-ic{font-size:1rem}
.boy-say{font-size:1rem;font-style:italic;color:var(--txt);line-height:1.5;margin-bottom:14px;min-height:1.5em;text-wrap:pretty}
.boy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:16px}
.boy-stat{background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:11px;padding:9px 11px;display:flex;flex-direction:column;gap:2px}
.boy-sv{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;color:var(--txt);letter-spacing:-.5px}
.boy-sv.warn{color:#fb923c}
.boy-sl{font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:.3px}
.boy-modes{display:flex;gap:6px;flex-wrap:wrap}
.boy-mode-btn{padding:6px 11px;border-radius:8px;border:1px solid var(--line2);background:rgba(8,16,40,.4);color:var(--mid);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:.15s}
.boy-mode-btn:hover{color:var(--txt);border-color:var(--blue-l)}
.boy-mode-btn.on{background:linear-gradient(120deg,#7c3aed,#a882ff);color:#fff;border-color:transparent}
@media(max-width:720px){.boy-panel{flex-direction:column;text-align:center}.boy-stats{grid-template-columns:1fr 1fr}.boy-img{height:150px}}
body.theme-light .boy-panel{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(37,99,235,.07) 55%,#fff);border-color:rgba(124,58,237,.2)}
body.theme-light .boy-stat{background:#fff;border-color:rgba(13,31,92,.1)}
body.theme-light .boy-sv,body.theme-light .boy-modechip.cur{color:#0d1f5c}
body.theme-light .boy-mode-btn{background:#fff}
body.theme-light .boy-level{color:#6d28d9}
.boy-statenow{font-size:.86rem;color:var(--dim);margin:2px 0 14px}
.boy-statenow b{font-size:1.1rem;font-weight:700;margin-left:8px;letter-spacing:-.2px}
.boy-staterow{display:flex;align-items:center;gap:11px;margin-bottom:4px}
.boy-staterow label{font-size:.76rem;font-weight:600;color:var(--dim)}
.boy-select{flex:1;min-width:0;max-width:240px;background:rgba(8,16,40,.6);border:1px solid var(--line2);border-radius:10px;color:var(--txt);font:inherit;font-size:.84rem;font-weight:600;padding:8px 12px;cursor:pointer}
.boy-insight{margin-top:16px;background:linear-gradient(160deg,rgba(52,211,153,.12),rgba(37,99,235,.06));border:1px solid rgba(52,211,153,.3);border-radius:13px;padding:13px 15px}
.bi-h{font-size:.82rem;color:var(--txt);margin-bottom:5px}
.bi-h b{font-weight:700}
.bi-t{font-size:.86rem;color:var(--mid);line-height:1.45;margin-bottom:4px}
.bi-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
body.theme-light .boy-select{background:#fff;border-color:rgba(13,31,92,.14)}
body.theme-light .boy-insight{background:linear-gradient(160deg,rgba(52,211,153,.1),rgba(37,99,235,.05))}
body.theme-light .bi-t{color:#3a5280}

/* ===== Atlas Operations Engine ===== */
.ops-live{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#4ade80;margin-left:6px}
.ops-levels{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
.ops-recap-tabs{display:flex;gap:5px;background:rgba(8,16,40,.5);border:1px solid var(--line2);border-radius:11px;padding:4px;margin-bottom:13px;width:fit-content;max-width:100%;flex-wrap:wrap}
.ops-rtab{padding:7px 14px;border-radius:8px;border:0;background:none;color:var(--mid);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:.15s}
.ops-rtab.on{background:linear-gradient(120deg,#7c3aed,#a882ff);color:#fff}
.ops-recap-body{font-size:.88rem;color:var(--txt);line-height:1.55;text-wrap:pretty}
body.theme-light .ops-recap-tabs{background:#fff}

/* fiche agent (écosystème) */
.agent-card{position:relative}
.agent-more{margin-top:12px;width:100%;padding:8px;border:1px solid var(--line2);border-radius:9px;background:rgba(8,16,40,.4);color:var(--blue-l);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:.15s}
.agent-more:hover{border-color:var(--blue-l);background:rgba(96,165,250,.1)}
.ag-sec{margin-bottom:16px}
.ag-sec h4{font-size:.8rem;font-weight:700;color:var(--txt);margin-bottom:8px}
.ag-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}
.ag-list li{font-size:.85rem;color:var(--mid);line-height:1.4}
body.theme-light .agent-more{background:#fff}
body.theme-light .ag-list li{color:#3a5280}
.agent-foot{display:flex;align-items:center;gap:9px;margin-top:12px}
.aut-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line2);border-radius:9px;background:rgba(8,16,40,.4);color:var(--txt);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap}
.aut-badge:hover{border-color:var(--blue-l)}
.aut-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.agent-foot .agent-more{margin-top:0;flex:1}
body.theme-light .aut-badge{background:#fff}
.ag-viewbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.ag-vlabel{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);margin-right:4px}
.ag-vbtn{padding:7px 14px;border-radius:9px;border:1px solid var(--line2);background:rgba(8,16,40,.4);color:var(--mid);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:.15s}
.ag-vbtn:hover{color:var(--txt);border-color:var(--blue-l)}
.ag-vbtn.on{background:linear-gradient(120deg,#7c3aed,#a882ff);color:#fff;border-color:transparent}
.ag-group-h{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:.95rem;font-weight:700;color:var(--txt);margin:20px 0 12px}
.ag-group-n{font-size:.7rem;font-weight:700;color:var(--dim);background:rgba(8,16,40,.5);border:1px solid var(--line2);padding:2px 9px;border-radius:50px}
.agent-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px;align-items:center}
.am-score{font-size:.72rem;font-weight:700;color:#fbbf24}
.am-load{font-size:.72rem;font-weight:600;color:var(--mid);background:rgba(8,16,40,.5);border:1px solid var(--line2);padding:2px 8px;border-radius:6px}
.am-load.hot{color:#fb923c;border-color:rgba(251,146,60,.4)}
.am-val{font-size:.72rem;font-weight:600;color:#4ade80;margin-left:auto}
.agent-brain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.ab-sync{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#86efac}
.ab-tx{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--blue-l);background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.26);padding:2px 8px;border-radius:6px}
.ab-tx svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2}
.ab-ok{font-size:.7rem;font-weight:600;color:var(--dim);margin-left:auto}
.ab-err{font-size:.7rem;font-weight:700;color:#fca5a5;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.3);padding:2px 8px;border-radius:6px;margin-left:auto}
.ag-sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.ag-sync-cell{background:rgba(8,16,40,.4);border:1px solid var(--line2);border-radius:10px;padding:9px 11px}
.ag-sync-cell .asc-l{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);margin-bottom:3px}
.ag-sync-cell .asc-v{font-size:.92rem;font-weight:700;color:var(--txt)}
body.theme-light .ag-sync-cell{background:#fff}
body.theme-light .ag-sync-cell .asc-v{color:#0d1f5c}
body.theme-light .ag-vbtn{background:#fff}
body.theme-light .ag-group-n,body.theme-light .am-load{background:#f4f7fe}
.sc-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.85rem}
.sc-row:last-child{border-bottom:0}
.sc-row span{color:var(--dim)}
.sc-row b{color:var(--txt);font-weight:600;text-align:right}
body.theme-light .sc-row b{color:#0d1f5c}
.loop-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 0}
.loop-node{display:inline-flex;align-items:center;padding:9px 14px;border-radius:10px;font-size:.8rem;font-weight:600;color:#c4b5fd;background:rgba(168,130,255,.12);border:1px solid rgba(168,130,255,.3)}
.loop-arr svg{width:15px;height:15px;stroke:var(--violet);fill:none;stroke-width:2}
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:560px){.rep-grid{grid-template-columns:1fr 1fr}}
.rep-cell{background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:11px;padding:12px 13px;display:flex;flex-direction:column;gap:3px}
.rep-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3rem;color:var(--txt);letter-spacing:-.5px}
.rep-l{font-size:.7rem;color:var(--dim);text-transform:uppercase;letter-spacing:.3px}
body.theme-light .loop-node{color:#6d28d9}
body.theme-light .rep-cell{background:#fff;border-color:rgba(13,31,92,.1)}
body.theme-light .rep-v{color:#0d1f5c}
.tr-out{margin-top:10px}
.tr-think{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--dim)}
.tr-answer{font-size:.86rem;color:var(--txt);line-height:1.5;background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:10px}
.tr-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tr-score{background:rgba(168,130,237,.1);border:1px solid rgba(168,130,255,.28);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:center}
.trs-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;color:#c4b5fd}
.trs-l{font-size:.64rem;color:var(--dim);text-transform:uppercase;letter-spacing:.3px}
.tr-bar{flex:1;height:7px;border-radius:50px;background:rgba(8,16,40,.6);overflow:hidden;max-width:160px}
.tr-bar span{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#7c3aed,#a882ff)}
body.theme-light .tr-answer{background:#fff;border-color:rgba(13,31,92,.1);color:#0d1f5c}
body.theme-light .trs-v{color:#6d28d9}
.sim-levelbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.sim-lvl{flex:1 1 auto;min-width:130px;display:flex;flex-direction:column;gap:2px;text-align:left;padding:11px 14px;border:1px solid var(--line2);border-radius:12px;background:rgba(8,16,40,.4);cursor:pointer;transition:.15s}
.sim-lvl b{font-size:.86rem;color:var(--txt)}
.sim-lvl span{font-size:.7rem;color:var(--dim)}
.sim-lvl:hover{border-color:var(--lc)}
.sim-lvl.on{border-color:var(--lc);background:color-mix(in srgb,var(--lc) 14%,transparent);box-shadow:0 0 0 1px var(--lc) inset}
.sim-dash{border:1px solid var(--line);border-radius:16px;padding:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--lc) 10%,transparent),rgba(10,18,48,.4))}
.sim-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:11px;margin-bottom:16px}
.sim-cell{background:rgba(8,16,40,.45);border:1px solid var(--line);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:3px}
.sc-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;color:var(--txt);letter-spacing:-.5px}
.sc-l{font-size:.72rem;color:var(--dim)}
.sim-meter .sm-h{display:flex;justify-content:space-between;font-size:.8rem;color:var(--mid);margin-bottom:6px}
.sm-bar{height:10px;border-radius:50px;background:rgba(8,16,40,.6);overflow:hidden}
.sm-bar span{display:block;height:100%;border-radius:50px;transition:width .5s}
.sim-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
body.theme-light .sim-lvl,body.theme-light .sim-cell{background:#fff}
body.theme-light .sim-lvl b,body.theme-light .sc-v{color:#0d1f5c}
body.theme-light .sm-bar,body.theme-light .sim-dash{background-color:#f4f7fe}
.vb-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
@media(max-width:560px){.vb-board{grid-template-columns:1fr}}
.vb-member{background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.vb-ava{width:52px;height:52px;border-radius:14px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:'Space Grotesk',sans-serif}
.vb-member h4{font-size:.92rem;color:var(--txt)}
.vb-member p{font-size:.74rem;color:var(--dim);margin-top:2px}
.vp-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.vp-row:last-child{border-bottom:0}
.vp-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:rgba(8,16,40,.6);border:1px solid var(--line2);color:var(--mid)}
.vp-dot.done{background:#34d399;color:#06281c;border-color:transparent}
.vp-dot.active{background:linear-gradient(120deg,#7c3aed,#a882ff);color:#fff;border-color:transparent}
.vp-b{flex:1}.vp-b h4{font-size:.86rem;color:var(--txt)}
.vm-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.vm-row:last-child{border-bottom:0}
.vm-date{font-size:.72rem;font-weight:700;color:var(--violet);min-width:54px}
.vm-b b{display:block;font-size:.85rem;color:var(--txt)}
.vm-b span{font-size:.74rem;color:var(--dim)}
body.theme-light .vb-member{background:#fff}
body.theme-light .vb-member h4,body.theme-light .vp-b h4,body.theme-light .vm-b b{color:#0d1f5c}

/* Atlas Boy · compagnon flottant (espace technicien) */
.boy-mini{position:fixed;left:18px;bottom:18px;z-index:850;width:84px;height:84px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center}
.boy-mini-halo{position:absolute;bottom:2px;left:50%;width:74px;height:74px;border-radius:50%;transform:translateX(-50%);background:var(--halo);filter:blur(22px);opacity:.55;animation:boyHalo 3.4s ease-in-out infinite}
.boy-mini-img{position:relative;height:92px;width:auto;filter:drop-shadow(0 10px 16px rgba(2,6,28,.5));animation:boyFloat 5s ease-in-out infinite}
.boy-mini-badge{position:absolute;top:-4px;left:50%;transform:translateX(-50%);font-size:.56rem;font-weight:800;color:#fff;background:linear-gradient(120deg,#7c3aed,#a882ff);padding:2px 8px;border-radius:50px;white-space:nowrap;box-shadow:0 4px 12px -4px rgba(124,58,237,.9)}
.boy-mini-bubble{position:absolute;left:calc(100% - 6px);bottom:14px;width:190px;background:linear-gradient(160deg,rgba(18,30,72,.99),rgba(10,18,46,.99));border:1px solid rgba(168,130,255,.4);border-radius:13px;padding:10px 12px;font-size:.82rem;color:#fff;line-height:1.4;box-shadow:0 18px 40px -16px rgba(2,6,28,.85);animation:bubbleIn .25s ease}
@media(max-width:600px){.boy-mini{width:64px;height:64px;left:12px;bottom:90px}.boy-mini-img{height:72px}.boy-mini-bubble{left:auto;right:calc(100% - 6px)}}
body.theme-light .cop-thread .cmsg-b{background:#fff;border-color:rgba(13,31,92,.1)}
body.theme-light .cop-thread .cmsg-txt,body.theme-light .cop-thread .cmsg-b p{color:#0d1f5c}
body.theme-light .cop-thread .cmsg.me .cmsg-txt,body.theme-light .cop-thread .cmsg.me p{color:#fff}

/* conversation */
.amc-msgs{display:flex;flex-direction:column;gap:11px;padding:16px 14px}
.amc-help{margin:10px 14px 0;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3)}
.amc-help b{color:#fca5a5;font-size:.78rem;font-weight:700;flex:1}
.amc-help button{font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(120deg,#dc2626,#f87171);border:0;border-radius:8px;padding:6px 11px;cursor:pointer}
.amc-foot{flex-shrink:0;border-top:1px solid var(--line);padding:10px 12px}
.amc-tools{display:flex;gap:4px;margin-bottom:8px}
.amc-tool{width:32px;height:32px;border-radius:9px;border:1px solid var(--line2);background:rgba(8,16,40,.5);color:var(--mid);display:flex;align-items:center;justify-content:center;cursor:pointer}
.amc-tool svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.amc-tool.sos{margin-left:auto;color:#fca5a5;border-color:rgba(248,113,113,.4)}
.amc-inrow{display:flex;align-items:center;gap:8px}
.amc-inrow input{flex:1;background:rgba(8,16,40,.6);border:1px solid var(--line2);border-radius:50px;padding:10px 15px;color:var(--txt);font:inherit;font-size:.84rem;outline:0}
.amc-inrow input:focus{border-color:var(--blue-l)}
.amc-snd{width:38px;height:38px;border-radius:11px;border:0;background:linear-gradient(120deg,#1e40af,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.amc-snd svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
.amc-msgs .cmsg-b p{font-size:.84rem}

/* mode clair (mini chat) */
body.theme-light .amc-panel{background:linear-gradient(180deg,#fff,#f5f9ff);border-color:rgba(13,31,92,.12)}
body.theme-light .amc-ht h4{color:#0d1f5c}
body.theme-light .amc-search,body.theme-light .amc-fil,body.theme-light .amc-tool,body.theme-light .amc-inrow input{background:#fff;border-color:rgba(13,31,92,.12)}
body.theme-light .amc-conv{border-color:rgba(13,31,92,.06)}
body.theme-light .amc-conv .amc-cb h5,body.theme-light .amc-conv.unread .amc-cb h5{color:#0d1f5c}
body.theme-light .amc-ava .amc-st{border-color:#fff}

/* ---------- Emoji picker (chat + mini chat) ---------- */
.chat-input,.amc-foot{position:relative}
.emoji-pop{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;max-height:190px;overflow-y:auto;
  background:linear-gradient(180deg,rgba(14,28,68,.99),rgba(8,16,42,.99));border:1px solid var(--line2);border-radius:14px;
  box-shadow:0 18px 44px -18px rgba(2,6,28,.85);padding:10px;display:none;grid-template-columns:repeat(8,1fr);gap:3px;z-index:40}
.emoji-pop.open{display:grid;animation:modFade .16s ease}
.emoji-pop .emo{font-size:1.15rem;text-align:center;padding:5px 0;border-radius:8px;cursor:pointer;line-height:1.2;border:0;background:none}
.emoji-pop .emo:hover{background:rgba(96,165,250,.16)}
.ci-emoji{font-size:1.1rem}
body.theme-light .emoji-pop{background:#fff;box-shadow:0 18px 44px -18px rgba(13,31,92,.25)}
@media(max-width:480px){.emoji-pop{grid-template-columns:repeat(7,1fr)}}

/* ---------- pièces jointes / vocal (messages) ---------- */
.cmsg-img{max-width:200px;width:100%;border-radius:12px;display:block}
.cmsg-file{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(8,16,40,.5);border:1px solid var(--line2);font-size:.8rem;color:var(--txt)}
.cmsg-file svg{width:15px;height:15px;stroke:var(--blue-l);fill:none;stroke-width:2;flex-shrink:0}
.cmsg-file b{font-weight:600}
.cmsg-file i{color:var(--dim);font-style:normal;font-size:.72rem}
.cmsg.me .cmsg-file{background:rgba(37,99,235,.3);border-color:transparent;color:#fff}
.cmsg.me .cmsg-file svg{stroke:#cfe0ff}
.cmsg-audio{height:36px;max-width:220px;margin-top:2px}
.amc-tool.rec{background:var(--red)!important;color:#fff!important;border-color:transparent!important;animation:micPulse 1.3s ease-in-out infinite}
@keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(248,113,113,.5)}50%{box-shadow:0 0 0 6px rgba(248,113,113,0)}}
body.theme-light .cmsg-file{background:#fff;border-color:rgba(13,31,92,.1);color:#0d1f5c}
