/* Arpentiq — chat in-page (kit Margot « navbar-arpe », b2377).
   Feuille de Margot REPRISE TELLE QUELLE ; nos adaptations sont regroupees
   EN FIN DE FICHIER, jamais melees aux siennes — c'est ce qui permet de
   reprendre une nouvelle version de son kit sans rejouer le travail a la
   main. [b2377] */
:root{ --aqd-z-fab:100088; --aqd-z-veil:100089; --aqd-z-dock:100090;
       --aqd-z-scrim:100091; --aqd-z-pop:100092; }

/* ═══════════════════════════════════════════════════════════════════
   arpe-dock.css — Arpentiq · chat Arpe in-page (dock + popup ⌘J)
   Namespace .aqd-* · même vocabulaire visuel que la page d'accueil
   (bulles, composer, blocs de réponse) dans deux cadres différents.
   Aucune règle body/html/:root — les états vivent sur .aqd-dock/.aqd-pop.
   ═══════════════════════════════════════════════════════════════════ */

/* ── tokens (retire ce bloc si tes tokens sont déjà globaux) ─────── */
.aqd,[data-theme="light"] .aqd{
  --bg:#f7f8fa;--surface:#ffffff;--s2:#f1f3f7;--s3:#e7ebf2;
  --border:#e4e7ee;--border-hi:#d3d8e3;
  --text:#14161f;--text-dim:#4a5169;--muted:#8a93ab;
  --accent:#6b5cf5;--accent-dim:rgba(107,92,245,.09);
  --chaud:#d64560;--tiede:#c08a2e;--froid:#3d7fc2;--green:#22a06b;
  --r:8px;--r-lg:12px;--r-xl:14px;
  --sh-c:0 1px 2px rgba(20,22,31,.04),0 14px 34px -12px rgba(20,22,31,.18);
  --sh-f:0 1px 2px rgba(20,22,31,.05),0 20px 46px -14px rgba(20,22,31,.22);
  --sh-w:0 1px 2px rgba(20,22,31,.05),0 26px 64px -14px rgba(20,22,31,.30);
  --scrim:rgba(20,22,31,.34);
  --sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
[data-theme="noir"] .aqd,[data-theme="donna"] .aqd,[data-theme="ardoise"] .aqd{
  --bg:#0f1115;--surface:#16181d;--s2:#1c1e24;--s3:#23262d;
  --border:#23262d;--border-hi:#2f333c;
  --text:#f2f3f7;--text-dim:#a8adbd;--muted:#5f6578;
  --accent:#8b7bff;--accent-dim:rgba(139,123,255,.12);
  --chaud:#ff6680;--tiede:#f0c050;--froid:#5ca8ff;--green:#4fd49a;
  --r:6px;--r-lg:10px;--r-xl:12px;
  --sh-c:0 1px 2px rgba(0,0,0,.5),0 16px 40px -12px rgba(0,0,0,.7);
  --sh-f:0 1px 2px rgba(0,0,0,.5),0 22px 52px -14px rgba(0,0,0,.8);
  --sh-w:0 1px 2px rgba(0,0,0,.5),0 28px 68px -14px rgba(0,0,0,.85);
  --scrim:rgba(0,0,0,.58);
}
.aqd{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased}
.aqd *{box-sizing:border-box}
.aqd button{font-family:inherit;cursor:pointer}

/* bouton Arpe de la barre de nav : à côté de la recherche et de la cloche */
/* variante sidebar : pleine largeur, sous la recherche */

/* déclencheur : bouton flottant « Demander à Arpe » ──────────────── */
.aqd-fab{position:fixed;right:22px;bottom:22px;z-index:var(--aqd-z-fab,510);
  display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:-.012em;
  color:var(--text);background:var(--surface);border:1px solid var(--border-hi);border-radius:99px;
  padding:10px 16px;box-shadow:var(--sh-f);transition:.16s}
.aqd-fab:hover{background:var(--s2);border-color:var(--border-hi)}
.aqd-fab svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}
.aqd-fab .aqd-kb{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--s2);
  border:1px solid var(--border);border-radius:5px;padding:1px 5px}
.aqd-fab.aqd-hide{opacity:0;pointer-events:none;transform:translateY(6px)}

