/* Copié tel quel depuis preview/panel-commercial.html. Ne pas retoucher à la main. */
:root{
  --bg:oklch(95.5% .012 85); --rail:oklch(97% .010 85); --surface:oklch(98.4% .008 85);
  --ink:oklch(22% .012 60); --text:oklch(32% .012 60); --muted:oklch(50% .012 70); --faint:oklch(64% .010 75);
  --line:oklch(89% .012 80); --track:oklch(91% .012 80);
  --pos:oklch(52% .11 155); --info:oklch(52% .10 250); --gold:oklch(85.5% .155 92);
  --r:18px; --shadow:0 12px 32px oklch(40% .02 70 / .06);
  /* familles de signaux */
  --f1-ink:oklch(26% .02 95);  --f1-bg:oklch(95.5% .075 98);  --f1-dot:oklch(85.5% .155 92);
  --f2-ink:oklch(40% .10 155); --f2-bg:oklch(94.5% .035 155); --f2-dot:oklch(58% .12 155);
  --f3-ink:oklch(42% .10 250); --f3-bg:oklch(95% .025 250); --f3-dot:oklch(58% .11 250);
  --f4-ink:oklch(32% .012 60); --f4-bg:oklch(92.5% .014 80); --f4-dot:oklch(40% .012 60);
  --f5-ink:oklch(46% .01 70);  --f5-bg:oklch(94.5% .008 80); --f5-dot:oklch(70% .01 75);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Geist,system-ui,-apple-system,sans-serif;color:var(--ink);background:oklch(99% .008 85);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit}

/* shell */
.app{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);min-height:100vh}
.top{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-right:24px}
.logo{width:76px;display:flex;justify-content:center}
.search{flex:1;max-width:400px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:center;padding:0 12px;gap:8px;color:var(--muted);font-size:15px}
.top-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.wallet{display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px oklch(40% .02 70 / .05)}
.wallet b{font-size:15px;font-weight:600}
.wallet small{font-size:12px;color:var(--muted)}
.wallet .pill{height:26px;padding:0 10px;border-radius:999px;background:var(--f1-bg);color:var(--f1-ink);font-size:12px;font-weight:600;display:flex;align-items:center}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--f1-dot);display:grid;place-items:center;font-size:12px;font-weight:600}
.rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:6px}
.rail button{width:42px;height:42px;border-radius:12px;border:0;background:none;display:grid;place-items:center;color:var(--muted)}
.rail button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);outline:1px solid var(--line)}
.main{background:var(--bg);border-radius:22px 0 0 0;padding:28px 32px 120px;min-width:0}
.page{display:none}
.page.on{display:block}
h1{font-size:26px;font-weight:600;letter-spacing:-.02em}
h2{font-size:17px;font-weight:600;letter-spacing:-.01em}
h3{font-size:14px;font-weight:600}
.lede{color:var(--muted);margin-top:4px;font-size:14.5px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.btn{height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px oklch(40% .02 70 / .06);display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}
.btn.dark{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.btn svg{color:var(--muted)} .btn.dark svg{color:var(--surface)}
.muted{color:var(--muted)}
.ex{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px dashed var(--faint);color:var(--muted);font-size:12px;font-weight:500}

/* ===== signal label ===== */
.sig{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 8px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;background:var(--bg-f);color:var(--ink-f)}
.sig svg{flex-shrink:0}
.sig .age{font-weight:400;opacity:.75;font-size:12px}
.f1{--bg-f:var(--f1-bg);--ink-f:var(--f1-ink);--dot-f:var(--f1-dot)}
.f2{--bg-f:var(--f2-bg);--ink-f:var(--f2-ink);--dot-f:var(--f2-dot)}
.f3{--bg-f:var(--f3-bg);--ink-f:var(--f3-ink);--dot-f:var(--f3-dot)}
.f4{--bg-f:var(--f4-bg);--ink-f:var(--f4-ink);--dot-f:var(--f4-dot)}
.f5{--bg-f:var(--f5-bg);--ink-f:var(--f5-ink);--dot-f:var(--f5-dot)}
.more{height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--muted);display:inline-flex;align-items:center}

/* note sur 10 */
.note{display:inline-flex;align-items:baseline;gap:1px;font-weight:600}
.note b{font-size:20px;letter-spacing:-.02em}
.note i{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}
.heat{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px}
.h-b{background:var(--f1-bg);color:var(--f1-ink)} .h-c{background:var(--f2-bg);color:var(--f2-ink)}
.h-t{background:var(--f3-bg);color:var(--f3-ink)} .h-f{background:var(--f5-bg);color:var(--f5-ink)}
.cost{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text)}
.coins{display:inline-flex;gap:2px}
.coins span{width:9px;height:9px;border-radius:50%;background:var(--f1-dot);box-shadow:inset 0 0 0 1.5px oklch(78% .15 90)}
.miss{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--f1-ink);font-weight:500}
.miss::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--f1-dot)}

