/* Glam & Fab — single chat launcher + assistant panel.
   Replaces the old branch-picker bubble AND the Tawk.to launcher; Tawk stays
   loaded underneath so "Talk to our team" still opens real staff chat. */

.ga-launcher{
  position:fixed; right:1.5rem; bottom:1.5rem; z-index:9999;
  width:56px; height:56px; border-radius:50%; border:none; cursor:pointer;
  background:var(--rose,#c4736a); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 22px rgba(196,115,106,.45);
  transition:transform .3s, box-shadow .3s;
}
.ga-launcher:hover{transform:scale(1.07); box-shadow:0 8px 28px rgba(196,115,106,.55);}
.ga-launcher svg{width:26px; height:26px; fill:#fff;}
.ga-launcher .ga-x{display:none;}
.ga-launcher.open .ga-chat-icon{display:none;}
.ga-launcher.open .ga-x{display:block;}
.ga-badge{
  position:absolute; top:-2px; right:-2px; min-width:18px; height:18px;
  border-radius:9px; background:#e8804f; color:#fff; border:2px solid #fff;
  font-size:.62rem; line-height:14px; font-weight:600; display:none;
  font-family:'Jost',sans-serif;
}
.ga-badge.show{display:block;}

.ga-panel{
  position:fixed; right:1.5rem; bottom:5.6rem; z-index:9999;
  width:370px; max-width:calc(100vw - 2rem); height:560px; max-height:calc(100vh - 8rem);
  background:#fff; border-radius:14px; overflow:hidden;
  border:1px solid rgba(196,115,106,.18);
  box-shadow:0 18px 56px rgba(42,26,24,.22);
  display:none; flex-direction:column;
  font-family:'Jost',-apple-system,sans-serif;
}
.ga-panel.open{display:flex; animation:gaUp .32s cubic-bezier(.4,0,.2,1) both;}
@keyframes gaUp{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}

.ga-head{background:var(--rose,#c4736a); padding:.9rem 1.1rem; display:flex; align-items:center; gap:.7rem; flex-shrink:0;}
.ga-ava{width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.22); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.ga-ava img{width:24px; height:24px; object-fit:contain;}
.ga-head-txt{flex:1; min-width:0;}
.ga-head-txt b{display:block; color:#fff; font-size:.85rem; font-weight:500; letter-spacing:.02em;}
.ga-head-txt span{color:rgba(255,255,255,.8); font-size:.67rem; display:flex; align-items:center; gap:.35rem;}
.ga-online{width:6px; height:6px; border-radius:50%; background:#7ddc9a; display:inline-block;}
.ga-head button{background:none; border:none; color:rgba(255,255,255,.85); cursor:pointer; font-size:1.05rem; line-height:1; padding:.2rem;}
.ga-head button:hover{color:#fff;}

.ga-body{flex:1; overflow-y:auto; padding:1.1rem; background:var(--cream,#fdf8f5); display:flex; flex-direction:column; gap:.7rem;}
.ga-body::-webkit-scrollbar{width:5px;}
.ga-body::-webkit-scrollbar-thumb{background:rgba(196,115,106,.25); border-radius:3px;}

.ga-msg{max-width:88%; font-size:.83rem; line-height:1.65; font-weight:300; padding:.7rem .9rem; border-radius:4px 14px 14px 14px; background:#fff; color:#2a1a18; border:1px solid rgba(196,115,106,.12); align-self:flex-start; white-space:pre-wrap; word-wrap:break-word;}
.ga-msg.me{align-self:flex-end; background:var(--rose,#c4736a); color:#fff; border-color:transparent; border-radius:14px 14px 4px 14px;}
.ga-msg strong{font-weight:500; color:var(--rose,#c4736a);}
.ga-msg.me strong{color:#fff;}
.ga-msg a{color:var(--rose,#c4736a); font-weight:400;}
.ga-msg.me a{color:#fff; text-decoration:underline;}
.ga-msg img{max-width:100%; border-radius:6px; margin-top:.4rem; display:block;}

.ga-typing{display:flex; gap:4px; align-self:flex-start; padding:.75rem .9rem; background:#fff; border:1px solid rgba(196,115,106,.12); border-radius:4px 14px 14px 14px;}
.ga-typing i{width:6px; height:6px; border-radius:50%; background:rgba(196,115,106,.55); animation:gaBlink 1.3s infinite;}
.ga-typing i:nth-child(2){animation-delay:.18s;} .ga-typing i:nth-child(3){animation-delay:.36s;}
@keyframes gaBlink{0%,60%,100%{opacity:.3; transform:translateY(0);} 30%{opacity:1; transform:translateY(-3px);}}

.ga-chips{display:flex; flex-wrap:wrap; gap:.4rem; align-self:flex-start; max-width:100%;}
.ga-chip{background:#fff; border:1px solid rgba(196,115,106,.3); color:#2a1a18; font-size:.75rem; font-weight:300; padding:.45rem .85rem; border-radius:18px; cursor:pointer; font-family:'Jost',sans-serif; transition:background .2s,color .2s,border-color .2s; text-align:left; line-height:1.35;}
.ga-chip:hover{background:var(--rose,#c4736a); color:#fff; border-color:var(--rose,#c4736a);}

.ga-card{align-self:flex-start; background:#fff; border:1px solid rgba(196,115,106,.2); border-radius:10px; padding:.85rem .95rem; max-width:88%; font-size:.78rem; line-height:1.6; font-weight:300; color:#2a1a18;}
.ga-card b{display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.05rem; font-weight:400; margin-bottom:.25rem; color:#2a1a18;}
.ga-card .ga-dist{color:var(--rose,#c4736a); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.4rem;}
.ga-card-acts{display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.6rem;}
.ga-card-acts a{flex:1 1 auto; text-align:center; text-decoration:none; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; font-weight:500; padding:.5rem .7rem; border-radius:5px; background:var(--rose,#c4736a); color:#fff; transition:background .25s;}
.ga-card-acts a:hover{background:#2a1a18;}
.ga-card-acts a.alt{background:#fff; color:var(--rose,#c4736a); border:1px solid rgba(196,115,106,.35);}
.ga-card-acts a.alt:hover{background:var(--blush,#f2ddd8);}

.ga-note{font-size:.68rem; color:#9e8480; font-weight:300; line-height:1.55; align-self:flex-start; max-width:92%; padding:.1rem .2rem;}

.ga-foot{border-top:1px solid rgba(196,115,106,.14); background:#fff; padding:.6rem .7rem; flex-shrink:0;}
.ga-inrow{display:flex; align-items:flex-end; gap:.4rem;}
.ga-in{flex:1; border:1px solid rgba(196,115,106,.25); border-radius:18px; padding:.55rem .85rem; font-size:.82rem; font-family:'Jost',sans-serif; font-weight:300; color:#2a1a18; resize:none; max-height:88px; min-height:36px; line-height:1.45; outline:none; background:var(--cream,#fdf8f5);}
.ga-in:focus{border-color:var(--rose,#c4736a);}
.ga-icon-btn{width:36px; height:36px; border-radius:50%; border:none; cursor:pointer; background:var(--blush,#f2ddd8); color:var(--rose,#c4736a); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .25s,color .25s;}
.ga-icon-btn:hover{background:var(--rose,#c4736a); color:#fff;}
.ga-icon-btn svg{width:17px; height:17px; fill:currentColor;}
.ga-send{background:var(--rose,#c4736a); color:#fff;}
.ga-send:hover{background:#2a1a18;}
.ga-send:disabled{opacity:.45; cursor:default; background:var(--blush,#f2ddd8); color:var(--rose,#c4736a);}
.ga-disc{font-size:.6rem; color:#b5a09c; text-align:center; margin-top:.4rem; line-height:1.4; font-weight:300;}
.ga-disc a{color:#9e8480;}

@media(max-width:480px){
  .ga-launcher{right:1rem; bottom:1rem; width:52px; height:52px;}
  .ga-panel{right:.75rem; left:.75rem; bottom:4.8rem; width:auto; max-width:none; height:min(72vh,540px);}
}
@media(prefers-reduced-motion:reduce){
  .ga-panel.open{animation:none;}
  .ga-typing i{animation:none;}
}