/* ═══ CADRE 1 · DOCK — ancré en bas, la page reste lisible ═══════ */
/* le dock n'a PAS de voile : son intérêt est justement de garder la page
   lisible. Il se détache par son ombre. Le nœud reste pour capter le clic
   extérieur (fermeture), mais il n'assombrit rien. */
.aqd-veil{position:fixed;inset:0;z-index:var(--aqd-z-veil,520);pointer-events:none;background:transparent}
.aqd-veil.aqd-on{pointer-events:auto}
.aqd-veil.aqd-on{opacity:1;pointer-events:auto}
.aqd-dock{position:fixed;left:50%;bottom:14px;z-index:var(--aqd-z-dock,540);
  width:680px;max-width:calc(100vw - 28px);
  display:flex;flex-direction:column;max-height:min(74vh,660px);
  background:var(--surface);border:1px solid var(--border-hi);
  border-radius:var(--r-xl);box-shadow:var(--sh-w);
  transform:translateX(-50%) translateY(16px);opacity:0;pointer-events:none;
  transition:opacity .22s,transform .3s cubic-bezier(.2,.75,.2,1)}
.aqd-dock.aqd-on{opacity:1;transform:translateX(-50%);pointer-events:auto}

/* ═══ CADRE 2 · POPUP ⌘J — centrée, interpelle de n'importe où ═══ */
.aqd-scrim{position:fixed;inset:0;z-index:var(--aqd-z-scrim,590);background:var(--scrim);
  opacity:0;pointer-events:none;transition:opacity .2s}
.aqd-scrim.aqd-on{opacity:1;pointer-events:auto}

.aqd-pop{position:fixed;left:50%;top:11vh;z-index:var(--aqd-z-pop,600);
  width:640px;max-width:calc(100vw - 28px);
  display:flex;flex-direction:column;max-height:min(76vh,700px);overflow:hidden;
  background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--r-xl);box-shadow:var(--sh-w);
  transform:translateX(-50%) translateY(-10px) scale(.985);opacity:0;pointer-events:none;
  transition:opacity .2s,transform .24s cubic-bezier(.2,.75,.2,1)}
.aqd-pop.aqd-on{opacity:1;transform:translateX(-50%);pointer-events:auto}

/* ── en-tête, commun aux deux cadres ────────────────────────────── */
.aqd-h{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border);flex-shrink:0}
.aqd-orb{width:26px;height:26px;border-radius:var(--r);background:var(--accent-dim);color:var(--accent);
  display:grid;place-items:center;flex-shrink:0}
.aqd-orb svg{width:15px;height:15px}
.aqd-nm{font-size:13.5px;font-weight:700;letter-spacing:-.015em}
/* pastille de contexte : ce que le dock sait, la popup ne l'a pas */
.aqd-ctx{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-dim);
  background:var(--s2);border:1px solid var(--border);border-radius:99px;padding:3px 9px;
  max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aqd-ctx svg{width:12px;height:12px;color:var(--muted);flex-shrink:0}
.aqd-kbd{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--s2);
  border:1px solid var(--border);border-radius:5px;padding:2px 6px;flex-shrink:0}
.aqd-sp{flex:1}
.aqd-hb{width:28px;height:28px;flex-shrink:0;border:0;border-radius:var(--r);background:transparent;
  color:var(--muted);display:grid;place-items:center;transition:.15s}
.aqd-hb:hover{background:var(--s2);color:var(--text)}
.aqd-hb svg{width:15px;height:15px}