/* ===== liste ===== */
.tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--track);width:max-content}
.tabs button{border:0;background:none;height:30px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:500;color:var(--muted)}
.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px oklch(40% .02 70 / .08)}
.list{padding:6px}
.row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) 92px 112px;gap:18px;align-items:center;padding:14px 16px;border-radius:13px}
.row:hover{background:var(--bg)}
.row + .row{margin-top:2px}
.who b{display:block;font-size:14.5px;font-weight:600}
.who span{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sigs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.score{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.price{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.lhead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) 92px 112px;gap:18px;padding:12px 22px 6px;font-size:12px;color:var(--muted);font-weight:500}
.lhead span:last-child{text-align:right}
.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ===== fiche ===== */
.fiche{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.ident{padding:22px 24px;display:flex;align-items:center;gap:18px}
.ident .ini{width:52px;height:52px;border-radius:16px;background:var(--f4-bg);display:grid;place-items:center;font-weight:600;font-size:17px}
.ident h2{font-size:20px}
.ring{margin-left:auto;display:flex;align-items:center;gap:14px}
.why{margin-top:16px;padding:24px;background:var(--f1-bg);border:1px solid oklch(88% .13 95);border-radius:var(--r)}
.why-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.why .k{font-size:12.5px;font-weight:600;color:var(--f1-ink);display:flex;align-items:center;gap:8px}
.why h3{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-top:12px;max-width:34ch}
.quote{margin-top:16px;background:oklch(98.5% .035 100);border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.55;color:var(--text)}
.quote mark{background:oklch(89% .16 97);color:var(--ink);border-radius:4px;padding:0 3px}
.quote .by{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--muted)}
.why-foot{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:oklch(98.5% .035 100);font-size:12.5px;color:var(--f1-ink);font-weight:500}
.others{margin-top:16px;padding:20px 22px}
.oth{display:flex;align-items:flex-start;gap:14px;padding:14px 0}
.oth + .oth{border-top:1px solid var(--line)}
.oth .ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--bg-f);color:var(--ink-f);flex-shrink:0}
.oth p{font-size:13.5px;color:var(--muted);margin-top:2px}
.oth .when{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}
.side{display:flex;flex-direction:column;gap:16px}
.side .card{padding:20px}
.kv{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:13.5px}
.kv + .kv{border-top:1px solid var(--line)}
.kv span{color:var(--muted)}
.hook{font-size:14.5px;line-height:1.55;margin-top:10px;color:var(--text)}

/* ===== crédits ===== */
.cgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.bal{padding:26px 28px}
.bal .big{font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1}
.bar{height:12px;border-radius:999px;background:var(--track);display:flex;overflow:hidden;margin-top:22px}
.bar i{display:block;height:100%}
.legend{display:flex;gap:18px;margin-top:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend span::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--c)}
.rules{padding:26px 28px;display:flex;flex-direction:column;gap:16px}
.rule{display:flex;align-items:center;gap:16px}
.rule .coins span{width:12px;height:12px}
.rule p{font-size:14px}
.rule p small{display:block;color:var(--muted);font-size:12.5px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{font-size:12px;color:var(--muted);font-weight:500;text-align:left;padding:12px 16px}
td{padding:12px 16px;border-top:1px solid var(--line)}
td.r,th.r{text-align:right}
.tcard{margin-top:20px;padding:6px 6px 4px}
.tcard h2{padding:16px 16px 4px}

/* ===== catalogue ===== */
.fam{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:24px 0}
.fam + .fam{border-top:1px solid var(--line)}
.fam-l h2{display:flex;align-items:center;gap:10px}
.fam-l h2::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--dot-f)}
.fam-l p{color:var(--muted);font-size:13.5px;margin-top:6px}
.sl{display:grid;grid-template-columns:minmax(0,1fr) 70px 150px;gap:16px;align-items:center;padding:12px 16px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}
.sl + .sl{margin-top:8px}
.sl p{font-size:13.5px;color:var(--muted);margin-top:7px}
.sl .life{font-size:12.5px;color:var(--muted);text-align:right}

/* ===== admin ===== */
.say{font-size:19px;line-height:1.5;max-width:68ch;letter-spacing:-.01em}
.say b{font-weight:600}
.agrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}
.notebars{padding:20px 22px}
.nb{display:grid;grid-template-columns:54px minmax(0,1fr) 70px;gap:12px;align-items:center;padding:7px 0;font-size:13px}
.nb .t{height:10px;border-radius:999px;background:var(--track);overflow:hidden}
.nb .t i{display:block;height:100%;border-radius:999px;background:var(--dot-f)}
.alloc{display:inline-flex;align-items:center;gap:6px;height:30px;border:1px solid var(--line);border-radius:9px;padding:0 4px 0 10px;background:var(--surface)}
.alloc button{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--bg);line-height:1}

