.gd-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:44;display:inline-flex;align-items:center;gap:.45rem;min-height:3rem;padding:0 1rem 0 .85rem;border:0;border-radius:999px;background:#033732;color:#f4efe6;font:700 .92rem var(--ui);box-shadow:0 14px 34px -14px #03373299;cursor:pointer;transition:transform .12s}.gd-fab .ic{width:1.15rem;height:1.15rem;color:#d8bc86}.gd-fab:hover{transform:translateY(-1px)}.gd-fab[aria-expanded=true]{background:#0b5d49}@media(max-width:900px){.gd-fab{bottom:calc(4.9rem + env(safe-area-inset-bottom,0px));right:.8rem;padding:0 .9rem 0 .75rem;min-height:2.7rem}.pg-monde .gd-fab,.pg-world .gd-fab,.pg-globe .gd-fab{bottom:calc(4.9rem + env(safe-area-inset-bottom,0px))}}.gd-box{position:fixed;right:1rem;bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));z-index:45;width:min(26rem,calc(100vw - 2rem));max-height:min(36rem,calc(100dvh - 7rem));display:flex;border:1px solid var(--line-2);border-radius:20px;background:var(--bg);box-shadow:0 30px 70px -30px #021d1a80;overflow:hidden;animation:gd-in .22s ease-out both}@keyframes gd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.gd-box{left:.6rem;right:.6rem;bottom:calc(7.8rem + env(safe-area-inset-bottom,0px));width:auto;max-height:min(32rem,calc(100dvh - 11rem))}}.gd{display:flex;flex-direction:column;flex:1;min-height:0}.gd-h{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border-bottom:1px solid var(--line);background:#033732;color:#f4efe6}.gd-h>.ic{width:1.3rem;height:1.3rem;color:#d8bc86;flex:none}.gd-h b{display:block;font-size:1rem}.gd-h span{display:block;font-size:.78rem;opacity:.8}.gd-h .ib{margin-left:auto;color:#f4efe6;background:#ffffff1a;border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;border:0;cursor:pointer}.gd-log{flex:1;min-height:8rem;overflow:auto;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.55rem}.gd-m{max-width:88%;padding:.6rem .8rem;border-radius:14px;font-size:.92rem;line-height:1.45}.gd-m p{margin:0}.gd-m small{display:block;margin-top:.3rem;color:var(--ink-2);font-size:.74rem}.gd-m.ai{align-self:flex-start;background:var(--surface,#F2F5F3);color:var(--ink);border-bottom-left-radius:4px}.gd-m.me{align-self:flex-end;background:#0b5d49;color:#fff;border-bottom-right-radius:4px}.gd-wait p{opacity:.7;animation:gd-blink 1.2s infinite}@keyframes gd-blink{50%{opacity:.35}}.gd-next{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.gd-chips{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding:.3rem .9rem .5rem}.gd-chips::-webkit-scrollbar{display:none}.gd-chips .chip{flex:none;font-size:.8rem}.gd-f{display:flex;gap:.4rem;padding:.5rem .7rem .7rem;border-top:1px solid var(--line)}.gd-f input{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--line-2);border-radius:999px;font:500 .92rem var(--ui);color:var(--ink);background:var(--bg)}.gd-f .btn{border-radius:50%;width:2.6rem;height:2.6rem;padding:0;min-height:0}.gd-f .btn .ic{width:1rem;height:1rem;transform:rotate(-90deg)}.gd-clear{border:0;background:none;padding:0 .9rem .7rem;color:var(--ink-2);font:500 .78rem var(--ui);text-align:left;cursor:pointer}body.landing .gd-fab,body.fs-on .gd-fab,body.fs-on .gd-box{display:none!important}@media(prefers-reduced-motion:reduce){.gd-box,.gd-wait p{animation:none}}
