/* 吹き出し */
.gl-balloon{display:flex;align-items:flex-start;gap:16px;margin:1.6em 0}
.gl-balloon--right{flex-direction:row-reverse}
.gl-balloon__icon{flex:0 0 72px;text-align:center}
.gl-balloon__icon img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #a8e6a1;background:#fff;display:block;margin:0 auto}
.gl-balloon__name{display:block;margin-top:4px;font-size:.72rem;color:#6b7a6c;line-height:1.3}
.gl-balloon__body{position:relative;flex:1;min-width:0;background:#eefaec;border:2px solid #a8e6a1;border-radius:18px;padding:12px 18px}
.gl-balloon__body p{margin:0}
.gl-balloon__body p + p{margin-top:.6em}
/* しっぽ */
.gl-balloon__body::before,.gl-balloon__body::after{content:"";position:absolute;top:22px;border:8px solid transparent}
.gl-balloon--left .gl-balloon__body::before{left:-18px;border-right-color:#a8e6a1}
.gl-balloon--left .gl-balloon__body::after{left:-14px;border-right-color:#eefaec}
.gl-balloon--right .gl-balloon__body::before{right:-18px;border-left-color:#a8e6a1}
.gl-balloon--right .gl-balloon__body::after{right:-14px;border-left-color:#eefaec}
/* 考え中（点線＋まるっぽい） */
.gl-balloon--think .gl-balloon__body{border-style:dashed;border-radius:28px}
.gl-balloon--think .gl-balloon__body::before,.gl-balloon--think .gl-balloon__body::after{display:none}
.gl-balloon--think .gl-balloon__icon{position:relative}
/* 叫び（白背景＋濃い枠） */
.gl-balloon--shout .gl-balloon__body{background:#fff;border-color:#5fbf6a;border-width:3px;font-weight:700}
.gl-balloon--shout.gl-balloon--left .gl-balloon__body::before{border-right-color:#5fbf6a}
.gl-balloon--shout.gl-balloon--right .gl-balloon__body::before{border-left-color:#5fbf6a}
.gl-balloon--shout .gl-balloon__body::after{display:none}
.gl-balloon__noicon{width:72px;height:72px;border-radius:50%;border:3px dashed #a8e6a1;background:#fff;display:flex;align-items:center;justify-content:center;color:#5fbf6a;font-size:.7rem;margin:0 auto;cursor:pointer}
@media(max-width:480px){.gl-balloon__icon{flex-basis:56px}.gl-balloon__icon img,.gl-balloon__noicon{width:56px;height:56px}}