/* ===== V3 coach : pilules blanches façon Apple ===== */
.page.wide{max-width:none}
.pl{height:42px;padding:0 20px;border-radius:999px;border:1px solid oklch(90% .008 80);background:oklch(99.6% .003 85);color:var(--ink);font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;gap:9px;box-shadow:0 1px 2px oklch(40% .02 70 / .06),0 4px 14px oklch(40% .02 70 / .05);transition:box-shadow .2s,transform .12s,background .2s;white-space:nowrap;text-decoration:none}
.pl:hover{box-shadow:0 1px 2px oklch(40% .02 70 / .08),0 8px 22px oklch(40% .02 70 / .09)}
.pl:active{transform:scale(.98)}
.pl svg{color:var(--muted)}
.pl.main{background:var(--ink);color:oklch(99% .004 85);border:0}
.pl.main svg{color:oklch(99% .004 85)}
.pl.sm{height:34px;padding:0 14px;font-size:13.5px}
.pl.sel{background:var(--ink);color:oklch(99% .004 85);border:0}
.pl.sel svg{color:oklch(99% .004 85)}
.pl.warn{color:oklch(48% .14 40)} .pl.warn svg{color:oklch(55% .14 40)}
.pl.warn.sel{background:oklch(48% .14 40);border-color:oklch(48% .14 40);color:oklch(99% .004 85)}
.day{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.hero{padding:34px 38px 32px;border-radius:26px;background:oklch(99.6% .003 85);border:1px solid oklch(91% .008 80);box-shadow:0 1px 2px oklch(40% .02 70 / .04),0 18px 44px oklch(40% .02 70 / .06)}
.hero .date{font-size:14px;color:var(--muted);font-weight:500}
.hero h1{font-size:38px;line-height:1.15;letter-spacing:-.03em;margin-top:10px;max-width:22ch}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,oklch(89% .16 97) 62%);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}
.hero .acts{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.stats{display:flex;gap:36px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}
.stats div b{display:block;font-size:26px;font-weight:600;letter-spacing:-.02em}
.stats div span{font-size:13px;color:var(--muted)}
.first{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.fc{padding:20px 22px;border-radius:22px;background:oklch(99.6% .003 85);border:1px solid oklch(91% .008 80);box-shadow:0 1px 2px oklch(40% .02 70 / .04);display:flex;flex-direction:column;gap:12px;text-align:left;cursor:pointer;transition:box-shadow .2s}
.fc:hover{box-shadow:0 10px 30px oklch(40% .02 70 / .08)}
.fc:first-child{border-color:oklch(90% .12 96);box-shadow:0 0 0 3px var(--f1-bg)}
.fc .sig{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fc .top1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.fc b{font-size:17px;letter-spacing:-.01em}
.fc .w{font-size:13px;color:var(--muted)}
.fc .mon{font-size:12.5px;color:var(--pos);display:flex;align-items:center;gap:6px;margin-top:auto}
.fc .mon::before,.chk::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pos)}
.recalls{padding:22px}
.rc{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 0;align-items:start}
.rc + .rc{border-top:1px solid var(--line)}
.rc .h{font-size:15px;font-weight:600}
.rc p{font-size:13px;color:var(--muted)}
.sect{display:flex;align-items:baseline;justify-content:space-between;margin-top:30px}
/* appel */
.prog{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.prog .t{flex:1;height:6px;border-radius:999px;background:var(--track);overflow:hidden}
.prog .t i{display:block;height:100%;width:25%;background:var(--ink);border-radius:999px}
.call{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:stretch}
.col{padding:24px;border-radius:24px;background:oklch(99.6% .003 85);border:1px solid oklch(91% .008 80);box-shadow:0 1px 2px oklch(40% .02 70 / .04),0 14px 36px oklch(40% .02 70 / .05);display:flex;flex-direction:column;gap:16px;min-width:0}
.step{font-size:12.5px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}
.step i{font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--track);display:grid;place-items:center;font-size:12px;color:var(--ink)}
.col h2{font-size:24px;letter-spacing:-.02em}
.chk{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--f2-ink);background:var(--f2-bg);padding:6px 11px;border-radius:999px;width:max-content}
.ext{background:var(--f1-bg);border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--text)}
.ext mark{background:oklch(89% .16 97);border-radius:4px;padding:0 3px;color:var(--ink)}
.ext small{display:block;margin-top:8px;font-size:12.5px;color:var(--muted)}
.tel{font-size:30px;font-weight:600;letter-spacing:-.02em}
.open{font-size:15px;line-height:1.55;border-left:0;padding:14px 16px;border-radius:16px;background:var(--bg)}
.qs{display:flex;flex-direction:column;gap:8px;font-size:14px}
.qs li{list-style:none;display:flex;gap:10px}
.qs li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint);margin-top:8px;flex-shrink:0}
.obj{border-top:1px solid var(--line);padding-top:12px}
.obj summary svg{transform:rotate(-90deg);transition:transform .2s;color:var(--muted)}
.obj details[open] summary svg{transform:rotate(90deg)}
.obj summary{cursor:pointer;font-size:13.5px;font-weight:500;padding:6px 0;list-style:none;display:flex;justify-content:space-between}
.obj p{font-size:13.5px;color:var(--muted);padding:2px 0 8px}
.res{display:flex;flex-wrap:wrap;gap:8px}
.notein{width:100%;min-height:76px;border-radius:16px;border:1px solid var(--line);background:var(--bg);padding:12px 14px;font:inherit;font-size:14px;resize:none;color:var(--ink)}
.confirm{border-radius:18px;border:1px solid oklch(88% .13 95);background:var(--f1-bg);padding:16px 18px;display:none}
.confirm.on{display:block}
.confirm h3{font-size:13.5px}
.diff{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px 12px;margin:12px 0 14px;font-size:13.5px}
.diff span{color:var(--muted)}
.diff s{color:var(--muted)}
.cf-acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.okw{display:none;align-items:center;gap:10px;font-size:14px;color:var(--f2-ink);background:var(--f2-bg);border-radius:16px;padding:12px 16px}
.okw.on{display:flex}
.copil{margin-top:auto;padding:16px 18px;border-radius:18px;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.copil p{font-size:14px;font-weight:500}
/* contrôle hermes */
.qgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.qrow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 64px 92px;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:13.5px}
.qbar{height:8px;border-radius:999px;background:var(--track);position:relative;overflow:visible}
.qbar i{display:block;height:100%;border-radius:999px;background:var(--f2-dot)}
.qbar i.lo{background:oklch(62% .14 40)}
.qbar.nomark::after{display:none}
.qbar::after{content:"";position:absolute;left:60%;top:-4px;bottom:-4px;width:1.5px;background:var(--ink)}
.flag{display:flex;gap:12px;padding:14px 16px;border-top:1px solid var(--line);align-items:flex-start}
.flag .dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex-shrink:0;background:oklch(58% .16 30)}
.flag .dot.w{background:var(--f1-dot)}
.flag p{font-size:13.5px} .flag small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.flag .pl{margin-left:auto}

