.glgmc{border:1px solid #e5f3ec;border-radius:14px;background:#ffffff;box-shadow:0 10px 30px rgba(16,56,44,.08);overflow:hidden}
.glgmc .badge{display:inline-block;padding:4px 8px;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:999px;color:#065f46;font-weight:800;margin-left:8px}
.glgmc-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,#f7fffb,#fff);border-bottom:1px solid #e5f3ec}
.glgmc-body{max-height:380px;overflow:auto;padding:12px}
.glgmc-messages{display:grid;gap:10px}
.glgmc-msg{border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:#fff}
.glgmc-msg.me{border-color:#b6f5d4;background:#ebfff5}
.glgmc-meta{font-size:12px;color:#4a6a60;margin-bottom:4px}
.glgmc-input{display:flex;gap:8px;padding:10px;border-top:1px solid #e5f3ec;background:#fafefe}
.glgmc-input textarea{flex:1;min-height:48px;padding:10px;border:1px solid #cbd5e1;border-radius:12px}
.glgmc-input .glgmc-send{padding:10px 14px;border-radius:12px;border:1px solid #0db563;background:#1abc72;color:#fff;font-weight:800;cursor:pointer}
.glgmc-foot{display:flex;justify-content:flex-end;padding:8px 12px;background:#fff;border-top:1px dashed #e5f3ec}
/* Language visibility controlled by html[data-lang] from theme/site */
html[data-lang="th"] .th{display:inline}
html[data-lang="th"] .en{display:none}
html[data-lang="en"] .th{display:none}
html[data-lang="en"] .en{display:inline}
