/* KAVEVA — ÉVA GUIDE : bouton « Aide ÉVA » et panneau de question. Vert très sombre et menthe ; jamais de rose, mauve ni bleu. */
.ga-bouton{position:fixed;right:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 28px);border:1px solid #2C5247;border-radius:99px;background:#0b1814;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ga-ouvre{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 8px;border:0;background:none;color:#EAFAF4;font:800 15px "DM Sans",system-ui,sans-serif;cursor:pointer;text-align:left;min-width:0}
.ga-ouvre>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:99px;background:#6FE0C1;color:#06201A;font-weight:900}
.ga-ouvre b{display:grid;line-height:1.2;min-width:0}.ga-ouvre small{font:800 10.5px system-ui;letter-spacing:.14em;color:#6FE0C1}
.ga-vu{flex:none;width:40px;height:40px;margin-right:6px;border:0;border-radius:99px;background:#12241f;color:#B9D3C9;font-size:20px;cursor:pointer}
.ga-reglages{display:grid;gap:6px;margin:14px 0}.ga-reglages .ga-btn{justify-self:start;gap:8px}.ga-reglages small{color:#9FB8AF}
.ga-voile{position:fixed;inset:0;z-index:9999;background:rgba(3,10,8,.78);display:flex;align-items:flex-end;justify-content:center}
.ga-carte{position:relative;width:100%;max-width:560px;max-height:92vh;overflow:auto;box-sizing:border-box;background:linear-gradient(160deg,#0f201b,#08130f);color:#EAFAF4;border:1px solid #1E3A32;border-radius:24px 24px 0 0;padding:22px 18px 28px;font:15px/1.5 "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;display:grid;gap:12px}
.ga-carte>*{margin:0;min-width:0}
@media (min-width:700px){.ga-voile{align-items:center;padding:16px}.ga-carte{border-radius:24px;padding:26px}}
.ga-fermer{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;border-radius:99px;background:#12241f;color:#EAFAF4;font-size:24px;cursor:pointer}
.ga-eye{font:800 12px system-ui;letter-spacing:.18em;color:#6FE0C1}
.ga-carte h2{font:800 clamp(21px,5vw,26px)/1.2 Manrope,system-ui,sans-serif;padding-right:44px}
.ga-fine{color:#9FB8AF;font-size:13.5px;margin:6px 0 0}
.ga-lbl{display:block;font:700 12px system-ui;letter-spacing:.1em;text-transform:uppercase;color:#9FB8AF;margin:0 0 6px}
.ga-form{display:grid;gap:10px}
.ga-form textarea{width:100%;box-sizing:border-box;background:#08110F;border:1px solid #2C5247;color:#EAFAF4;border-radius:14px;padding:12px;font:inherit;font-size:16px;resize:vertical;min-height:90px}
.ga-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:0;border-radius:14px;background:#6FE0C1;color:#06201A;font:800 15px "DM Sans",system-ui,sans-serif;cursor:pointer}
.ga-btn:disabled{opacity:.6;cursor:wait}
.ga-btn.ghost{background:transparent;color:#EAFAF4;border:1px solid #2C5247;margin-top:10px}
.ga-rep{background:#0b1814;border:1px solid #1E3A32;border-radius:18px;padding:14px}
.ga-rep.attente{border-color:#5a4a1a;background:#16140a}
.ga-texte{white-space:pre-wrap;line-height:1.55;margin:0}
.ga-texte.petit{font-size:14px;color:#D6EDE5;margin-top:6px;padding:10px;border-radius:10px;background:#08110F}
.ga-msg{border-radius:14px;padding:12px 14px;background:#2a2410;border:1px solid #5a4a1a;color:#F2E2B0;margin:10px 0 0}
.ga-mes summary{cursor:pointer;font-weight:800;color:#6FE0C1;min-height:40px;display:flex;align-items:center}
.ga-liste{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.ga-liste li{border:1px solid #16302a;border-radius:12px;padding:10px 12px;background:#08110F}
.ga-liste li>span{display:block;color:#9FB8AF;font-size:13px;margin-top:2px}