/* V3 alignement */
.rbar{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch;margin-bottom:20px}
.rbar .lab{display:flex;flex-direction:column;justify-content:center;padding:0 4px}
.rbar .lab h2{font-size:17px}
.rbar .lab span{font-size:13px;color:var(--muted)}
.ri{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:14px 18px;border-radius:20px;background:oklch(99.6% .003 85);border:1px solid oklch(91% .008 80);box-shadow:0 1px 2px oklch(40% .02 70 / .04)}
.ri .h{font-size:16px;font-weight:600;letter-spacing:-.01em}
.ri b{font-size:14px;display:block}
.ri p{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbar .pl{align-self:center}
.hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.hero .acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hero .acts .pl{justify-content:center;width:100%}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.stats div{padding-left:20px;border-left:1px solid var(--line)}
.stats div:first-child{padding-left:0;border-left:0}
.resg{display:flex;flex-direction:column;gap:12px}
.resg .lbl{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}
.res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.res .pl{width:100%;justify-content:center;padding:0 10px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.duo .pl{width:100%;justify-content:center}
.prog{display:grid;grid-template-columns:180px auto minmax(0,1fr) 180px;gap:16px;align-items:center}
.prog .pl{width:100%;justify-content:center}
.cf-acts{display:grid;grid-template-columns:1fr 2fr;gap:8px}
.cf-acts .pl{width:100%;justify-content:center}
.copil{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.sayband{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.sayband .say{padding:24px 26px;max-width:none;font-size:18px}
.kpi{padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.kpi span{font-size:13px;color:var(--muted)}
.kpi b{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}
.kpi small{font-size:12.5px;color:var(--muted)}
.qgrid,.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* chat (panel user) */
.fab{position:fixed;right:24px;bottom:84px;z-index:20;height:46px;padding:0 20px 0 16px;border-radius:999px;border:0;background:var(--ink);color:oklch(99% .004 85);display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;box-shadow:0 12px 30px oklch(30% .02 70 / .25)}
.chat{position:fixed;right:24px;bottom:142px;width:390px;max-height:min(620px,calc(100vh - 220px));z-index:21;display:none;flex-direction:column;border-radius:24px;background:oklch(99.6% .003 85);border:0;box-shadow:0 0 0 1px oklch(30% .02 70 / .05),0 30px 70px oklch(30% .02 70 / .2);overflow:hidden}
.chat.on{display:flex}
.chead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.chead b{font-size:18px;letter-spacing:-.01em}
.chead small{display:block;font-size:12px;color:var(--muted)}
.chead .x{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}
.cbody{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:180px}
.bub{max-width:85%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.45}
.bub.in{background:var(--bg);border-bottom-left-radius:6px}
.bub.me{background:var(--ink);color:oklch(99% .004 85);align-self:flex-end;border-bottom-right-radius:6px}
.bub small{display:block;font-size:11.5px;opacity:.65;margin-top:4px}
.cmodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 12px}
.cmodes .pl{width:100%;justify-content:center}
.cin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 18px 18px}
.cin input{height:42px;border-radius:999px;border:1px solid var(--line);background:var(--bg);padding:0 16px;font:inherit;font-size:15px;color:var(--ink);outline:none}
.cnote{margin:12px 18px 0;font-size:12.5px;color:var(--muted);background:var(--bg);border-radius:12px;padding:9px 12px}
/* demandes */
.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.dm{display:grid;grid-template-columns:110px minmax(0,1fr) 150px 130px;gap:18px;align-items:start;padding:18px 22px;border-top:1px solid var(--line)}
.dm:first-of-type{border-top:0}
.dm .ref{font-size:12px;color:var(--muted);font-weight:500}
.dm p{font-size:14px}
.dm .rep{margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--bg);font-size:13.5px;color:var(--text)}
.dm .rep b{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:2px}
.dm .when{font-size:12.5px;color:var(--muted);text-align:right}
.st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:500;width:max-content}
.st.ok{background:var(--f2-bg);color:var(--f2-ink)} .st.wait{background:var(--f1-bg);color:var(--f1-ink)} .st.new{background:var(--ink);color:oklch(99% .004 85)}
.typ{font-size:12.5px;color:var(--muted)}
.dm .acts2{display:grid;gap:8px}
.dm .acts2 .pl{width:100%;justify-content:center}
.adm-badge{height:30px;padding:0 12px;border-radius:999px;background:var(--ink);color:oklch(99% .004 85);font-size:12px;font-weight:600;display:inline-flex;align-items:center}
.reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}
.reply input{height:38px;border-radius:999px;border:1px solid var(--line);background:var(--bg);padding:0 14px;font:inherit;font-size:13.5px;color:var(--ink);outline:none}

