.qa-bar{display:none}
.qa-desk{display:none}
@media (min-width:821px){
  .qa-desk{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;align-items:center;gap:11px;height:62px;padding:0 20px 0 7px;border:1px solid rgba(216,183,122,.35);border-radius:99px;background:rgba(27,29,31,.95);color:#F7F5F1;cursor:pointer;font-family:var(--font-sans,'Instrument Sans',Arial,sans-serif);box-shadow:0 18px 40px -16px rgba(0,0,0,.55);transition:transform .18s,box-shadow .18s}
  .qa-desk:hover{transform:translateY(-2px);box-shadow:0 22px 44px -16px rgba(0,0,0,.6)}
  .qa-desk:focus-visible{outline:2px solid #D8B77A;outline-offset:3px}
  .qa-desk .qa-face{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#1B1D1F;background:radial-gradient(circle at 30% 25%,#F3DEB0,#D8B77A 55%,#B8914F);box-shadow:0 0 0 2px #1B1D1F,0 0 0 3.5px #D8B77A}
  .qa-desk .qa-face img{width:48px;height:48px;border-radius:50%;object-fit:cover}
  .qa-desk .qa-live{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;background:#2BD46B;box-shadow:0 0 0 2.5px #1B1D1F;}
  .qa-desk .qa-ai-t{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
  .qa-desk .qa-ai-t b{font-size:16px;font-weight:700}
  .qa-desk .qa-ai-t small{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:#9FE2B7;font-weight:600}
  .qa-desk .qa-ai-t small i{width:6px;height:6px;border-radius:50%;background:#2BD46B}
  @keyframes qa-pulse-d{0%{box-shadow:0 0 0 2.5px #1B1D1F,0 0 0 2.5px rgba(43,212,107,.6)}70%{box-shadow:0 0 0 2.5px #1B1D1F,0 0 0 9px rgba(43,212,107,0)}100%{box-shadow:0 0 0 2.5px #1B1D1F,0 0 0 2.5px rgba(43,212,107,0)}}
  .ai-open .qa-desk{visibility:hidden}
}
@media (max-width:820px){
  .qa-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:900;height:66px;padding:0 10px;border-radius:22px;background:rgba(27,29,31,.97);box-shadow:0 18px 40px -18px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);font-family:var(--font-sans,'Instrument Sans',Arial,sans-serif)}
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .g-mbar,.cp-mbar{display:none!important}
  .qa-side{display:flex;gap:6px}
  .qa-round{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2B2D30;color:#D8B77A;border:1px solid rgba(216,183,122,.28);text-decoration:none;transition:transform .15s}
  .qa-round:active{transform:scale(.94)}
  .qa-wa{color:#25D366}
  .qa-pro{justify-self:end}
  .qa-ai{justify-self:center;display:flex;align-items:center;gap:7px;height:50px;padding:0 11px 0 4px;border:1px solid rgba(216,183,122,.3);border-radius:99px;background:#2B2D30;color:#F7F5F1;cursor:pointer;font-family:inherit}
  .qa-face{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#1B1D1F;background:radial-gradient(circle at 30% 25%,#F3DEB0,#D8B77A 55%,#B8914F);box-shadow:0 0 0 2px #1B1D1F,0 0 0 3.5px #D8B77A,0 4px 12px -4px rgba(0,0,0,.5)}
  .qa-face img{width:40px;height:40px;border-radius:50%;object-fit:cover}
  .qa-live{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#2BD46B;box-shadow:0 0 0 2.5px #2B2D30;}
  .qa-ai-t{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
  .qa-ai-t b{font-size:14px;font-weight:700}
  .qa-ai-t small{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;color:#9FE2B7;font-weight:600}
  .qa-ai-t small i{width:6px;height:6px;border-radius:50%;background:#2BD46B}
  @keyframes qa-pulse{0%{box-shadow:0 0 0 2.5px #2B2D30,0 0 0 2.5px rgba(43,212,107,.6)}70%{box-shadow:0 0 0 2.5px #2B2D30,0 0 0 8px rgba(43,212,107,0)}100%{box-shadow:0 0 0 2.5px #2B2D30,0 0 0 2.5px rgba(43,212,107,0)}}
  
  .qa-pro{justify-self:end;display:flex;align-items:center;gap:6px;height:46px;padding:0 10px 0 8px;border-radius:14px;background:#F7F5F1;color:#1B1D1F!important;text-decoration:none!important}
  .qa-pro svg{color:#4F5140;flex-shrink:0}
  .qa-pro span{display:flex;flex-direction:column;line-height:1.1}
  .qa-pro small{font-size:11px;color:#4B4E54;font-weight:500}
  .qa-pro b{font-size:13px;font-weight:700;white-space:nowrap}
  .ai-open .qa-bar{visibility:hidden}
  html:has(#gcp-mnav:not([hidden])) .qa-bar{visibility:hidden} /* the open phone menu needs its bottom links (Pro Login) */
}
.qa-live::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(43,212,107,.65);animation:qa-ring 2s ease-out infinite;will-change:transform,opacity}
@keyframes qa-ring{0%{transform:scale(.8);opacity:.9}80%,100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.qa-live::after{animation:none;opacity:0}}
.ai-sheet{position:fixed;left:0;right:0;top:var(--ai-top,0);height:var(--ai-h,100%);z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(27,29,31,.45);overscroll-behavior:contain;touch-action:manipulation}
.ai-sheet[hidden]{display:none}
.ai-panel{display:flex;flex-direction:column;width:min(520px,100%);height:min(calc(var(--ai-h,100vh) - 12px),640px);max-height:100%;-webkit-text-size-adjust:100%;border-radius:22px 22px 0 0;background:#F7F5F1;box-shadow:0 -20px 50px -20px rgba(0,0,0,.5);font-family:var(--font-sans,'Instrument Sans',Arial,sans-serif);color:#1B1D1F;padding-bottom:env(safe-area-inset-bottom)}
@media (min-width:821px){.ai-sheet{align-items:flex-end;justify-content:flex-end;padding:24px;box-sizing:border-box;background:rgba(27,29,31,.18)}.ai-panel{width:400px;height:min(calc(var(--ai-h,100vh) - 48px),620px);border-radius:22px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45),0 0 0 1px rgba(27,29,31,.06)}}
.ai-head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #E4DFD5}
.ai-head div{flex:1;display:flex;flex-direction:column}.ai-head small{color:#6B6E73;font-size:12.5px}
.ai-orb-s{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px #F7F5F1,0 0 0 3.5px #D8B77A;background:radial-gradient(circle at 30% 25%,#F3DEB0,#D8B77A 55%,#B8914F)}.ai-orb-s img{width:40px;height:40px;border-radius:50%;object-fit:cover}.ai-orb-s i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#2BD46B;box-shadow:0 0 0 2px #F7F5F1}.ai-head small{display:flex;align-items:center;gap:5px}.ai-head small i{width:6px;height:6px;border-radius:50%;background:#2BD46B}
.ai-x{width:36px;height:36px;border:0;border-radius:50%;background:#EDEAE4;font-size:22px;cursor:pointer}
.ai-list{list-style:none;margin:0;padding:16px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}
.ai-m{display:flex}.ai-m div{max-width:85%;padding:11px 14px;border-radius:16px;font-size:15px;line-height:1.5}
.ai-bot div{background:#fff;border:1px solid #E4DFD5;border-bottom-left-radius:6px}
.ai-me{justify-content:flex-end}.ai-me div{background:#4F5140;color:#F7F5F1;border-bottom-right-radius:6px}
.ai-m a{color:#4F5140;font-weight:600}
.ai-dots{display:inline-flex;gap:4px}.ai-dots i{width:7px;height:7px;border-radius:50%;background:#B8914F;animation:ai-b 1s infinite}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}
@keyframes ai-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.ai-chips{flex-shrink:0;display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}
.ai-chips a{flex-shrink:0;padding:8px 12px;border-radius:99px;background:#fff;border:1px solid #DAD5CC;font-size:13px;font-weight:600;color:#1B1D1F;text-decoration:none}
.ai-form{flex-shrink:0;display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid #E4DFD5}
.ai-form input{flex:1;min-width:0;padding:13px 14px;border:1px solid #DAD5CC;border-radius:14px;background:#fff;color:#1B1D1F;font-family:var(--font-sans,Arial,sans-serif);font-size:16px!important;line-height:1.3;-webkit-appearance:none;appearance:none}
.ai-form button{width:48px;border:0;border-radius:14px;background:#4F5140;color:#F7F5F1;cursor:pointer}
.ai-sr{position:absolute;left:-9999px}