/* ── corps : seule zone qui défile ──────────────────────────────── */
.aqd-body{flex:1;min-height:0;overflow-y:auto;padding:16px 15px 4px}
.aqd-thread{display:flex;flex-direction:column;gap:20px}
.aqd-msg{animation:aqd-in .34s cubic-bezier(.2,.75,.2,1)}
@keyframes aqd-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* invite quand le fil est vide (le dock n'a pas de hero) */
.aqd-hint{padding:4px 0 8px}
.aqd-ht{font-size:14.5px;font-weight:600;letter-spacing:-.018em}
.aqd-hd{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}

/* bulle utilisateur — identique à l'accueil : blanche + ombre */
.aqd-me{align-self:flex-end;max-width:78%;background:var(--surface);border:1px solid var(--border-hi);
  border-radius:15px;border-top-right-radius:5px;padding:11px 15px;font-size:14.5px;line-height:1.5;
  letter-spacing:-.01em;box-shadow:0 1px 1px rgba(20,22,31,.03),0 5px 14px -3px rgba(20,22,31,.11);
  white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
[data-theme="noir"] .aqd-me{background:var(--s2);
  box-shadow:0 1px 1px rgba(0,0,0,.4),0 6px 16px -4px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04)}
/* réponse — orbe + label, pas de bulle */
.aqd-ai{display:flex;gap:12px}
.aqd-aorb{width:28px;height:28px;border-radius:var(--r-lg);background:var(--accent-dim);color:var(--accent);
  display:grid;place-items:center;flex-shrink:0}
.aqd-aorb svg{width:15px;height:15px}
.aqd-ac{flex:1;min-width:0}
.aqd-anm{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--accent);margin-bottom:6px}
.aqd-atx{font-size:14.5px;line-height:1.55;color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere}
.aqd-atx b{font-weight:700}
.aqd-dots{display:inline-flex;gap:4px;padding:5px 0}
.aqd-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;
  animation:aqd-dt 1.1s ease-in-out infinite}
.aqd-dots i:nth-child(2){animation-delay:.15s}
.aqd-dots i:nth-child(3){animation-delay:.3s}
@keyframes aqd-dt{0%,100%{opacity:.3;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}

/* blocs de réponse — mêmes classes de rendu qu'à l'accueil */
.aqd-list{display:flex;flex-direction:column;gap:7px;margin-top:13px}
.aqd-rr{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:10px 12px;transition:.15s}
.aqd-rr:hover{border-color:var(--border-hi)}
.aqd-av{width:30px;height:30px;border-radius:var(--r-lg);background:var(--s2);border:1px solid var(--border);
  display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;
  color:var(--text-dim);flex-shrink:0}
.aqd-cc{flex:1;min-width:0;display:flex;flex-direction:column}
.aqd-cn{font-size:13.5px;font-weight:600;letter-spacing:-.01em}
.aqd-cs{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aqd-pill{font-family:var(--mono);font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px;flex-shrink:0;
  font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--s2)}
.aqd-pill.aqd-hot{color:#fff;background:var(--chaud)}
.aqd-pill.aqd-warm{color:var(--tiede);background:color-mix(in srgb,var(--tiede) 14%,transparent)}
.aqd-go{font-size:12.5px;font-weight:600;color:var(--surface);background:var(--text);border:0;
  border-radius:var(--r);padding:6px 11px;flex-shrink:0;transition:.15s}
.aqd-go:hover{background:var(--text-dim)}
.aqd-acts{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}
.aqd-ab{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text);
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:6px 11px;transition:.15s}
.aqd-ab:hover{background:var(--s2);border-color:var(--border-hi)}
.aqd-ab svg{width:13px;height:13px;color:var(--accent)}
.aqd-fb{display:flex;align-items:center;gap:7px;margin-top:12px}
.aqd-fbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.aqd-fbb{width:26px;height:26px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);
  color:var(--muted);display:grid;place-items:center;transition:.15s}
.aqd-fbb:hover{color:var(--text);border-color:var(--border-hi);background:var(--s2)}
.aqd-fbb svg{width:13px;height:13px}
.aqd-fbb.aqd-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);
  background:var(--accent-dim)}

/* ── pied : composer, jamais dans la zone défilante ─────────────── */
.aqd-foot{flex-shrink:0;padding:0 15px 15px}
.aqd-next{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:0 1px 10px}
.aqd-next:empty{display:none}
.aqd-next::-webkit-scrollbar{display:none}
.aqd-nb{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;
  font-weight:600;letter-spacing:-.01em;color:var(--text-dim);background:var(--surface);
  border:1px solid var(--border);border-radius:99px;padding:7px 13px;transition:.15s}
