html.glau-on #view-chat>#ch{height:calc(100% - 40px);margin-top:40px}
.glau-bar-bg{position:fixed;top:0;left:0;right:0;height:40px;z-index:2147482990;background:#0c1210;border-bottom:1px solid #1f2a25}
html.glau-on .glau-bar-bg{display:block}
.glau-bar-bg{display:none}
.glau-btn{position:fixed;top:5px;right:12px;z-index:2147483000;overflow:hidden;display:flex;align-items:center;gap:7px;height:30px;padding:0 14px;border:0;border-radius:10px;background:#37e17c;color:#062312;font:800 12.5px/1 "Vazirmatn","Segoe UI",system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 20px -6px rgba(55,225,124,.7);transition:filter .15s,transform .15s}
.glau-btn[hidden]{display:none}
.glau-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.glau-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;position:relative}
.glau-btn-t{position:relative;white-space:nowrap}
.glau-btn::after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:0 0 0 0 rgba(55,225,124,.7);animation:glauping 2.2s infinite;pointer-events:none}
.glau-btn.busy::after{animation:none}
.glau-fill{position:absolute;inset:0;background:rgba(6,35,18,.28);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s linear}
@keyframes glauping{0%{box-shadow:0 0 0 0 rgba(55,225,124,.6)}70%{box-shadow:0 0 0 9px rgba(55,225,124,0)}100%{box-shadow:0 0 0 0 rgba(55,225,124,0)}}
.glau-ov{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,8,6,.62);backdrop-filter:blur(6px);animation:glauin .18s ease;font-family:"Vazirmatn","Segoe UI",system-ui,sans-serif}
.glau-ov.out{opacity:0;transition:opacity .18s}
@keyframes glauin{from{opacity:0}to{opacity:1}}
.glau-box{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:20px;background:#101714;color:#e9efea;border:1px solid #24302a;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);text-align:start;animation:glaupop .22s cubic-bezier(.2,.9,.3,1.2)}
@keyframes glaupop{from{transform:translateY(10px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.glau-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(55,225,124,.14);color:#37e17c;font-size:11.5px;font-weight:800}
.glau-h{margin:10px 0 10px;font-size:19px;font-weight:800;line-height:1.5}
.glau-ver{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;color:#8fa59a}
.glau-ver b{color:#37e17c}
.glau-arrow{opacity:.7}
html[dir=rtl] .glau-arrow{display:inline-block;transform:scaleX(-1)}
.glau-nt{margin:14px 0 7px;font-size:12px;font-weight:800;color:#8fa59a}
.glau-notes{margin:0;padding:12px 14px 12px 30px;max-height:210px;overflow:auto;display:grid;gap:6px;font-size:13.5px;line-height:1.75;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
html[dir=rtl] .glau-notes{padding:12px 30px 12px 14px}
.glau-muted{margin:8px 0 0;font-size:13px;color:#8fa59a;line-height:1.7}
.glau-hint{font-size:12px}
.glau-err{margin:10px 0 0;font-size:13px;color:#ff7b7b}
.glau-act{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.glau-ghost,.glau-go{all:unset;box-sizing:border-box;cursor:pointer;padding:11px 20px;border-radius:12px;font-size:14px;font-weight:800;transition:filter .15s,background .15s}
.glau-ghost{color:#c5d3cb;background:rgba(255,255,255,.07)}
.glau-ghost:hover{background:rgba(255,255,255,.12)}
.glau-go{background:#37e17c;color:#062312}
.glau-go:hover{filter:brightness(1.1)}
.glau-prog{margin-top:18px}
.glau-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.glau-bar i{display:block;height:100%;background:#37e17c;border-radius:99px;transform-origin:0 50%;transition:transform .25s linear}
html[dir=rtl] .glau-bar i{transform-origin:100% 50%}
.glau-line{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:#8fa59a}
.glau-line b{color:#e9efea}
:root[data-theme=light] .glau-box,html.light .glau-box{background:#fff;color:#0f1712;border-color:#dfe5e1}
@media (max-width:520px){.glau-btn{right:10px;padding:0 11px}.glau-box{padding:20px}}