/* switcher */
.sw{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--ink);box-shadow:0 14px 34px oklch(30% .02 70 / .3);z-index:9}
.sw button{white-space:nowrap;border:0;background:none;color:oklch(80% .01 80);height:34px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:500}
.sw button.on{background:var(--surface);color:var(--ink)}
.note-ex{position:fixed;right:20px;bottom:26px;z-index:9}
@media(max-width:1100px){.fiche,.cgrid,.agrid{grid-template-columns:1fr}.fam{grid-template-columns:1fr}}

/* ===== V3 minimaliste : surfaces légèrement bombées, plus de bordures grises ===== */
:root{--line:oklch(93% .008 80);
  --lift:inset 0 0 0 1px oklch(100% 0 0 / .85),inset 0 1px 0 oklch(100% 0 0),0 1px 2px oklch(40% .02 70 / .05),0 8px 24px oklch(40% .02 70 / .06);
  --lift-sm:inset 0 0 0 1px oklch(100% 0 0 / .9),inset 0 1px 0 oklch(100% 0 0),inset 0 -1px 0 oklch(40% .02 70 / .04),0 1px 2px oklch(40% .02 70 / .07),0 3px 8px oklch(40% .02 70 / .05);
  --dome:linear-gradient(180deg,oklch(100% 0 0),oklch(98.4% .006 85));}
.card,.hero,.col,.fc,.ri,.sl,.chat,.why,.confirm{border:0 !important;box-shadow:var(--lift) !important}
.card,.hero,.col,.fc,.ri,.sl,.chat{background:var(--dome) !important}
.fc:first-child{box-shadow:var(--lift),0 0 0 3px var(--f1-bg) !important}
.fc:hover{box-shadow:var(--lift),0 14px 34px oklch(40% .02 70 / .09) !important}
.pl,.btn,.wallet,.more,.alloc,.alloc button,.chead .x,.tabs button.on{border:0 !important;background:var(--dome) !important;box-shadow:var(--lift-sm) !important}
.pl:hover,.btn:hover{box-shadow:var(--lift-sm),0 8px 20px oklch(40% .02 70 / .08) !important}
.pl.main,.pl.sel,.btn.dark,.fab{border:0 !important;background-color:oklch(24% .012 60) !important;background-image:linear-gradient(180deg,oklch(32% .012 60),oklch(20% .012 60)) !important;box-shadow:inset 0 1px 0 oklch(100% 0 0 / .14),0 1px 2px oklch(20% .02 70 / .2),0 4px 10px oklch(20% .02 70 / .16) !important;color:oklch(99% .004 85) !important}
.pl.warn.sel{background-color:oklch(48% .14 40) !important;background-image:linear-gradient(180deg,oklch(54% .14 40),oklch(46% .14 40)) !important}
.search,.notein,.cin input,.reply input{border:0 !important;background:oklch(99.4% .004 85) !important;box-shadow:inset 0 1px 2px oklch(40% .02 70 / .07),0 0 0 1px oklch(100% 0 0 / .9) !important}
.sw{box-shadow:inset 0 1px 0 oklch(100% 0 0 / .12),0 14px 34px oklch(30% .02 70 / .3) !important}