.aqd-nb:hover{color:var(--text);border-color:var(--border-hi);background:var(--s2)}
.aqd-nb svg{width:13px;height:13px;color:var(--muted);flex-shrink:0}
.aqd-nb:hover svg{color:var(--accent)}
.aqd-comp{background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--r-xl);
  box-shadow:var(--sh-c);transition:border-color .18s,box-shadow .18s}
.aqd-comp.aqd-focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);
  box-shadow:var(--sh-f),0 0 0 3px var(--accent-dim)}
.aqd-cin{display:flex;align-items:flex-start;gap:11px;padding:12px 12px 8px}
.aqd-clip{width:30px;height:30px;border-radius:var(--r);border:0;background:transparent;color:var(--muted);
  display:grid;place-items:center;flex-shrink:0;transition:.15s}
.aqd-clip:hover{background:var(--s2);color:var(--text-dim)}
.aqd-clip svg{width:17px;height:17px}
.aqd-q{flex:1;min-width:0;border:0;background:transparent;font-family:var(--sans);font-size:15px;
  color:var(--text);outline:none;resize:none;line-height:1.5;padding:5px 0;max-height:120px}
.aqd-q::placeholder{color:var(--muted)}
.aqd-send{width:32px;height:32px;border-radius:var(--r-lg);border:0;background:var(--text);color:var(--surface);
  display:grid;place-items:center;flex-shrink:0;opacity:.32;transition:opacity .18s,background .15s}
.aqd-send.aqd-on{opacity:1}
.aqd-send.aqd-on:hover{background:var(--text-dim)}
.aqd-send svg{width:16px;height:16px}
.aqd-cf{display:flex;align-items:center;gap:10px;padding:0 12px 10px;flex-wrap:wrap}
.aqd-cl{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}

@media(max-width:640px){
  .aqd-dock{width:100%;max-width:calc(100vw - 16px);bottom:8px;max-height:88vh}
  .aqd-pop{top:0;left:0;right:0;width:auto;max-width:none;height:100vh;max-height:100vh;border-radius:0;
    border-left:0;border-right:0;transform:translateY(-10px)}
  .aqd-pop.aqd-on{transform:none}
  .aqd-me{max-width:88%}
  .aqd-fab{right:14px;bottom:14px}
  .aqd-fab .aqd-kb{display:none}
}
@media(prefers-reduced-motion:reduce){
  .aqd *,.aqd-dock,.aqd-pop,.aqd-veil,.aqd-scrim,.aqd-fab{transition:none!important;animation:none!important}
}


/* ═══════════════════════════════════════════════════════════════════════
   [b2368] PLACEMENT : LA GEOMETRIE DE L'ANCIEN DOCK, A L'IDENTIQUE.
   ═══════════════════════════════════════════════════════════════════════
   Trois tentatives ratees parce que je cherchais une variable qui n'existe
   pas (`--sb-w`) et que je reconstruisais donc une position au lieu de
   reprendre celle d'avant. Elle etait ecrite noir sur blanc dans
   donna-dock.css : le CRM expose `--shellv2-nav-w` (248px, source unique
   posee en b2264, precisement parce que le fond du dock debordait de 28px
   sur la nav).
   On reprend donc SES valeurs, une par une, sans en inventer :
     · depart a la droite de la nav, par la MEME variable — le jour ou la
       sidebar change de largeur, les deux docks suivent ensemble ;
     · centrage horizontal et retrait de 24/22px identiques ;
     · carte a 680px de large, hauteur bornee a min(70vh, 560px) ;
     · voile a 66 % de hauteur, meme degrade, meme depart ;
     · sous 900px : pleine largeur, voile toute hauteur, coins du haut
       seulement — exactement son point de rupture.
   Les z-index restent ceux du produit (bande 1000xx) : c'est la seule
   chose que l'ancien dock ne peut pas nous donner, ses valeurs a lui
   (100030/100032) datent d'avant l'echelle actuelle.
   ═══════════════════════════════════════════════════════════════════════ */
.aqd-veil{
  position:fixed !important;
  left:var(--shellv2-nav-w, 248px) !important;
  right:0 !important; bottom:0 !important;
  top:auto !important; width:auto !important;
  height:66% !important;
  z-index:var(--aqd-z-veil, 100089) !important;
  transform:none !important;
}

