/* =========================================================================
   10GITAL·LAB — Cockpit Live — style.css
   Reconstruction fidèle de la maquette Claude Design (Cockpit.dc.html).
   Vanilla CSS pur. Les 2 thèmes (A=Clair, B=Cockpit/sombre) sont portés en
   variables CSS, sélectionnés via [data-dir="A"|"B"] sur #desk et #panel.
   Police de marque : Comfortaa. Mono : JetBrains Mono.
   ========================================================================= */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

/* ----------------------------- ANIMATIONS ----------------------------- */
@keyframes ccpulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* Scrollbar fine (cf. maquette) */
.ccscroll::-webkit-scrollbar { width: 6px; }
.ccscroll::-webkit-scrollbar-thumb { background: rgba(120,144,156,.3); border-radius: 6px; }
.ccscroll::-webkit-scrollbar-track { background: transparent; }

/* =========================================================================
   THÈME A — CLAIR  (variables identiques au THEMES.A du .dc.html)
   ========================================================================= */
[data-dir="A"] {
  --desk: radial-gradient(120% 90% at 50% 0%, #EEF1F6 0%, #DBE0E9 100%);
  --app-bg: #EEF0F4; --bubble: #FFFFFF;
  --header-bg: #FFFFFF; --header-border: #E6E8EE;
  --fg1: #2E3D64; --fg2: #44567E; --fg3: #78909C;
  --card-bg: #FFFFFF; --card-2: #F5F6F9; --card-border: #E6E8EE;
  --card-shadow: 0 1px 2px rgba(46,61,100,.05), 0 6px 16px rgba(46,61,100,.05);
  --ring-on: 0 0 0 2px #2EBFA0, 0 6px 18px rgba(46,191,160,.16);
  --sel-bg: #F0FBF7; --mono-shadow: 0 5px 14px rgba(46,61,100,.2);
  --track-off: #DDE1E8; --track-on: #2EBFA0; --knob: #FFFFFF;
  --chip-bg: #F0F1F5; --divider: #E6E8EE; --skel: #EAECF1; --donut-hole: #FFFFFF;
  --banner-bg: #EFEDFD; --banner-fg: #5046A8; --banner-bd: #E0DBFB;
  --btn2-bg: #2E3D64; --btn2-fg: #FFFFFF; --btn2-bd: #2E3D64; --tab-on: #2E3D64;
  --fg-mute: #A8B4BD;
}

/* =========================================================================
   THÈME B — COCKPIT / SOMBRE  (variables identiques au THEMES.B du .dc.html)
   ========================================================================= */
[data-dir="B"] {
  --desk: radial-gradient(120% 90% at 50% 0%, #2A2A28 0%, #131312 100%);
  --app-bg: radial-gradient(135% 80% at 80% -10%, #2A2A28 0%, #232321 56%, #1F1F1E 100%);
  --bubble: rgba(255,255,255,.06);
  --header-bg: rgba(31,31,30,.92); --header-border: rgba(255,255,255,.08);
  --fg1: #FFFFFF; --fg2: #C5CEDC; --fg3: #8492A6;
  --card-bg: rgba(255,255,255,.05); --card-2: rgba(255,255,255,.045); --card-border: rgba(255,255,255,.10);
  --card-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 22px rgba(0,0,0,.36);
  --ring-on: 0 0 0 1.5px #2EBFA0, 0 0 26px rgba(46,191,160,.4), inset 0 0 0 1px rgba(255,255,255,.04);
  --sel-bg: rgba(46,191,160,.11); --mono-shadow: 0 5px 18px rgba(0,0,0,.5);
  --track-off: rgba(255,255,255,.16); --track-on: #2EBFA0; --knob: #FFFFFF;
  --chip-bg: rgba(255,255,255,.06); --divider: rgba(255,255,255,.09); --skel: rgba(255,255,255,.09); --donut-hole: #232321;
  --banner-bg: rgba(175,163,249,.12); --banner-fg: #CBC2FB; --banner-bd: rgba(175,163,249,.26);
  --btn2-bg: rgba(255,255,255,.06); --btn2-fg: #FFFFFF; --btn2-bd: rgba(255,255,255,.18); --tab-on: #FFFFFF;
  --fg-mute: #A8B4BD;
}

/* =========================================================================
   BUREAU + PANEL
   ========================================================================= */
.cc-desk {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  font-family: 'Comfortaa', system-ui, sans-serif;
  background: var(--desk);
}

.cc-panel {
  width: 500px;
  max-width: 100%;
  height: min(940px, calc(100vh - 40px));
  display: flex;
  flex-direction: column;
  background: var(--app-bg, #EEF0F4);
  border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(15,22,40,.45), 0 8px 24px rgba(15,22,40,.2);
  position: relative;
  color: var(--fg1, #2E3D64);
}

/* =========================================================================
   HEADER
   ========================================================================= */
.cc-header {
  flex: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--header-bg, #fff);
  border-bottom: 1px solid var(--header-border, #E3E6EC);
}
.cc-header-top { display: flex; align-items: center; gap: 10px; }
.cc-brand { flex: 1; min-width: 0; display: flex; align-items: center; gap: 11px; }
.cc-drop { display: block; }
.cc-wordmark { font-size: 15px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-wordmark span { color: #2EBFA0; }
.cc-subtitle { font-size: 12px; font-weight: 600; color: var(--fg3, #78909C); letter-spacing: .02em; }

.cc-themetoggle {
  display: flex; gap: 2px; padding: 3px;
  border-radius: 999px;
  background: var(--card-2, #F5F6F9);
  border: 1px solid var(--card-border, #E6E8EE);
  flex: none;
}
/* Version compacte (en-tête B) : pastilles plus serrées pour récupérer de la place */
.cc-themetoggle--compact { padding: 2px; gap: 1px; }
.cc-themetoggle--compact .cc-dirbtn { padding: 5px 9px; font-size: 11px; }
.cc-dirbtn {
  padding: 6px 12px; border-radius: 999px; border: none; cursor: pointer;
  font-family: inherit; font-size: 12px; font-weight: 600; transition: all .2s;
  color: var(--fg3, #78909C); background: transparent; box-shadow: none;
}

/* Bouton utilisateur (icône personne) → ouvre le menu compte */
.cc-user-btn {
  flex: none; width: 32px; height: 32px; padding: 0; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer;
  background: var(--card-2, #F5F6F9);
  border: 1px solid var(--card-border, #E6E8EE);
  color: var(--fg2, #44567E);
  transition: background .15s, color .15s, border-color .15s;
}
.cc-user-btn:hover { background: #AFA3F9; color: #fff; border-color: #AFA3F9; }
.cc-user-btn svg { width: 18px; height: 18px; }

/* Menu compte (même pattern que le menu workspace) */
.cc-usermenu {
  position: fixed; z-index: 61; max-width: calc(100vw - 24px); min-width: 200px;
  background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 13px; box-shadow: 0 18px 50px rgba(15,22,40,.4); overflow: hidden;
  padding: 6px; animation: ccpop .14s ease;
}
.cc-usermenu-h { font-size: 9.5px; font-weight: 700; letter-spacing: .12em; color: var(--fg3,#78909C); padding: 6px 9px 4px; }
.cc-usermenu-email {
  font-size: 12.5px; font-weight: 600; color: var(--fg1,#2E3D64);
  padding: 2px 9px 9px; word-break: break-all;
}
.cc-usermenu-logout {
  display: block; width: 100%; text-align: left; border: none; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600; color: #EC5644;
  background: transparent; padding: 9px 10px; border-radius: 9px;
}
.cc-usermenu-logout:hover { background: rgba(236,86,68,.12); }
.cc-usermenu-item {
  display: block; width: 100%; text-align: left; border: none; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600; color: var(--fg1, #2E3D64);
  background: transparent; padding: 9px 10px; border-radius: 9px;
}
.cc-usermenu-item:hover { background: var(--card-2, #F5F6F9); }

/* =========================================================================
   REGISTRE PROJETS ↔ WORKSPACES — modale de CONFIG (charte sombre B)
   ========================================================================= */
.cc-reg-bd { z-index: 70; background: rgba(15,22,40,.45); }
.cc-reg-modal {
  position: fixed; z-index: 71; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(420px, calc(100vw - 28px)); max-height: calc(100vh - 48px); overflow: auto;
  background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 16px; box-shadow: 0 24px 60px rgba(15,22,40,.5); overflow: hidden;
  animation: ccpop .14s ease; color: var(--fg1, #2E3D64);
}
.cc-reg-modal .cc-popover-bar { height: 4px; background: linear-gradient(90deg,#68E8C7,#AFA3F9,#EC5644); }
.cc-reg-body { padding: 16px 16px 18px; max-height: calc(100vh - 52px); overflow: auto; }
.cc-reg-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.cc-reg-title { font-size: 14px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-reg-close {
  margin-left: auto; flex: none; width: 24px; height: 24px; border: none; cursor: pointer;
  border-radius: 50%; background: var(--card-2, #F5F6F9); color: var(--fg3, #78909C);
  font-size: 15px; line-height: 1;
}
.cc-reg-sec-label {
  font-size: 9.5px; font-weight: 700; letter-spacing: .12em; color: var(--fg3, #78909C);
  margin: 16px 0 8px;
}
.cc-reg-cur {
  border: 1px solid var(--card-border, #E6E8EE); background: var(--card-2, #F5F6F9);
  border-radius: 12px; padding: 11px 12px;
}
.cc-reg-cur.muted { font-size: 12px; color: var(--fg3, #78909C); }
.cc-reg-cur-name { font-size: 13px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-reg-cur-id { font-size: 10.5px; color: var(--fg3, #78909C); margin: 1px 0 9px; }
.cc-reg-field { display: flex; gap: 8px; align-items: stretch; }
.cc-reg-select {
  flex: 1; min-width: 0; padding: 9px 10px; border-radius: 10px;
  border: 1px solid var(--card-border, #E6E8EE); background: var(--card-bg, #fff);
  color: var(--fg1, #2E3D64); font-family: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer;
}
.cc-reg-field .cc-btn { flex: none; padding: 9px 14px; font-size: 12.5px; }
.cc-reg-add { display: flex; flex-direction: column; gap: 8px; }
.cc-reg-input {
  width: 100%; padding: 10px 11px; border-radius: 10px;
  border: 1px solid var(--card-border, #E6E8EE); background: var(--card-bg, #fff);
  color: var(--fg1, #2E3D64); font-family: inherit; font-size: 12.5px;
}
.cc-reg-input::placeholder { color: var(--fg3, #78909C); }
.cc-reg-err { font-size: 11px; color: #EC5644; font-weight: 600; }
.cc-reg-list { display: flex; flex-direction: column; gap: 7px; }
.cc-reg-empty { font-size: 12px; color: var(--fg3, #78909C); }
.cc-reg-row {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--card-border, #E6E8EE); background: var(--card-2, #F5F6F9);
  border-radius: 11px; padding: 9px 11px;
}
.cc-reg-row-main { flex: 1; min-width: 0; }
.cc-reg-name {
  font-size: 12.5px; font-weight: 700; color: var(--fg1, #2E3D64);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cc-reg-sub { font-size: 10.5px; color: var(--fg3, #78909C); margin-top: 1px; }
.cc-reg-del {
  flex: none; width: 24px; height: 24px; border: none; cursor: pointer; border-radius: 50%;
  background: rgba(236,86,68,.12); color: #EC5644; font-size: 15px; line-height: 1;
}
.cc-reg-del:hover { background: rgba(236,86,68,.22); }
.cc-dirbtn.is-active {
  color: #fff;
  background: linear-gradient(135deg, #68E8C7, #AFA3F9, #EC5644);
  box-shadow: 0 3px 11px rgba(124,111,214,.28);
}

.cc-workspace {
  display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0;
  padding: 8px 12px; border-radius: 12px;
  border: 1px solid var(--card-border, #E6E8EE);
  background: var(--card-2, #F5F6F9);
  color: var(--fg1, #2E3D64);
  font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
.cc-ws-dot-grad {
  width: 18px; height: 18px; border-radius: 50%;
  background: linear-gradient(135deg, #EC5644, #AFA3F9); flex: none;
}
#ws-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-caret { color: var(--fg3, #78909C); font-size: 11px; }
/* Verrou : quand le workspace est piloté par le contexte claude.ai, le sélecteur n'est pas cliquable. */
.cc-ws-lock { display: none; color: var(--fg3, #78909C); flex: none; }
.cc-workspace.is-locked { cursor: default; }
.cc-workspace.is-locked .cc-caret { display: none; }
.cc-workspace.is-locked .cc-ws-lock { display: inline-flex; }
.cc-status {
  margin-left: auto; display: flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--fg3, #78909C);
}
/* Point de statut WS — vert pulsant quand connecté, gris terne sinon */
.ws-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #78909C; box-shadow: none; transition: background .2s, box-shadow .2s;
}
#ws-indicator.on .ws-dot {
  background: #2EBFA0; box-shadow: 0 0 8px #2EBFA0; animation: ccpulse 1.8s infinite;
}

/* =========================================================================
   SCROLL + ÉCRANS
   ========================================================================= */
.cc-scroll {
  flex: 1; overflow-y: auto; overflow-x: hidden;
  padding: 16px 16px 22px;
}
.cc-screen[hidden] { display: none; }

/* =========================================================================
   SIGNATURE BAND
   ========================================================================= */
.cc-signature {
  flex: none; padding: 9px 16px; text-align: center;
  background: linear-gradient(90deg, #68E8C7, #AFA3F9, #EC5644);
  color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* =========================================================================
   BOTTOM NAV
   ========================================================================= */
.cc-nav {
  flex: none; display: flex;
  background: var(--header-bg, #fff);
  border-top: 1px solid var(--header-border, #E3E6EC);
  padding: 6px 6px 8px;
}
.cc-tab {
  flex: 1; position: relative; display: flex; flex-direction: column;
  align-items: center; gap: 4px; padding: 9px 2px 4px;
  border: none; background: transparent; cursor: pointer; font-family: inherit;
  font-size: 10.5px; font-weight: 500;
  color: var(--fg3, #78909C); transition: color .18s;
}
.cc-tab.is-active { font-weight: 700; color: var(--tab-on, #2E3D64); }
.cc-tab-bar {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 24px; height: 3px; border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, #68E8C7, #AFA3F9, #EC5644);
  opacity: 0;
}
.cc-tab.is-active .cc-tab-bar { opacity: 1; }

/* =========================================================================
   COMPOSANTS INJECTÉS — CONVERSATION / BANNIÈRE
   ========================================================================= */
.cc-conv { display: flex; flex-direction: column; gap: 9px; margin-bottom: 16px; }
.cc-conv-row { display: flex; gap: 9px; align-items: flex-start; }
.cc-conv-drop { flex: none; margin-top: 2px; }
.cc-bubble-assist {
  background: var(--bubble, #fff); color: var(--fg1, #2E3D64);
  border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 14px 14px 14px 4px; padding: 11px 13px;
  font-size: 12.5px; font-weight: 500; line-height: 1.4;
}
.cc-bubble-yes {
  align-self: flex-end;
  background: linear-gradient(135deg, #68E8C7, #3FCFAC); color: #173b32;
  border-radius: 14px 14px 4px 14px; padding: 8px 16px;
  font-size: 12.5px; font-weight: 700;
}
.cc-bubble-mono {
  background: var(--bubble, #fff); color: var(--fg1, #2E3D64);
  border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 14px 14px 14px 4px; padding: 10px 13px;
  font-size: 12.5px; font-family: 'JetBrains Mono', monospace; line-height: 1.4;
}
.cc-bubble-mono .accent { color: #EC5644; font-weight: 600; }
.cc-bubble-info {
  background: var(--bubble, #fff); color: var(--fg2, #44567E);
  border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 14px 14px 14px 4px; padding: 10px 13px;
  font-size: 13px; font-weight: 500;
}
.cc-bubble-info .accent { color: #EC5644; }

.cc-banner {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 13px; border-radius: 12px;
  background: var(--banner-bg); color: var(--banner-fg);
  border: 1px solid var(--banner-bd); margin-bottom: 18px;
  font-size: 11.5px; line-height: 1.4;
}
.cc-banner-glyph { font-size: 18px; line-height: 1; }
.cc-banner b { font-weight: 700; }

/* =========================================================================
   TIROIR « B » — bandeau ÉQUIPE (pile d'avatars + compte + → Travail)
   ========================================================================= */
.cc-team-bar {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 13px; border-radius: 14px; margin-bottom: 18px;
  background: var(--card-bg, #fff);
  border: 1px solid var(--card-border, #E6E8EE);
  box-shadow: var(--card-shadow);
}
.cc-team-stack { display: flex; align-items: center; flex: none; }
.cc-team-stack .cc-team-av {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  display: grid; place-items: center; margin-left: -8px;
  background: var(--card-2, #F5F6F9);
  border: 2px solid var(--card-bg, #fff);
  box-shadow: 0 1px 3px rgba(15,22,40,.18);
}
.cc-team-stack .cc-team-av:first-child { margin-left: 0; }
.cc-team-av svg { width: 24px; height: 24px; }
.cc-team-empty-dot {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  border: 2px dashed var(--card-border, #D7DBE3);
}
.cc-team-info { flex: 1; min-width: 0; }
.cc-team-title { font-size: 12.5px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-team-title b { color: #2EBFA0; }
.cc-team-sub { font-size: 10.5px; color: var(--fg3, #78909C); margin-top: 1px; }
.cc-team-go {
  flex: none; border: none; cursor: pointer; font-family: inherit;
  font-size: 12px; font-weight: 700; color: #173b32;
  background: linear-gradient(135deg, #68E8C7, #3FCFAC);
  padding: 8px 13px; border-radius: 10px;
  box-shadow: 0 4px 12px rgba(46,191,160,.28);
}
.cc-team-go:disabled { opacity: .45; cursor: default; box-shadow: none; filter: grayscale(.4); }

/* Sous-titre d'une section dans le TIROIR (ACTIFS / CATALOGUE) */
.cc-tiroir-sublabel {
  font-size: 10.5px; font-weight: 700; letter-spacing: .12em;
  color: var(--fg3, #78909C); margin: 4px 0 11px;
}

/* Carte active surlignée (bordure 2px mint) — réutilise .cc-agent-card */
.cc-agent-card.is-active {
  border: 2px solid #2EBFA0;
  background: var(--sel-bg, #F0FBF7);
}

/* Pastille FOCUS TRAVAIL — petit rond mint sur l'onglet Travail quand N>0 */
.cc-tab-pastille {
  position: absolute; top: 7px; left: 50%; margin-left: 7px;
  width: 7px; height: 7px; border-radius: 50%;
  background: #2EBFA0; box-shadow: 0 0 6px rgba(46,191,160,.7);
  display: none;
}
.cc-tab.has-focus .cc-tab-pastille { display: block; }

/* =========================================================================
   TIROIR — catégories + cartes agents
   ========================================================================= */
.cc-cat { margin-bottom: 20px; }
.cc-cat-head { display: flex; align-items: center; gap: 9px; margin-bottom: 11px; }
.cc-cat-dot { width: 8px; height: 8px; border-radius: 3px; flex: none; }
.cc-cat-label {
  font-size: 10.5px; font-weight: 700; letter-spacing: .12em;
  color: var(--fg3, #78909C);
}
.cc-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }

.cc-agent-card {
  position: relative; display: flex; flex-direction: column;
  padding: 9px 9px; border-radius: 14px; cursor: pointer;
  border: 1px solid var(--card-border, #E6E8EE);
  background: var(--card-bg, #fff);
  box-shadow: var(--card-shadow);
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.cc-agent-card.on {
  border-color: #2EBFA0;
  background: var(--sel-bg, #F0FBF7);
  box-shadow: var(--ring-on);
}

/* Animation one-shot quand un agent vient d'être ACTIVÉ (≈1s, attire l'œil sans clignoter) :
   bounce de la carte + onde verte qui jaillit + pop de la pastille. */
@keyframes ccActivatePop {
  0%   { transform: scale(1); }
  35%  { transform: scale(1.06); }
  70%  { transform: scale(0.99); }
  100% { transform: scale(1); }
}
@keyframes ccActivateGlow {
  0%   { box-shadow: 0 0 0 0 rgba(46,191,160,.55), var(--card-shadow); }
  70%  { box-shadow: 0 0 0 12px rgba(46,191,160,0), var(--ring-on); }
  100% { box-shadow: var(--ring-on); }
}
@keyframes ccBadgePop {
  0%   { transform: scale(0); }
  60%  { transform: scale(1.35); }
  100% { transform: scale(1); }
}
.cc-agent-card.cc-just-on {
  animation: ccActivatePop .5s cubic-bezier(.2,.8,.3,1.3), ccActivateGlow 1s ease-out;
  z-index: 2;
}
.cc-agent-card.cc-just-on .cc-avatar-badge {
  animation: ccBadgePop .5s .08s backwards;
}
@media (prefers-reduced-motion: reduce) {
  .cc-agent-card.cc-just-on, .cc-agent-card.cc-just-on .cc-avatar-badge { animation: none; }
}
.cc-agent-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
.cc-avatar-wrap { position: relative; flex: none; }
.cc-avatar {
  width: 44px; height: 44px; flex: none;
  display: grid; place-items: center;
}
.cc-avatar svg { width: 44px; height: 44px; }
.cc-avatar-badge {
  position: absolute; right: -1px; bottom: -1px;
  width: 14px; height: 14px; border-radius: 50%;
  background: #2EBFA0; border: 2.5px solid var(--card-bg, #fff);
}

/* Toggle pill (mint ON, halo via box-shadow du card) — version compacte */
.cc-track {
  width: 34px; height: 19px; border-radius: 999px; flex: none; position: relative;
  background: var(--track-off, #DDE1E8); transition: background .2s;
}
.cc-track.on { background: var(--track-on, #2EBFA0); }
.cc-knob {
  position: absolute; top: 2.5px; left: 2.5px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--knob, #fff); box-shadow: 0 1px 3px rgba(0,0,0,.28);
  transition: left .2s cubic-bezier(.2,.7,.2,1);
}
.cc-track.on .cc-knob { left: 17px; }

.cc-agent-meta { margin-top: 6px; }
.cc-agent-name-row { display: flex; align-items: center; gap: 4px; }
.cc-agent-name { font-size: 12px; font-weight: 700; color: var(--fg1, #2E3D64); letter-spacing: .01em; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-agent-role { font-size: 9.5px; font-weight: 600; color: #EC5644; margin-top: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Loupe "détails" à côté du nom → ouvre la bulle popover */
.cc-agent-info {
  flex: none; width: 16px; height: 16px; padding: 0; border: none; cursor: pointer;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--card-2, #F5F6F9); color: var(--fg3, #78909C);
  transition: background .15s, color .15s;
}
.cc-agent-info:hover { background: #AFA3F9; color: #fff; }
.cc-agent-info svg { width: 10px; height: 10px; }

/* Bulle designée (détails de l'agent) */
.cc-popover-backdrop { position: fixed; inset: 0; z-index: 60; background: transparent; }
.cc-popover {
  position: fixed; z-index: 61; width: 270px; max-width: calc(100vw - 24px);
  background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 15px; box-shadow: 0 18px 50px rgba(15,22,40,.4); overflow: hidden;
  font-family: inherit; color: var(--fg1, #2E3D64);
  animation: ccpop .14s ease;
}
@keyframes ccpop { from { opacity: 0; transform: translateY(4px) scale(.98); } to { opacity: 1; transform: none; } }
.cc-popover-bar { height: 4px; background: linear-gradient(90deg,#68E8C7,#AFA3F9,#EC5644); }
.cc-popover-body { padding: 14px 15px; }
.cc-popover-head { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.cc-popover-av { width: 40px; height: 40px; flex: none; display: grid; place-items: center; }
.cc-popover-av svg { width: 40px; height: 40px; }
.cc-popover-name { font-size: 14px; font-weight: 700; }
.cc-popover-role { font-size: 10px; font-weight: 600; color: #EC5644; margin-top: 1px; }
.cc-popover-close { margin-left: auto; flex: none; width: 22px; height: 22px; border: none; cursor: pointer; border-radius: 50%; background: var(--card-2,#F5F6F9); color: var(--fg3,#78909C); font-size: 14px; line-height: 1; }
.cc-popover-long { font-size: 11.5px; color: var(--fg3, #78909C); line-height: 1.5; }

.cc-docs { margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--divider, #E6E8EE); }
.cc-docs-title {
  font-size: 9px; font-weight: 700; letter-spacing: .1em;
  color: var(--fg-mute, #A8B4BD); margin-bottom: 7px;
}
.cc-docs-list { display: flex; flex-direction: column; gap: 5px; }
.cc-doc { display: flex; align-items: center; gap: 7px; }
.cc-doc-name {
  flex: 1; min-width: 0; font-size: 11px; color: var(--fg2, #44567E);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cc-doc-date { font-size: 10px; color: var(--fg3, #78909C); flex: none; }

/* =========================================================================
   TRAVAIL — section labels, cartes agents au travail
   ========================================================================= */
.cc-section-label {
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  color: var(--fg3, #78909C); margin-bottom: 11px;
}
.cc-work-list { display: flex; flex-direction: column; gap: 11px; margin-bottom: 22px; }

.cc-work-card {
  display: flex; align-items: center; gap: 16px; padding: 16px;
  border-radius: 15px; background: var(--card-bg, #fff);
  border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow);
}
.cc-ring { position: relative; width: 76px; height: 76px; flex: none; }
.cc-ring-track { position: absolute; inset: 0; border-radius: 50%; }
.cc-ring-core {
  position: absolute; inset: 6px; border-radius: 50%;
  display: grid; place-items: center; box-shadow: var(--mono-shadow);
}
.cc-ring-pct {
  position: absolute; right: -3px; bottom: -3px;
  color: #fff; font-size: 10.5px; font-weight: 700;
  padding: 2px 6px; border-radius: 999px;
  border: 2px solid var(--card-bg, #fff);
}
.cc-work-body { flex: 1; min-width: 0; }
.cc-work-name { font-size: 16px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-work-role { font-size: 11.5px; color: var(--fg3, #78909C); margin-bottom: 11px; }
.cc-steps { display: flex; flex-direction: column; gap: 6px; }
.cc-step { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--fg3, #78909C); }
.cc-step.cur { color: var(--fg1, #2E3D64); font-weight: 600; }
.cc-step.todo { color: var(--fg-mute, #A8B4BD); }
.cc-step-mark { width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; flex: none; }
.cc-step-mark.done { background: #2EBFA0; color: #fff; }
.cc-step-mark.cur { background: #FDE7E3; color: #EC5644; font-size: 8px; animation: ccpulse 1.4s infinite; }
.cc-step-mark.todo { border: 1.5px solid var(--track-off, #DDE1E8); }

.cc-queue {
  padding: 12px 14px; border-radius: 13px;
  border: 1px dashed var(--card-border, #D7DBE3);
  color: var(--fg3, #78909C); font-size: 12px; background: var(--card-2, transparent);
}

/* --- Livrable en cours (carte avec bandeau navy) --- */
.cc-deliverable {
  border-radius: 16px; background: var(--card-bg, #fff);
  border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow);
  overflow: hidden;
}
.cc-deliverable-head {
  position: relative; padding: 16px 18px;
  background: linear-gradient(120deg, #2E3D64, #1F2A47); color: #fff;
}
.cc-deliverable-head.lg { padding: 20px; }
.cc-iridfilet {
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #68E8C7, #AFA3F9, #EC5644);
}
.cc-deliverable-title { font-size: 16px; font-weight: 700; line-height: 1.25; }
.cc-deliverable-title.lg { font-size: 19px; }
.cc-deliverable-sub { font-size: 11.5px; color: #A8B4BD; margin-top: 3px; }
.cc-deliverable-body { padding: 16px 18px; }
.cc-deliverable-body.lg { padding: 20px; }

.cc-file-row { display: flex; align-items: center; gap: 12px; }
.cc-file-icon {
  width: 40px; height: 40px; border-radius: 11px; flex: none;
  display: grid; place-items: center;
  background: linear-gradient(140deg, #F4796B, #EC5644); box-shadow: var(--mono-shadow);
}
.cc-file-name { font-size: 14px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-file-sub { font-size: 11.5px; color: var(--fg3, #78909C); }
.cc-file-badge {
  padding: 4px 9px; border-radius: 7px; background: var(--card-2, #F5F6F9);
  color: var(--fg2, #44567E); font-size: 11px; font-weight: 700; flex: none;
}

.cc-prog-wrap { margin-top: 16px; }
.cc-prog-head { display: flex; justify-content: space-between; align-items: center; font-size: 12px; margin-bottom: 7px; }
.cc-prog-head .label { color: var(--fg3, #78909C); }
.cc-prog-head .pct { font-weight: 700; color: #EC5644; }
.cc-prog-track { height: 7px; border-radius: 999px; background: var(--track-off, #E6E8EE); overflow: hidden; }
.cc-prog-bar { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #68E8C7, #3FCFAC); }

.cc-struct { margin-top: 16px; }
.cc-struct-title {
  font-size: 10.5px; font-weight: 700; letter-spacing: .11em;
  color: var(--fg3, #78909C); margin-bottom: 9px;
}
.cc-struct-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 12px; }
.cc-chip { display: flex; align-items: center; gap: 6px; }
.cc-chip.done { color: var(--fg2, #44567E); }
.cc-chip.cur { color: var(--fg1, #2E3D64); font-weight: 700; }
.cc-chip.todo { color: var(--fg3, #78909C); }
.cc-chip-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.cc-chip.done .cc-chip-dot { background: #2EBFA0; }
.cc-chip.cur .cc-chip-dot { background: #EC5644; animation: ccpulse 1.4s infinite; }
.cc-chip.todo .cc-chip-dot { background: var(--track-off, #DDE1E8); }
.cc-chip-sep { color: var(--fg-mute, #A8B4BD); }

.cc-actions { display: flex; gap: 10px; margin-top: 18px; }
.cc-btn {
  flex: 1; padding: 12px; border-radius: 12px; cursor: pointer;
  font-family: inherit; font-size: 13.5px; font-weight: 700;
}
.cc-btn-mint {
  border: none; color: #173b32;
  background: linear-gradient(135deg, #68E8C7, #3FCFAC);
  box-shadow: 0 5px 14px rgba(46,191,160,.3);
}
.cc-btn-navy {
  color: var(--btn2-fg, #fff); background: var(--btn2-bg, #2E3D64);
  border: 1px solid var(--btn2-bd, #2E3D64);
}
.cc-btn-orange {
  border: none; color: #fff; background: #EC5644;
  box-shadow: 0 5px 14px rgba(236,86,68,.28);
}
.cc-btn-ghost {
  font-weight: 600; color: var(--fg1, #2E3D64);
  background: transparent; border: 1px solid var(--card-border, #D7DBE3);
}

/* =========================================================================
   LIVRABLE (validé) — KPI + FORT/AXE
   ========================================================================= */
.cc-livrable-card {
  border-radius: 18px; background: var(--card-bg, #fff);
  border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow);
  overflow: hidden;
}
.cc-badge-valid {
  padding: 4px 10px; border-radius: 999px;
  background: rgba(46,191,160,.2); color: #68E8C7; font-size: 11px; font-weight: 700;
}
.cc-head-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; }
.cc-head-meta .fmt { font-size: 11px; color: #A8B4BD; }
.cc-kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cc-kpi {
  padding: 13px; border-radius: 13px; background: var(--card-2, #F5F6F9); text-align: center;
}
.cc-kpi-val { font-size: 23px; font-weight: 700; color: #EC5644; }
.cc-kpi-lbl { font-size: 11px; color: var(--fg3, #78909C); }
.cc-points { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.cc-point { display: flex; gap: 10px; align-items: flex-start; }
.cc-point-tag {
  margin-top: 1px; padding: 3px 8px; border-radius: 7px;
  font-size: 10.5px; font-weight: 700; flex: none; letter-spacing: .04em;
}
.cc-point-tag.fort { background: rgba(46,191,160,.16); color: #2EBFA0; }
.cc-point-tag.axe  { background: rgba(236,86,68,.14); color: #EC5644; }
.cc-point-txt { font-size: 13px; color: var(--fg2, #44567E); line-height: 1.45; }
.cc-livrable-actions {
  display: flex; gap: 10px; margin-top: 22px; padding-top: 18px;
  border-top: 1px solid var(--divider, #E6E8EE);
}

/* =========================================================================
   APERÇU — tableau de bord projet (briefing + nourrir + suggestions + flux)
   Chaque élément actionnable porte data-prompt → clic = prompt vers Claude.
   ========================================================================= */
/* Chevron « clic = action » */
.cc-ap-arrow { color: #2EBFA0; font-size: 10px; flex: none; margin-left: 6px; }

/* Briefing */
.cc-ap-brief {
  padding: 15px 16px; border-radius: 16px; margin-bottom: 14px;
  background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE);
  box-shadow: var(--card-shadow);
}
.cc-ap-brief-title { font-size: 15px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-ap-brief-line { font-size: 12px; color: var(--fg3, #78909C); margin-top: 4px; line-height: 1.4; }
.cc-ap-details { margin-top: 10px; }
.cc-ap-details > summary {
  cursor: pointer; font-size: 11.5px; font-weight: 700; color: var(--fg2, #44567E);
  list-style: none; padding: 4px 0; user-select: none;
}
.cc-ap-details > summary::-webkit-details-marker { display: none; }
.cc-ap-details > summary::before { content: '▾ '; color: var(--fg3, #78909C); }
.cc-ap-devlist { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.cc-ap-devrow {
  display: flex; align-items: center; gap: 8px; padding: 7px 9px;
  border-radius: 10px; background: var(--card-2, #F5F6F9); font-size: 11.5px;
}
.cc-ap-devdate { flex: none; color: var(--fg3, #78909C); width: 52px; }
.cc-ap-devtitle { flex: 1; min-width: 0; color: var(--fg1, #2E3D64); font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-ap-devpar { flex: none; color: var(--fg3, #78909C); font-size: 10.5px; }
.cc-ap-cta {
  margin-top: 12px; width: 100%; padding: 11px; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 11px; font-family: inherit; font-size: 13px; font-weight: 700;
  color: var(--btn2-fg, #fff); background: var(--btn2-bg, #2E3D64); border: 1px solid var(--btn2-bd, #2E3D64);
}
.cc-ap-cta:hover { filter: brightness(1.08); }
.cc-ap-cta .cc-ap-arrow { color: #68E8C7; }

/* Nourrir la mémoire (carte mise en avant, accent mint/teal) */
.cc-ap-feed {
  padding: 15px 16px; border-radius: 16px; margin-bottom: 4px;
  background: var(--sel-bg, #F0FBF7);
  border: 1px solid #2EBFA0;
  box-shadow: 0 0 22px rgba(46,191,160,.16);
}
.cc-ap-feed-head { display: flex; align-items: center; gap: 8px; }
.cc-ap-feed-pin { color: #2EBFA0; font-size: 10px; }
.cc-ap-feed-title { font-size: 14px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-ap-feed-fresh { font-size: 11.5px; color: var(--fg2, #44567E); margin-top: 5px; }
.cc-ap-feed-btn {
  margin-top: 12px; width: 100%; padding: 12px; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 11px; font-family: inherit; font-size: 13.5px; font-weight: 700; color: #173b32;
  background: linear-gradient(135deg, #68E8C7, #3FCFAC);
  box-shadow: 0 5px 14px rgba(46,191,160,.3);
}
.cc-ap-feed-btn:hover { filter: brightness(1.04); }
.cc-ap-feed-btn .cc-ap-arrow { color: #173b32; }
.cc-ap-feed-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.cc-ap-chip {
  font-size: 10.5px; font-weight: 600; padding: 4px 9px; border-radius: 999px;
  color: var(--fg2, #44567E); background: var(--chip-bg, #F0F1F5);
}

/* Suggestions */
.cc-ap-sugg { display: flex; flex-direction: column; gap: 8px; }
.cc-ap-sugg-it {
  display: flex; align-items: center; width: 100%; text-align: left; cursor: pointer;
  padding: 11px 13px; border-radius: 12px; font-family: inherit; font-size: 12.5px; font-weight: 600;
  color: var(--fg1, #2E3D64); background: var(--card-bg, #fff);
  border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow);
  transition: border-color .15s, background .15s;
}
.cc-ap-sugg-it:hover { border-color: #AFA3F9; background: var(--card-2, #F5F6F9); }
.cc-ap-sugg-txt { flex: 1; min-width: 0; }
/* Pastille + badge d'urgence (priorisation visuelle du moteur de suggestions) */
.cc-ap-sugg-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; margin-right: 9px; background: #C7CCD8; }
.cc-ap-sugg-urg {
  flex: none; margin-left: 8px; font-size: 10px; font-weight: 700; letter-spacing: .02em;
  text-transform: uppercase; color: var(--fg-mute, #8A93A8); opacity: .85;
}
.cc-ap-urg-high .cc-ap-sugg-dot { background: #E8615A; }
.cc-ap-urg-high { border-left: 3px solid #E8615A; }
.cc-ap-urg-high .cc-ap-sugg-urg { color: #C9483F; }
.cc-ap-urg-medium .cc-ap-sugg-dot { background: #E0A23C; }
.cc-ap-urg-medium .cc-ap-sugg-urg { color: #B17C1E; }

/* ===== MODE 1 · HUB (socle) ===== */
.cc-hub-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.cc-hub-brand { font-size: 15px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-hub-pill { font-size: 10px; font-weight: 700; color: #3C3489; background: #EEEDFE; padding: 3px 10px; border-radius: 999px; }
.cc-hub-notice { display: flex; gap: 10px; flex-direction: column; background: #EEEDFE; border-radius: 12px; padding: 11px 13px; }
.cc-hub-notice-t { font-size: 12.5px; font-weight: 700; color: #3C3489; }
.cc-hub-notice-s { font-size: 11.5px; color: #534AB7; line-height: 1.4; }
.cc-hub-search {
  width: 100%; margin-top: 13px; padding: 9px 12px; border-radius: 10px; box-sizing: border-box;
  border: 1px solid var(--card-border, #E6E8EE); background: var(--card-bg, #fff);
  color: var(--fg1, #2E3D64); font-family: inherit; font-size: 12.5px;
}
.cc-hub-search::placeholder { color: var(--fg-mute, #A8B4BD); }
.cc-hub-list { display: flex; flex-direction: column; gap: 7px; }
.cc-hub-row {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; cursor: pointer;
  padding: 9px 11px; border-radius: 12px; font-family: inherit;
  background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow);
  transition: border-color .15s;
}
.cc-hub-row:hover { border-color: #AFA3F9; }
.cc-hub-av { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #EEEDFE; color: #3C3489; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
.cc-hub-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cc-hub-nm { font-size: 12.5px; font-weight: 600; color: var(--fg1, #2E3D64); }
.cc-hub-sub { font-size: 10.5px; color: var(--fg-mute, #A8B4BD); margin-top: 1px; }
.cc-hub-arr { flex: none; color: #AFA3F9; font-size: 14px; }
.cc-hub-cta {
  display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; cursor: pointer;
  margin-top: 13px; padding: 10px; border-radius: 10px; font-family: inherit; font-size: 12px; font-weight: 600;
  color: var(--fg2, #44567E); background: var(--card-2, #F5F6F9); border: 1px solid var(--card-border, #E6E8EE);
}
.cc-hub-cta:hover { border-color: #AFA3F9; }
.cc-hub-foot { font-size: 10.5px; color: var(--fg-mute, #A8B4BD); text-align: center; margin-top: 9px; line-height: 1.4; }

/* ===== MODE 3 · DISCUSSION (agentique) ===== */
.cc-disc-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.cc-disc-pill { font-size: 11px; font-weight: 700; color: #fff; background: #AFA3F9; padding: 4px 11px; border-radius: 999px; }
.cc-disc-title { font-size: 11px; color: var(--fg-mute, #A8B4BD); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-disc-team { display: flex; flex-wrap: wrap; gap: 12px 8px; }
.cc-disc-agent { display: flex; flex-direction: column; align-items: center; width: 60px; text-align: center; }
.cc-disc-agent.sug { cursor: pointer; }
.cc-disc-ava { position: relative; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; }
.cc-disc-ava svg { width: 52px; height: 52px; }
.cc-disc-agent.sug .cc-disc-ava { opacity: .45; }
.cc-disc-agent.sug:hover .cc-disc-ava { opacity: 1; }
.cc-disc-plus {
  position: absolute; right: -1px; bottom: -1px; width: 16px; height: 16px; border-radius: 50%;
  background: #AFA3F9; color: #fff; font-size: 12px; font-weight: 700; line-height: 16px; text-align: center;
}
.cc-disc-an { font-size: 9.5px; font-weight: 600; color: var(--fg2, #44567E); margin-top: 3px; line-height: 1.15; max-width: 60px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-disc-agent.sug .cc-disc-an { color: var(--fg-mute, #A8B4BD); }
.cc-disc-legend { font-size: 10px; color: var(--fg-mute, #A8B4BD); margin-top: 10px; }
.cc-disc-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; vertical-align: middle; margin-right: 3px; }
.cc-disc-dot.on { background: #7F77DD; }
.cc-disc-dot.sug { background: #C7CCD8; }
.cc-disc-teamhead { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 11px; }
.cc-disc-teamhead .cc-section-label { margin: 0; }
.cc-disc-link { padding: 0; background: none; border: none; cursor: pointer; font-family: inherit; font-size: 11.5px; font-weight: 600; color: #AFA3F9; white-space: nowrap; flex: none; }
.cc-disc-work { display: flex; flex-direction: column; gap: 7px; }
.cc-disc-work-row { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; color: #3C3489; background: #F7F6FE; border: 1px solid #CECBF6; border-radius: 12px; padding: 10px 12px; }
.cc-disc-spin { flex: none; width: 13px; height: 13px; border-radius: 50%; border: 2px solid #CECBF6; border-top-color: #534AB7; animation: ccspin .8s linear infinite; }
/* Zone d'activité des agents (vivante) — avatar + animation typing + ligne d'en-cours */
.cc-act { display: flex; flex-direction: column; gap: 7px; }
.cc-act-row { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 12px; background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE); }
.cc-act-row.live { background: rgba(127, 119, 221, 0.16); border-color: rgba(127, 119, 221, 0.42); }
.cc-act-ava { flex: none; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
.cc-act-ava svg { width: 26px; height: 26px; }
.cc-act-body { flex: 1; min-width: 0; }
.cc-act-name { display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 700; letter-spacing: .03em; color: var(--fg2, #44567E); }
.cc-act-line { font-size: 12px; color: var(--fg1, #2E3D64); margin-top: 2px; line-height: 1.3; }
.cc-act-dots { display: inline-flex; gap: 3px; }
.cc-act-dots i { width: 4px; height: 4px; border-radius: 50%; background: #7F77DD; animation: ccactdot 1s infinite ease-in-out; }
.cc-act-dots i:nth-child(2) { animation-delay: .15s; }
.cc-act-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes ccactdot { 0%,60%,100% { opacity: .25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
.cc-act-head { display: flex; align-items: center; justify-content: space-between; }
.cc-act-head[data-replay] { cursor: pointer; }
.cc-act-replay { font-size: 9.5px; font-weight: 700; letter-spacing: .02em; color: #AFA3F9; opacity: .8; }
.cc-act-head[data-replay]:hover .cc-act-replay { opacity: 1; }
@keyframes ccspin { to { transform: rotate(360deg); } }
.cc-disc-deliv {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; cursor: pointer;
  padding: 10px 13px; border-radius: 12px; font-family: inherit; font-size: 12px; font-weight: 600;
  color: var(--fg1, #2E3D64); background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow);
}
.cc-disc-deliv:hover { border-color: #AFA3F9; }
.cc-disc-acts { display: flex; flex-direction: column; gap: 7px; }
/* Chips templates de livrable (switch en 1 clic) */
.cc-disc-tpls { display: flex; flex-direction: column; gap: 7px; }
.cc-disc-tpl {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; cursor: pointer;
  padding: 10px 13px; border-radius: 12px; font-family: inherit;
  color: var(--fg1, #2E3D64); background: var(--card-bg, #fff);
  border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow); transition: border-color .15s;
}
.cc-disc-tpl:hover { border-color: #AFA3F9; }
.cc-disc-tpl-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cc-disc-tpl-name { font-size: 12.5px; font-weight: 600; }
.cc-disc-tpl-sub { font-size: 10.5px; color: var(--fg-mute, #A8B4BD); margin-top: 1px; line-height: 1.25; }
.cc-disc-foot { font-size: 10.5px; color: var(--fg-mute, #A8B4BD); text-align: center; margin-top: 12px; line-height: 1.4; }

/* Activité récente (flux) */
.cc-ap-flux { display: flex; flex-direction: column; gap: 8px; }
.cc-ap-fluxrow {
  display: flex; align-items: center; gap: 11px; cursor: pointer;
  padding: 11px 13px; border-radius: 12px;
  background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE);
  box-shadow: var(--card-shadow); transition: border-color .15s, background .15s;
}
.cc-ap-fluxrow:hover { border-color: #AFA3F9; background: var(--card-2, #F5F6F9); }
.cc-ap-fluxdate { flex: none; width: 52px; font-size: 11px; font-weight: 600; color: var(--fg3, #78909C); }
.cc-ap-fluxbody { flex: 1; min-width: 0; }
.cc-ap-fluxtitle { font-size: 13px; font-weight: 700; color: var(--fg1, #2E3D64); line-height: 1.25;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-ap-fluxmeta { font-size: 11px; color: var(--fg3, #78909C); margin-top: 2px; }

/* =========================================================================
   MÉMOIRE — entrées historiques
   ========================================================================= */
.cc-mem-list { display: flex; flex-direction: column; gap: 11px; }
.cc-mem-row {
  display: flex; align-items: center; gap: 13px; padding: 14px;
  border-radius: 14px; background: var(--card-bg, #fff);
  border: 1px solid var(--card-border, #E6E8EE); box-shadow: var(--card-shadow);
}
.cc-mem-row.click { cursor: pointer; }
.cc-mem-date { text-align: center; flex: none; width: 42px; }
.cc-mem-day { font-size: 17px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-mem-month { font-size: 10px; color: var(--fg3, #78909C); text-transform: uppercase; }
.cc-mem-sep { width: 1px; height: 34px; background: var(--divider, #E6E8EE); flex: none; }
.cc-mem-body { flex: 1; min-width: 0; }
.cc-mem-title { font-size: 14px; font-weight: 700; color: var(--fg1, #2E3D64); line-height: 1.25; }
.cc-mem-agents { font-size: 11.5px; color: var(--fg3, #78909C); margin-top: 2px; }
.cc-mem-status { padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; flex: none; }
.cc-mem-status.encours  { background: rgba(236,86,68,.14); color: #EC5644; }
.cc-mem-status.valide   { background: rgba(46,191,160,.16); color: #2EBFA0; }
.cc-mem-status.neutre   { background: var(--chip-bg, #F0F1F5); color: var(--fg3, #78909C); }

/* =========================================================================
   DOCS — explorer GED (DOCSn V1)
   ========================================================================= */
.cc-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin-bottom: 12px; font-size: 12px; }
.cc-crumb {
  border: none; background: var(--card-2, #F5F6F9); color: var(--fg2, #44567E);
  font-family: inherit; font-size: 11.5px; font-weight: 600; cursor: pointer;
  padding: 3px 9px; border-radius: 7px;
}
.cc-crumb:hover { color: var(--fg1, #2E3D64); }
.cc-crumb-sep { color: var(--fg-mute, #A8B4BD); padding: 0 2px; }
.cc-docs-list { display: flex; flex-direction: column; gap: 4px; }
.cc-doc-row {
  display: flex; align-items: center; gap: 10px; padding: 9px 11px;
  border-radius: 11px; background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE);
}
.cc-doc-row.dir { cursor: pointer; transition: border-color .15s, background .15s; }
.cc-doc-row.dir:hover { border-color: #AFA3F9; background: var(--card-2, #F5F6F9); }
.cc-doc-ic { flex: none; font-size: 16px; line-height: 1; }
.cc-doc-nm { flex: 1; min-width: 0; font-size: 12.5px; font-weight: 600; color: var(--fg1, #2E3D64); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-doc-meta { flex: none; font-size: 10.5px; color: var(--fg3, #78909C); }
.cc-doc-dl {
  flex: none; text-decoration: none; font-size: 15px; line-height: 1;
  width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px;
  background: var(--card-2, #F5F6F9); color: var(--fg2, #44567E);
}
.cc-doc-dl:hover { background: #68E8C7; color: #173b32; }

/* Menu de sélection client/projet (#3 multi-client) */
.cc-wsmenu {
  position: fixed; z-index: 61; max-width: calc(100vw - 24px);
  background: var(--card-bg, #fff); border: 1px solid var(--card-border, #E6E8EE);
  border-radius: 13px; box-shadow: 0 18px 50px rgba(15,22,40,.4); overflow: hidden;
  padding: 6px; animation: ccpop .14s ease;
}
.cc-wsmenu-h { font-size: 9.5px; font-weight: 700; letter-spacing: .12em; color: var(--fg3,#78909C); padding: 6px 9px 4px; }
.cc-wsmenu-empty { font-size: 12px; color: var(--fg3,#78909C); padding: 6px 9px 9px; }
.cc-wsmenu-it {
  display: block; width: 100%; text-align: left; border: none; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600; color: var(--fg1,#2E3D64);
  background: transparent; padding: 9px 10px; border-radius: 9px;
}
.cc-wsmenu-it:hover { background: var(--card-2,#F5F6F9); }
.cc-wsmenu-it.is-cur { color: #2EBFA0; }

.cc-point-tag.neutre { background: var(--chip-bg, #F0F1F5); color: var(--fg3, #78909C); }

/* =========================================================================
   LOGIN — overlay plein écran + carte (thème B sombre par défaut)
   ========================================================================= */
.cc-login-overlay {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center; padding: 24px;
  font-family: 'Comfortaa', system-ui, sans-serif;
  background: radial-gradient(120% 90% at 50% 0%, rgba(42,42,40,.92) 0%, rgba(19,19,18,.96) 100%);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  animation: ccpop .18s ease;
}
.cc-login-overlay[hidden] { display: none; }

.cc-login-card {
  width: 360px; max-width: 100%;
  display: flex; flex-direction: column; gap: 13px;
  padding: 30px 28px 26px; border-radius: 22px;
  background: var(--card-bg, rgba(255,255,255,.05));
  border: 1px solid var(--card-border, rgba(255,255,255,.10));
  box-shadow: 0 40px 100px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.4),
              0 1px 0 rgba(255,255,255,.05) inset;
  color: var(--fg1, #fff);
}

.cc-login-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 2px; }
.cc-login-hb {
  font-size: 26px; font-weight: 700; letter-spacing: .02em;
  color: var(--fg1, #fff);
}

.cc-login-title { font-size: 18px; font-weight: 700; color: var(--fg1, #fff); }
.cc-login-sub { font-size: 12px; color: var(--fg3, #8492A6); margin-top: -8px; margin-bottom: 6px; }

.cc-login-field { display: flex; flex-direction: column; gap: 5px; }
.cc-login-label {
  font-size: 10.5px; font-weight: 700; letter-spacing: .08em;
  color: var(--fg3, #8492A6); text-transform: uppercase;
}
.cc-login-field input {
  width: 100%; padding: 11px 13px; border-radius: 11px;
  font-family: inherit; font-size: 13.5px; font-weight: 500;
  color: var(--fg1, #fff);
  background: var(--card-2, rgba(255,255,255,.045));
  border: 1px solid var(--card-border, rgba(255,255,255,.10));
  transition: border-color .15s, box-shadow .15s;
}
.cc-login-field input::placeholder { color: var(--fg-mute, #A8B4BD); opacity: .6; }
.cc-login-field input:focus {
  outline: none; border-color: #2EBFA0;
  box-shadow: 0 0 0 2px rgba(46,191,160,.25);
}

.cc-login-error {
  font-size: 12px; font-weight: 600; color: #EC5644;
  background: rgba(236,86,68,.12); border: 1px solid rgba(236,86,68,.28);
  border-radius: 10px; padding: 9px 12px;
}
.cc-login-error[hidden] { display: none; }

.cc-login-btn {
  margin-top: 4px; padding: 13px; border: none; border-radius: 12px; cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 700; color: #173b32;
  background: linear-gradient(135deg, #68E8C7, #AFA3F9, #EC5644);
  box-shadow: 0 6px 18px rgba(124,111,214,.32);
  transition: filter .15s, opacity .15s;
}
.cc-login-btn:hover { filter: brightness(1.05); }
.cc-login-btn:disabled { opacity: .6; cursor: default; }

/* Boucle inverse — pastille « N action(s) en attente de Claude » (fixée bas-droite) */
.cc-intent-badge{
  position:fixed; right:18px; bottom:90px; z-index:60;
  background:linear-gradient(135deg,var(--mint,#68E8C7),var(--lavender,#AFA3F9));
  color:var(--navy,#2E3D64); font-weight:700; font-size:13px; letter-spacing:.2px;
  padding:8px 14px; border-radius:999px; box-shadow:0 8px 22px rgba(46,61,100,.28);
  animation:ccIntentPop .25s ease;
}
@keyframes ccIntentPop{ from{ transform:scale(.82); opacity:0 } to{ transform:scale(1); opacity:1 } }

/* Liaison projet (extension claude.ai) — bandeau « hors projet » (évite la fenêtre figée) */
.cc-binding{margin:10px 14px 0;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.45;
  background:rgba(236,86,68,.12);color:#EC5644;display:flex;align-items:center;gap:8px;border:.5px solid rgba(236,86,68,.35)}
.cc-binding b{font-weight:600}
.cc-binding-dot{width:8px;height:8px;border-radius:50%;background:#EC5644;flex:none}

/* Diagnostic live : lié (vert) vs hors projet (orange, défaut .cc-binding) */
.cc-binding.lie{background:rgba(104,232,199,.12);color:#2EBFA0;border-color:rgba(104,232,199,.35)}
.cc-binding.lie .cc-binding-dot{background:#2EBFA0}

/* Mode socle « 10GITALLAB » (hors projet) — incitation douce (lavande, non alarmant) */
.cc-socle{margin:10px 14px 0;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.45;
  background:rgba(175,163,249,.12);color:#AFA3F9;border:.5px solid rgba(175,163,249,.32)}
.cc-socle b{font-weight:600;color:#C3B9FB}

/* =========================================================================
   VARIANTE B — 3 onglets (Cockpit · Studio · Docs)
   Badge de mode, timeline Studio, overlay catalogue, Docs récents, toast verrou.
   Fonds d'accent = rgba translucide (leçon apprise : lisible dans les 2 thèmes).
   ========================================================================= */

/* ---- BADGE DE MODE (header) : ● Socle / ● Projet / ● Discussion ---- */
.cc-mode-badge {
  flex: none; display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; border-radius: 999px; white-space: nowrap;
  font-size: 10px; font-weight: 700; letter-spacing: .03em;
  border: 1px solid transparent; cursor: default;
}
.cc-mode-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
/* Socle — violet grisé (neutre, discret) */
.cc-mode-badge.is-socle {
  color: #8F89BE; background: rgba(175,163,249,.10); border-color: rgba(175,163,249,.24);
}
/* Projet — mint (contexte client calé sur un Projet claude.ai) */
.cc-mode-badge.is-projet {
  color: #2EBFA0; background: rgba(46,191,160,.12); border-color: rgba(46,191,160,.3);
}
/* Discussion — lavande vive (calé sur la conversation en cours) */
.cc-mode-badge.is-discussion {
  color: #9C8FF5; background: rgba(175,163,249,.16); border-color: rgba(175,163,249,.4);
}
[data-dir="A"] .cc-mode-badge.is-discussion { color: #6A5CD0; }

/* ---- TOAST VERROU (1,5 s au clic sur le sélecteur verrouillé) ---- */
.cc-lock-toast {
  position: fixed; top: 58px; left: 14px; z-index: 90; max-width: calc(100vw - 28px);
  padding: 8px 12px; border-radius: 10px;
  font-family: 'Comfortaa', system-ui, sans-serif; font-size: 11.5px; font-weight: 600;
  background: rgba(46,61,100,.94); color: #fff;
  box-shadow: 0 8px 22px rgba(15,22,40,.35);
  animation: ccpop .15s ease;
}

/* ---- STUDIO : timeline verticale (liseré lavande + pastilles de section) ---- */
.cc-studio { position: relative; padding-left: 16px; }
.cc-studio::before {
  content: ''; position: absolute; left: 3px; top: 6px; bottom: 6px; width: 2px; border-radius: 2px;
  background: linear-gradient(180deg, rgba(175,163,249,.55), rgba(175,163,249,.12));
}
.cc-st-sec { position: relative; margin-bottom: 20px; }
.cc-st-sec::before {
  content: ''; position: absolute; left: -17px; top: 3px; width: 8px; height: 8px; border-radius: 50%;
  background: #AFA3F9; box-shadow: 0 0 0 3px rgba(175,163,249,.18);
}
.cc-st-sec:last-child { margin-bottom: 4px; }

/* Rangée d'avatars ÉQUIPE (compacts 34-38px, nom en 9px) */
.cc-st-team { display: flex; flex-wrap: wrap; gap: 10px 8px; }
.cc-st-agent { display: flex; flex-direction: column; align-items: center; width: 52px; text-align: center; }
.cc-st-ava { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; }
.cc-st-ava svg { width: 34px; height: 34px; }
.cc-st-an {
  font-size: 9px; font-weight: 600; color: var(--fg2, #44567E); margin-top: 2px; line-height: 1.15;
  max-width: 52px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cc-st-agent.sug { cursor: pointer; }
.cc-st-agent.sug .cc-st-ava { opacity: .4; }
.cc-st-agent.sug:hover .cc-st-ava { opacity: .9; }
.cc-st-agent.sug .cc-st-an { color: var(--fg-mute, #A8B4BD); }
.cc-st-agent.add { cursor: pointer; }
.cc-st-ava.plus {
  width: 34px; height: 34px; border-radius: 50%; border: 2px dashed var(--card-border, #D7DBE3);
  color: var(--fg3, #78909C); font-size: 17px; font-weight: 700; line-height: 1;
}
.cc-st-agent.add:hover .cc-st-ava.plus { border-color: #AFA3F9; color: #AFA3F9; }
.cc-st-agent.add:hover .cc-st-an { color: #AFA3F9; }

/* Ancienneté d'une ligne d'activité (post-90 s : datée au lieu de figée) */
.cc-act-age { font-size: 9.5px; font-weight: 600; color: var(--fg-mute, #A8B4BD); white-space: nowrap; }

/* Détails « KPI / FORT / AXE » repliés dans la carte LIVRABLE du Studio */
.cc-st-details { margin-top: 14px; }
.cc-st-details .cc-kpi-grid { margin-top: 12px; }
.cc-st-details .cc-badge-valid { background: rgba(46,191,160,.16); color: #2EBFA0; }
.cc-st-details .cc-head-meta .fmt { color: var(--fg3, #78909C); }

/* ---- OVERLAY CATALOGUE (plein-panneau, pattern modale registre) ---- */
.cc-catov {
  position: fixed; z-index: 71; top: 10px; bottom: 10px; left: 50%; transform: translateX(-50%);
  width: min(500px, calc(100vw - 20px));
  display: flex; flex-direction: column;
  background: var(--app-bg, #EEF0F4);
  border: 1px solid var(--card-border, #E6E8EE); border-radius: 18px;
  box-shadow: 0 24px 60px rgba(15,22,40,.5); overflow: hidden;
  animation: ccpop .14s ease; color: var(--fg1, #2E3D64);
  font-family: 'Comfortaa', system-ui, sans-serif;
}
.cc-catov-head {
  flex: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px;
  border-bottom: 1px solid var(--divider, #E6E8EE);
}
.cc-catov-title { font-size: 13.5px; font-weight: 700; color: var(--fg1, #2E3D64); }
.cc-catov-close {
  margin-left: auto; flex: none; width: 26px; height: 26px; border: none; cursor: pointer;
  border-radius: 50%; background: var(--card-2, #F5F6F9); color: var(--fg3, #78909C);
  font-size: 15px; line-height: 1;
}
.cc-catov-close:hover { background: rgba(236,86,68,.14); color: #EC5644; }
.cc-catov-body { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 14px 14px 20px; }

/* ---- DOCS : recherche + chips filtres + liste RÉCENTS ---- */
.cc-docq { margin-top: 0; margin-bottom: 11px; }
.cc-doc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cc-doc-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px;
  cursor: pointer; font-family: inherit; font-size: 11px; font-weight: 600;
  color: var(--fg2, #44567E); background: var(--chip-bg, #F0F1F5); border: 1px solid transparent;
  transition: border-color .15s, background .15s, color .15s;
}
.cc-doc-chip:hover { border-color: #AFA3F9; }
.cc-doc-chip.on { color: #fff; background: #7C6FD6; }
.cc-doc-chip-badge {
  min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px;
  background: #EC5644; color: #fff; font-size: 9.5px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}
.cc-rec-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cc-rec-sub {
  font-size: 10px; color: var(--fg3, #78909C); margin-top: 1px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cc-rec-menu {
  flex: none; width: 26px; height: 26px; border: none; cursor: pointer; border-radius: 7px;
  background: var(--card-2, #F5F6F9); color: var(--fg2, #44567E); font-size: 14px; line-height: 1;
}
.cc-rec-menu:hover { background: #AFA3F9; color: #fff; }
.cc-docs-explore {
  display: flex; align-items: center; justify-content: center; width: 100%; cursor: pointer;
  margin-top: 13px; padding: 10px; border-radius: 10px; font-family: inherit;
  font-size: 12px; font-weight: 600; color: var(--fg2, #44567E);
  background: var(--card-2, #F5F6F9); border: 1px solid var(--card-border, #E6E8EE);
}
.cc-docs-explore:hover { border-color: #AFA3F9; }
.cc-docs-back {
  display: inline-block; border: none; cursor: pointer; background: transparent; padding: 0;
  margin-bottom: 10px; font-family: inherit; font-size: 11.5px; font-weight: 700; color: #AFA3F9;
}
.cc-docs-back:hover { text-decoration: underline; }
[data-dir="A"] .cc-docs-back { color: #6A5CD0; }

/* ✨ Actions intelligentes (menu ⋯ des docs) — suggestions du modèle éco souverain */
.cc-smart-load { font-size: 11px; color: var(--fg-mute, #A8B4BD); padding: 6px 12px 8px; font-style: italic; }
.cc-smart-it { color: #7F77DD !important; }
.cc-smart-it:hover { background: rgba(127, 119, 221, 0.12) !important; }

/* 👋 Personnalisation V1 — « depuis ton dernier passage » (carte « Où on en est »).
   Discret : petite ligne mute, variables --fg* → compatible thèmes clair & sombre. */
.cc-ap-mylast { font-size: 11px; font-weight: 600; color: var(--fg-mute, #A8B4BD); margin-top: 5px; }

/* Notes d'équipe (passation inter-users) */
.cc-notes { display: flex; flex-direction: column; gap: 7px; margin-bottom: 8px; }
.cc-note { border: 1px solid rgba(175, 163, 249, 0.45); background: rgba(127, 119, 221, 0.10); border-radius: 12px; padding: 9px 11px; }
.cc-note-head { display: flex; align-items: center; gap: 8px; }
.cc-note-from { font-size: 10.5px; font-weight: 700; color: #7F77DD; }
.cc-note-ago { font-size: 9.5px; color: var(--fg-mute, #A8B4BD); flex: 1; }
.cc-note-ack { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--card-border, #E6E8EE); background: var(--card-bg, #fff); color: #2EBFA0; font-size: 11px; font-weight: 700; cursor: pointer; line-height: 1; }
.cc-note-ack:hover { background: #2EBFA0; color: #fff; border-color: #2EBFA0; }
.cc-note-text { font-size: 12px; color: var(--fg1, #2E3D64); margin-top: 4px; line-height: 1.35; }
.cc-note-add { display: flex; gap: 6px; }
.cc-note-add input { flex: 1; min-width: 0; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--card-border, #E6E8EE); background: var(--card-bg, #fff); color: var(--fg1, #2E3D64); font-family: inherit; font-size: 12px; }
.cc-note-add input::placeholder { color: var(--fg-mute, #A8B4BD); }
.cc-note-add button { flex: none; width: 34px; border-radius: 10px; border: 1px solid var(--card-border, #E6E8EE); background: var(--card-2, #F5F6F9); color: #7F77DD; font-size: 13px; cursor: pointer; }
.cc-note-add button:hover { background: #AFA3F9; color: #fff; border-color: #AFA3F9; }