/* ===== liste leads épurée ===== */
.lt{padding:6px 10px 10px}
.lh,.lr{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr) minmax(0,1.15fr) 110px 80px;gap:24px;align-items:center}
.lh{padding:14px 14px 10px;font-size:12px;color:var(--muted);font-weight:500}
.lh span:last-child,.c-cost{justify-content:flex-end;text-align:right}
.lr{position:relative;padding:14px;border-radius:16px;cursor:pointer;transition:background .15s}
.lr + .lr::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:oklch(94.5% .006 80);transition:opacity .15s}
.lr:hover{background:oklch(97% .008 85)}
.lr:hover::before,.lr:hover + .lr::before{opacity:0}
.c-who b,.c-sig b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-who span,.c-sig div span,.c-also span{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-sig{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center}
.c-sig b{font-weight:500}
.c-sig .sq{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-f);color:var(--ink-f)}
.c-also{display:flex;flex-direction:column;gap:3px;min-width:0}
.c-also em{font-style:normal;font-size:12px;color:var(--ink);display:flex;align-items:center;gap:6px}
.c-also em::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--f1-dot)}
.c-note{display:flex;flex-direction:column;gap:2px}
.c-note b{font-size:18px;font-weight:600;letter-spacing:-.02em}
.c-note i{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}
.hw{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;color:var(--muted)}
.hw::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot-f)}
.c-cost{display:flex;align-items:center;gap:8px}
.c-cost b{font-size:15px;font-weight:600}
.fbar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.fbar button{height:34px;padding:0 14px;border-radius:999px;border:0;background:transparent;font-size:13.5px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:8px}
.fbar button i{width:7px;height:7px;border-radius:50%;background:var(--dot-f)}
.fbar button.on,.fbar button:hover{background:var(--dome);box-shadow:var(--lift-sm);color:var(--ink)}

/* ===== catalogue des signaux épuré ===== */
.sh,.sr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) 90px 150px;gap:24px;align-items:center}
.sh{padding:14px 14px 6px;font-size:12px;color:var(--muted);font-weight:500}
.sh span:last-child,.sr .life{text-align:right}
.sfam{display:flex;align-items:baseline;gap:10px;padding:22px 14px 8px}
.sfam i{width:8px;height:8px;border-radius:50%;background:var(--dot-f);align-self:center}
.sfam b{font-size:15px;font-weight:600}
.sfam span{font-size:13px;color:var(--muted)}
.sr{padding:13px 14px;box-shadow:inset 0 1px 0 oklch(94.5% .006 80)}
.sr p{font-size:13.5px;color:var(--muted);line-height:1.45}
.sr .life b{display:block;font-size:13.5px;font-weight:500;white-space:nowrap}
.sr .life span{display:block;font-size:12px;color:var(--muted);white-space:nowrap}
.sr .c-note b{white-space:nowrap}

/* ===== catalogue signaux en cartes ===== */
.sgrp{margin-bottom:30px}
.sgh{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.sgh i{width:10px;height:10px;border-radius:50%;background:var(--dot-f);align-self:center}
.sgh h2{font-size:19px}
.sgh span{font-size:14px;color:var(--muted)}
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.scard{padding:20px;border-radius:20px;background:var(--dome);box-shadow:var(--lift);display:flex;flex-direction:column;gap:10px}
.st1{display:flex;align-items:center;justify-content:space-between}
.scard .sq{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-f);color:var(--ink-f)}
.snote{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1}
.snote i{font-style:normal;font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}
.scard h3{font-size:16px;font-weight:600;line-height:1.3;margin-top:4px}
.scard p{font-size:14px;color:var(--text);line-height:1.5;flex:1}
.sval{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);padding-top:12px;box-shadow:inset 0 1px 0 oklch(94% .006 80)}
@media(max-width:1300px){.sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.slegend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.slegend div{padding:14px 16px;border-radius:16px;background:oklch(97.5% .008 85)}
.slegend i,.sfm i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dot-f);margin-right:8px;vertical-align:1px}
.slegend b{font-size:14px;font-weight:600}
.slegend span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.sfm{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:4px}
.scard h3{margin-top:0}
.sgrid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* légende = filtres lumineux */
.slegend button{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;border:0;font:inherit;color:inherit;cursor:pointer;padding:14px 16px;border-radius:16px;background:oklch(97.5% .008 85);transition:background .2s,box-shadow .2s,transform .12s}
.slegend button:hover{background:var(--dome);box-shadow:var(--lift-sm)}
.slegend button:active{transform:scale(.985)}
.slegend button b{display:flex;align-items:center}
.slegend button i{transition:box-shadow .3s,background .3s,transform .3s;background:oklch(80% .01 80)}
.slegend button.on{background:var(--dome);box-shadow:var(--lift)}
.slegend button.on i{background:var(--dot-f);transform:scale(1.25);box-shadow:0 0 0 3px oklch(from var(--dot-f) l c h / .18),0 0 10px 2px oklch(from var(--dot-f) l c h / .65),0 0 22px 6px oklch(from var(--dot-f) l c h / .3)}
.slegend:not(.any) button i{background:var(--dot-f)}
.slegend.any button:not(.on){opacity:.6}
.slegend.any button:not(.on):hover{opacity:1}
.scard.off{display:none}
.sclear{display:none;margin:-6px 0 16px}
.sclear.on{display:inline-flex}