/* [b2371] SA STRUCTURE N'EST PAS CELLE DE L'ANCIEN DOCK, et c'est ce que je
   n'avais pas vu. L'ancien a DEUX elements : `.dpd`, un positionneur pleine
   largeur qui centre, et `.dpd-c`, la carte de 680px. Le kit n'en a QU'UN :
   `.aqd-dock` porte a la fois la position ET le fond, la bordure, le rayon
   — c'est la CARTE. Je lui appliquais la geometrie du positionneur, d'ou un
   panneau etale sur toute la colonne.
   On lui donne donc la geometrie de la CARTE, centree dans la colonne de
   contenu : bornee a droite et a gauche par la nav, `margin:auto` pour le
   centrage, largeur et hauteur de `.dpd-c`, et le retrait bas de `.dpd`
   (22px) puisqu'il n'y a plus de positionneur pour le porter. */
.aqd-dock{
  transform:translateY(16px) !important;
  position:fixed !important;
  left:var(--shellv2-nav-w, 248px) !important;
  right:0 !important;
  bottom:22px !important;
  top:auto !important;
  width:min(680px, calc(100% - 48px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  max-height:min(70vh, 560px) !important;
  z-index:var(--aqd-z-dock, 100090) !important;
  display:flex !important; flex-direction:column !important;
  padding:0 !important;
}

@media (max-width: 900px){
  .aqd-veil{ left:0 !important; height:100% !important; }
  .aqd-dock{
    left:0 !important; right:0 !important; bottom:0 !important;
    width:100% !important; margin:0 !important;
    max-height:82vh !important;
    border-radius:16px 16px 0 0 !important;
    border-left:0 !important; border-right:0 !important; border-bottom:0 !important;
  }
}

/* [b2370] Etat ouvert : la translation d'entree se resorbe, sans jamais
   reintroduire de decalage horizontal. */
.aqd-dock.aqd-on{ transform:translateY(0) !important; }
.aqd-veil{ transform:none !important; }


/* [b2372] Le selecteur de profil vit DANS le pied du composer, aligne sur
   « ⏎ pour envoyer » — meme place qu'a l'accueil. */
.aqd-cf{ display:flex !important; align-items:center !important; gap:10px !important; }
.aqd-cf .aqd-agentsel{ margin:0 !important; }


/* [b2376] AIR ENTRE LA REPONSE ET LE COMPOSER. Le fil s'arretait pile au
   bord du champ de saisie : la derniere ligne d'Arpe semblait collee a la
   zone de texte, on ne savait plus ou finissait sa reponse. */
.aqd-thread{ padding-bottom:18px !important; }

/* Suggestions de suite, sous le message qu'elles prolongent. */
.aqd-suites{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.aqd-suite{ font:inherit; font-size:12px; font-weight:600; padding:6px 12px;
  border:1px solid var(--border); border-radius:11px; background:var(--surface);
  color:var(--text); cursor:pointer; }
.aqd-suite:hover{ border-color:var(--border-hi); background:var(--s2); }


/* ═══════════════════════════════════════════════════════════════════════
   [b2379] LE VOILE EST RETIRE — et son argument est juste.
   ═══════════════════════════════════════════════════════════════════════
   J'avais fait l'inverse : en b2372 je l'ai DENSIFIE, puis allege en b2373
   sans jamais lire la section de son README qui explique pourquoi il ne
   doit pas exister. Le dock sert a continuer de VOIR la fiche pendant
   qu'Arpe en parle — demander « qui relancer sur ce dossier ? » et ne plus
   voir le dossier n'a aucun sens. Mon degrade assombrissait precisement
   l'information que la reponse commente.
   Le noeud RESTE dans le DOM, transparent et cliquable : c'est lui qui
   capte le clic exterieur pour fermer. Le dock se detache par son OMBRE,
   pas en eteignant la page.
   Le scrim de la POPUP, lui, est conserve : la on quitte volontairement son
   ecran, et l'assombrissement annonce exactement ca. La difference n'est
   pas cosmetique, c'est l'information « d'ou ca vient ». */
/* [b2381] ...ET C'EST CE `pointer-events:auto` QUI GELAIT LA PAGE.
   La regle ci-dessus est juste, son etat ne l'etait pas : `!important` pose
   SANS `.aqd-on` s'applique aussi quand le dock est FERME. Or le voile est
   `position:fixed; left:var(--shellv2-nav-w); right:0; bottom:0; height:66%`
   — les deux tiers bas de l'ecran, a droite de la nav. Une fois le dock
   ouvert puis referme, ce rectangle transparent continuait d'avaler tous les
   clics : « on peut interagir jusqu'a la 2e ou 3e ligne des tableaux »
   (Anthony). Le tiers haut repondait, le reste etait mort.
   Le kit fait pourtant ce qu'il faut — `back.classList.remove('aqd-on')` a la
   fermeture (arpe-dock.js:293) : c'est la feuille qui l'ignorait.
   On garde donc le noeud cliquable pour capter le clic exterieur, mais
   seulement pendant que le dock est ouvert.
   A noter, parce que j'ai perdu un aller-retour dessus : le dock ne cree
   JAMAIS `.aqd-scrim`, il cree `.aqd-veil` (arpe-dock.js:131, `isPop` faux).
   Neutraliser le scrim ne pouvait rien changer — « verifier qu'une feuille
   est chargee ne prouve rien », c'etait la mauvaise classe. */
.aqd-veil{
  background:none !important;
  opacity:1 !important;
  transition:none !important;
  pointer-events:none !important;
}
.aqd-veil.aqd-on{
  pointer-events:auto !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   [b2581] QUOTA QUOTIDIEN — BLOC REPRIS DU KIT `handoff-chat-quota`.

   ⚠ SA FEUILLE N'EST PAS PRISE EN ENTIER, ET C'EST DELIBERE : son diff
   RETIRE 167 lignes (« la version centree .aqd-pop / .aqd-scrim a ete
   SUPPRIMEE »). Le produit s'en sert peut-etre encore ; prendre le fichier
   tel quel les emporterait sans qu'on le voie. On AJOUTE son bloc quota,
   valeur pour valeur, et rien d'autre — c'est la lecon b2539 sur son pack
   precedent (« prendre sa feuille entiere reintroduirait le rail plein
   hauteur qu'Anthony avait fait retirer »).

   Son parti pris est juste et on le garde : ton ambre `--tiede` et non
   rouge — une limite n'est pas une panne, ca se regle en dormant.        */
/* ── quota quotidien atteint ──────────────────────────────────────── */
.aqd-limit{border:1px solid color-mix(in srgb,var(--tiede) 30%,var(--border));
  border-radius:var(--r-lg);background:color-mix(in srgb,var(--tiede) 7%,transparent);
  padding:13px 14px;margin-top:2px}
.aqd-lh{display:flex;align-items:center;gap:9px}
.aqd-lic{width:26px;height:26px;border-radius:var(--r);flex-shrink:0;display:grid;place-items:center;
  color:var(--tiede);background:color-mix(in srgb,var(--tiede) 14%,transparent)}
.aqd-lic svg{width:15px;height:15px}
.aqd-lt{font-size:13.5px;font-weight:700;letter-spacing:-.015em}
.aqd-ld{font-size:13.5px;line-height:1.55;color:var(--text-dim);margin-top:8px}
.aqd-ld b{color:var(--text);font-weight:600}
.aqd-lreset{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.aqd-lreset svg{width:12px;height:12px;flex-shrink:0}
/* ce qui reste possible sans quota : on ne laisse pas l'utilisateur sans issue */
.aqd-lacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;
  border-top:1px solid color-mix(in srgb,var(--tiede) 22%,var(--border))}
.aqd-lb{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;
  color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  padding:6px 11px;transition:.15s}
.aqd-lb:hover{background:var(--s2);border-color:var(--border-hi)}
.aqd-lb svg{width:13px;height:13px;color:var(--muted);flex-shrink:0}
.aqd-lb.aqd-pri{background:var(--text);color:var(--surface);border-color:var(--text)}
.aqd-lb.aqd-pri:hover{background:var(--text-dim);border-color:var(--text-dim)}
.aqd-lb.aqd-pri svg{color:currentColor}
/* composer neutralisé : la limite se voit là où on tape */