/* notes sur 10 aux couleurs de la famille */
.snote,.c-note b,.fc .note,.note.f1,.note.f2,.note.f3,.note.f4,.note.f5{display:inline-flex;align-items:baseline;gap:1px;width:max-content;background:var(--bg-f);color:var(--ink-f);border-radius:12px;box-shadow:inset 0 0 0 1px oklch(100% 0 0 / .6)}
.snote{padding:7px 12px 6px}
.c-note b{padding:4px 10px 3px;font-size:17px !important}
.fc .note,.note.f1,.note.f2,.note.f3,.note.f4,.note.f5{padding:5px 11px 4px}
.snote i,.c-note b i,.fc .note i,.note.f1 i{color:var(--ink-f);opacity:.6}
.f1 .snote,.f1 .c-note b,.fc.f1 .note,.note.f1{background:oklch(91% .14 96)}

/* échelle de note : plus c'est haut, plus c'est vert */
.note[class*="sc-"]{display:inline-flex;align-items:baseline;gap:1px;width:max-content;padding:5px 11px 4px;border-radius:12px}
.sc-9{--nb:oklch(54% .15 150);--ni:oklch(99% .01 150);--nd:oklch(54% .15 150)}
.sc-8{--nb:oklch(74% .14 150);--ni:oklch(24% .07 150);--nd:oklch(62% .15 150)}
.sc-7{--nb:oklch(84% .11 150);--ni:oklch(28% .07 150);--nd:oklch(70% .13 150)}
.sc-6{--nb:oklch(89.5% .08 150);--ni:oklch(32% .07 150);--nd:oklch(76% .11 150)}
.sc-5{--nb:oklch(93% .05 150);--ni:oklch(36% .06 150);--nd:oklch(80% .08 150)}
.sc-4{--nb:oklch(94.5% .025 140);--ni:oklch(40% .03 140);--nd:oklch(80% .04 140)}
.sc-3{--nb:oklch(94% .008 80);--ni:oklch(45% .01 70);--nd:oklch(75% .01 75)}
.snote[class*="sc-"],.c-note[class*="sc-"] b,.note[class*="sc-"]{background:var(--nb) !important;color:var(--ni) !important}
.snote[class*="sc-"] i,.c-note[class*="sc-"] b i,.note[class*="sc-"] i,.note[class*="sc-"] b{color:var(--ni) !important}
.snote[class*="sc-"] i,.c-note[class*="sc-"] b i,.note[class*="sc-"] i{opacity:.7}
.c-note[class*="sc-"] .hw::before{background:var(--nd)}

/* mes demandes alignées */
.dh,.dr{display:grid;grid-template-columns:36px minmax(0,1fr) 150px 130px 130px;gap:20px;align-items:start}
.dh{padding:14px 16px 8px;font-size:12px;color:var(--muted);font-weight:500}
.dh span:last-child,.dwhen{text-align:right;justify-content:flex-end}
.dr{padding:16px;box-shadow:inset 0 1px 0 oklch(94.5% .006 80)}
.dico{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:oklch(96% .008 80);color:var(--text)}
.dcell{min-height:36px;display:flex;align-items:center;font-size:13.5px;color:var(--text)}
.dmsg>p{min-height:36px;display:flex;align-items:center;font-size:15px;line-height:1.4}
.dmsg small{display:block;font-size:12px;color:var(--muted);margin-top:-4px}
.drep{margin-top:12px;padding:12px 16px;border-radius:16px;background:oklch(96.5% .01 85)}
.drep b{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:3px}
.drep p{font-size:14px;color:var(--text);line-height:1.45}
.dwhen{color:var(--muted)}

/* ===== animations d'entrée (réf. crm-dark.mp4) ===== */
@keyframes aIt{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes aBox{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
.a-it{animation:aIt .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
.a-box{animation:aBox .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
.rail button{transition:background .25s,box-shadow .25s,color .25s}
@media (prefers-reduced-motion:reduce){.a-it,.a-box{animation:none !important}}

/* hero : boutons centrés sur les deux lignes du titre */
.hero-g{align-items:center !important;margin-top:10px}
.hero h1{margin-top:0 !important}
.hero .acts{margin-top:0 !important}
/* en-tête : bouton de session, même hauteur que le portefeuille */
.top-r{gap:12px}
.hdr-go{height:36px !important;padding:0 16px 0 14px !important;font-size:13.5px !important;gap:8px !important}
.hdr-go.hide{display:none !important}

/* ===== chat : Conversation Kobra, sans fond ===== */
.cbody{padding:18px 20px 8px !important;gap:0 !important}
[data-slot=conversation]{display:flex;min-width:0;flex-direction:column;gap:2px}
[data-slot=conversation-bubble]{position:relative;display:flex;width:fit-content;max-width:80%;min-width:0;flex-direction:column;cursor:pointer}
[data-slot=conversation-bubble][data-align=end]{align-self:flex-end}
[data-slot=conversation-bubble][data-variant=ghost]{max-width:100%}
/* espace entre deux interlocuteurs, groupage serré entre messages du même côté */
[data-slot=conversation-bubble][data-align=start]+[data-slot=conversation-bubble][data-align=end],
[data-slot=conversation-bubble][data-align=end]+[data-slot=conversation-bubble][data-align=start]{margin-top:14px}
[data-slot=conversation-content]{position:relative;width:fit-content;max-width:100%;min-width:0;border-radius:18px;padding:8px 14px;font-size:15px;line-height:1.4;overflow-wrap:anywhere;unicode-bidi:plaintext}
[data-align=end]>[data-slot=conversation-content]{align-self:flex-end;background:var(--ink);color:oklch(99% .004 85);border-end-end-radius:8px}
[data-slot=conversation-bubble][data-align=end]+[data-slot=conversation-bubble][data-align=end]>[data-slot=conversation-content]{border-start-end-radius:8px}
[data-variant=ghost]>[data-slot=conversation-content]{background:transparent;padding:4px 0;border-radius:0;color:var(--ink)}
/* heure au clic */
[data-slot=conversation-time]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}
[data-slot=conversation-time]>div{min-height:0;overflow:hidden}
[data-slot=conversation-time] time{display:block;padding-top:4px;font-size:12px;font-weight:500;color:var(--muted)}
[data-align=end]>[data-slot=conversation-time] time{text-align:end;padding-right:4px}
[data-revealed]>[data-slot=conversation-time]{grid-template-rows:1fr}
/* arrivée d'un message */
@keyframes kbIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.kb-new{animation:kbIn .32s cubic-bezier(.2,.8,.2,1) both}
[data-align=end].kb-new{transform-origin:100% 100%}
[data-align=start].kb-new{transform-origin:0 100%}
/* en train d'écrire */
.kb-typing{padding:12px 0 8px 9px;margin-top:14px;color:var(--muted);animation:kbIn .3s both}
/* TwinOrbit (loader fourni) */
@keyframes loading-ui-twin-orbit-rotate{100%{transform:rotate(360deg) translate(155%)}}
.twin-orbit{position:relative;display:inline-block;width:7px;aspect-ratio:1;border-radius:50%;background:currentColor}
.twin-orbit>span[aria-hidden]{position:absolute;inset:0;border-radius:50%;background:currentColor;transform:rotate(0deg) translate(155%);animation:loading-ui-twin-orbit-rotate var(--duration,1s) ease infinite}
.twin-orbit>span[aria-hidden]+span[aria-hidden]{animation-delay:calc(var(--duration,1s) / 2)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* champ de saisie : une seule pilule, bouton rond intégré */
.cin{position:relative;display:block !important;padding:4px 16px 16px !important}
.cin input{width:100%;height:46px !important;padding:0 54px 0 18px !important;border:0 !important;border-radius:999px !important;background:oklch(96.5% .006 85) !important;box-shadow:inset 0 1px 2px oklch(30% .02 70 / .06) !important}
.csend{position:absolute;right:23px;top:11px;width:32px;height:32px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ink);color:oklch(99% .004 85);cursor:pointer;transition:transform .15s,opacity .2s}
.csend:active{transform:scale(.92)}
.cin input:placeholder-shown+.csend{opacity:.35}
/* en-tête et modes plus calmes */
.chead{border-bottom:0 !important;padding:18px 20px 6px !important}
.chead .x{border:0 !important;background:oklch(96% .006 85) !important}
.cmodes{padding:6px 16px 10px !important}
@media (prefers-reduced-motion:reduce){.kb-new,.kb-typing{animation:none}.twin-orbit>span[aria-hidden]{animation-duration:3s}}

/* bouton vers le signal d'origine, collé en bas de la colonne Préparer */
.call > .col:first-child{display:flex;flex-direction:column}
.src-go{margin-top:auto !important;width:100%;justify-content:center;gap:9px;text-decoration:none;color:var(--ink)}
.src-go svg:last-child{opacity:.55}
