/*
Lofty by UGQ v1.0.1
Clean mobile-first premium widget styling.
*/

.ugq-advisor{
  --ugq-orange:var(--ugq-advisor-accent,#FB5B03);
  --ugq-bg:#050505;
  --ugq-white:#fff;
  --ugq-border:rgba(255,255,255,.13);
  --ugq-shadow:0 22px 60px rgba(0,0,0,.42);
  --ugq-radius-xl:28px;
  --ugq-radius-lg:22px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  max-width:980px;
  margin:0 auto;
  color:#fff;
  border-radius:var(--ugq-radius-xl);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--ugq-shadow);
  background:
    radial-gradient(900px 520px at 12% 0%,rgba(251,91,3,.20),transparent 58%),
    radial-gradient(720px 520px at 100% 0%,rgba(255,255,255,.08),transparent 58%),
    radial-gradient(850px 700px at 50% 115%,rgba(251,91,3,.10),transparent 62%),
    linear-gradient(180deg,#111 0%,#070707 48%,#020202 100%);
  font-family:inherit;
}

.ugq-advisor *,
.ugq-advisor *::before,
.ugq-advisor *::after{ box-sizing:border-box; }

.ugq-advisor__topo{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='760' viewBox='0 0 760 760'%3E%3Cg fill='none' stroke='rgba(255,255,255,.72)' stroke-width='1.15' stroke-linecap='round'%3E%3Cpath d='M-40 80 C80 10 180 35 285 92 C395 151 505 137 635 72 C690 44 735 40 800 50'/%3E%3Cpath d='M-42 145 C82 78 190 105 300 164 C414 225 526 210 650 145 C704 117 750 112 806 122'/%3E%3Cpath d='M-48 225 C86 150 210 182 320 245 C430 308 550 295 668 225 C724 192 770 188 822 200'/%3E%3Cpath d='M-36 318 C98 240 222 270 340 335 C458 400 575 385 690 320 C742 292 786 286 830 296'/%3E%3Cpath d='M-50 414 C88 338 224 365 350 430 C468 491 596 478 710 410 C760 380 802 375 844 384'/%3E%3Cpath d='M-42 525 C96 450 238 470 365 536 C492 602 615 590 732 522 C780 494 820 488 860 500'/%3E%3Cpath d='M-48 635 C92 566 235 578 372 646 C500 710 630 704 754 633 C806 603 846 600 888 612'/%3E%3C/g%3E%3Cg fill='none' stroke='rgba(251,91,3,.38)' stroke-width='.85' stroke-linecap='round'%3E%3Cpath d='M45 118 C128 75 198 92 270 130 C342 168 418 164 498 122'/%3E%3Cpath d='M85 358 C175 310 252 326 338 372 C432 422 510 420 600 365'/%3E%3Cpath d='M28 585 C135 532 230 540 332 594 C432 646 522 650 630 586'/%3E%3C/g%3E%3C/svg%3E");
  background-size:760px 760px;
}

.ugq-advisor::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 26%,transparent 72%,rgba(0,0,0,.58)),
    radial-gradient(120% 92% at 50% 18%,transparent 34%,rgba(0,0,0,.42) 100%);
}

.ugq-advisor__header{
  position:relative;
  padding:clamp(20px,4vw,34px);
  border-bottom:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(0,0,0,.70),rgba(0,0,0,.25));
  box-shadow:0 14px 34px rgba(0,0,0,.30), inset 0 -1px 0 rgba(251,91,3,.22);
}

.ugq-advisor__brandrow{
  display:flex;
  align-items:center;
  gap:18px;
  padding-right:52px;
}

.ugq-advisor__avatar,
.ugq-advisor-launch__icon{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto;
}

.ugq-advisor__avatar::before,
.ugq-advisor__avatar::after,
.ugq-advisor-launch__icon::before,
.ugq-advisor-launch__icon::after{ content:none !important; display:none !important; }

.lofty-img,
.ugq-advisor__avatar > img,
.ugq-advisor-launch__icon > img{
  display:block !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  max-width:none !important;
  height:auto !important;
}

.ugq-advisor__avatar{ width:106px; height:92px; }
.ugq-advisor__avatar > img{ width:116px; filter:drop-shadow(0 12px 18px rgba(0,0,0,.38)); }

.ugq-advisor__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(251,91,3,.16);
  border:1px solid rgba(251,91,3,.42);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ugq-advisor__badge::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:var(--ugq-orange);
  box-shadow:0 0 18px rgba(251,91,3,.75);
}

.ugq-advisor__header h2{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:.96;
  font-weight:950;
  letter-spacing:-.055em;
  text-shadow:0 2px 22px rgba(0,0,0,.62);
}

.ugq-advisor__header h2::before{ content:none !important; display:none !important; }

.ugq-advisor__builtby{
  display:block;
  margin:7px 0 0;
  color:rgba(255,255,255,.60);
  font-size:11px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ugq-advisor__close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  color:#111;
  background:linear-gradient(180deg,#ff6714,#FB5B03);
  font-size:28px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(251,91,3,.22), inset 0 1px 0 rgba(255,255,255,.25);
}

.ugq-advisor--embedded .ugq-advisor__close{ display:none; }

.ugq-advisor__quick{
  display:flex;
  gap:10px;
  padding:14px clamp(14px,3vw,22px);
  overflow-x:auto;
  overflow-y:hidden;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

.ugq-advisor__quick button{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045)),rgba(0,0,0,.25);
  box-shadow:0 10px 22px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
  border-radius:999px;
  padding:10px 14px;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}

.ugq-advisor__messages{
  height:490px;
  padding:22px clamp(16px,3vw,24px);
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:16px;
  background:radial-gradient(520px 300px at 10% 0%,rgba(251,91,3,.08),transparent 60%),rgba(0,0,0,.08);
  -webkit-overflow-scrolling:touch;
}

.ugq-advisor__msg{
  max-width:min(84%,760px);
  border-radius:24px;
  padding:16px 18px;
  line-height:1.48;
  font-size:15px;
  box-shadow:0 14px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  overflow-wrap:anywhere;
}

.ugq-advisor__msg-name{
  margin-bottom:6px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}

.ugq-advisor__msg-body a{
  color:#fff;
  font-weight:900;
  text-decoration:underline;
  text-decoration-color:rgba(251,91,3,.8);
  text-underline-offset:3px;
}

.ugq-advisor__msg--bot,
.ugq-advisor__msg--admin,
.ugq-advisor__msg--system{
  align-self:flex-start;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.052) 52%,rgba(0,0,0,.18)),rgba(255,255,255,.04);
}

.ugq-advisor__msg--admin{
  border-color:rgba(251,91,3,.45);
  box-shadow:0 14px 34px rgba(251,91,3,.16), inset 0 1px 0 rgba(255,255,255,.08);
}

.ugq-advisor__msg--user{
  align-self:flex-end;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,#ff6714 0%,#FB5B03 52%,#d84400 100%);
  box-shadow:0 16px 34px rgba(251,91,3,.24), inset 0 1px 0 rgba(255,255,255,.24);
}

.ugq-advisor__msg--loading .ugq-advisor__msg-body{ display:flex; align-items:center; gap:8px; }
.ugq-advisor__dots{ display:inline-flex; gap:4px; }
.ugq-advisor__dots span{ width:6px; height:6px; border-radius:999px; background:var(--ugq-orange); animation:loftyDot 1s infinite ease-in-out; }
.ugq-advisor__dots span:nth-child(2){animation-delay:.15s}.ugq-advisor__dots span:nth-child(3){animation-delay:.30s}
@keyframes loftyDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}

.ugq-advisor__profile{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
  padding:14px clamp(16px,3vw,22px);
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.38);
}
.ugq-advisor__profile[hidden]{ display:none !important; }
.ugq-advisor__profile label{ color:rgba(255,255,255,.84); font-size:12px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.ugq-advisor__profile label span{ color:var(--ugq-orange); }
.ugq-advisor__profile small{ color:rgba(255,255,255,.55); font-weight:700; text-transform:none; letter-spacing:0; }
.ugq-advisor__profile input,
.ugq-advisor__transcript-box input{
  display:block;
  width:100%;
  min-height:44px;
  margin-top:6px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.92);
  color:#111;
  padding:0 12px;
  font:inherit;
  font-size:16px;
}
.ugq-advisor__profile button,
.ugq-advisor__inline-actions button,
.ugq-advisor__transcript-box button{
  align-self:end;
  min-height:44px;
  border:0;
  border-radius:999px;
  padding:0 16px;
  background:linear-gradient(180deg,#ff6714,#FB5B03);
  color:#fff;
  font:inherit;
  font-weight:950;
  cursor:pointer;
}

.ugq-advisor__form{
  display:flex;
  gap:12px;
  padding:14px clamp(16px,3vw,22px) 10px;
  border-top:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(6,6,6,.56),rgba(0,0,0,.88));
  box-shadow:0 -14px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035);
}

.ugq-advisor__input{
  flex:1;
  min-width:0;
  min-height:54px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.88);
  color:#111;
  padding:0 18px;
  font:inherit;
  font-size:16px;
  outline:none;
  box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07);
}

.ugq-advisor__input::placeholder{ color:rgba(0,0,0,.38); }
.ugq-advisor__input:focus{ border-color:rgba(251,91,3,.72); box-shadow:0 0 0 4px rgba(251,91,3,.15), 0 12px 28px rgba(0,0,0,.22); }
.ugq-advisor__input:disabled{ opacity:.74; cursor:not-allowed; }

.ugq-advisor__form button{
  min-height:54px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  padding:0 24px;
  background:linear-gradient(180deg,#ff6714 0%,#FB5B03 52%,#d84400 100%);
  color:#fff;
  font:inherit;
  font-size:15px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(251,91,3,.30), inset 0 1px 0 rgba(255,255,255,.24);
}
.ugq-advisor__form button:disabled{ opacity:.55; cursor:not-allowed; }

.ugq-advisor__endrow{ padding:0 clamp(16px,3vw,22px) 14px; background:rgba(0,0,0,.88); text-align:right; }
.ugq-advisor__endchat{ border:0; background:transparent; color:rgba(255,255,255,.58); font:inherit; font-size:12px; font-weight:800; text-decoration:underline; cursor:pointer; }
.ugq-advisor__inline-actions{ margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.ugq-advisor__transcript-box{ margin-top:12px; display:grid; grid-template-columns:1fr auto; gap:8px; }

.ugq-advisor-floating-wrap{
  position:fixed !important;
  right:22px !important;
  bottom:82px !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  z-index:99999 !important;
}
body.ugq-advisor-bandit-page .ugq-advisor-floating-wrap{ left:22px !important; right:auto !important; }

.ugq-advisor-launch{
  width:112px !important;
  min-height:104px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  color:#fff;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
.ugq-advisor-launch::before,.ugq-advisor-launch::after{ content:none !important; display:none !important; }
.ugq-advisor-launch__icon{ width:92px !important; height:76px !important; flex:0 0 76px !important; margin:0 !important; padding:0 !important; }
.ugq-advisor-launch__icon > img{ width:92px !important; filter:drop-shadow(0 8px 12px rgba(0,0,0,.38)) !important; }
.ugq-advisor-launch__text{ display:block !important; text-align:center !important; margin:0 !important; padding:0 !important; line-height:1 !important; white-space:nowrap !important; }
.ugq-advisor-launch__text strong{ display:block !important; color:#FB5B03 !important; font-size:15px !important; line-height:1 !important; font-weight:950 !important; letter-spacing:-.01em !important; text-shadow:none !important; }

.ugq-advisor-floating-panel{
  position:absolute !important;
  right:0 !important;
  bottom:126px !important;
  left:auto !important;
  top:auto !important;
  width:min(460px,calc(100vw - 44px));
  max-height:calc(100vh - 135px);
  overflow:visible;
}
body.ugq-advisor-bandit-page .ugq-advisor-floating-panel{ left:0 !important; right:auto !important; }

.ugq-advisor--floating{ max-width:460px; border-radius:26px; max-height:calc(100vh - 135px); display:flex; flex-direction:column; }
.ugq-advisor--floating .ugq-advisor__header{ flex:0 0 auto; padding:22px; }
.ugq-advisor--floating .ugq-advisor__badge{ font-size:10px; margin-bottom:8px; }
.ugq-advisor--floating .ugq-advisor__header h2{ font-size:2.1rem; }
.ugq-advisor--floating .ugq-advisor__builtby{ font-size:10px; margin-top:6px; }
.ugq-advisor--floating .ugq-advisor__quick{ flex:0 0 auto; padding:12px 14px; }
.ugq-advisor--floating .ugq-advisor__messages{ flex:1 1 auto; height:330px; min-height:160px; padding:16px; }
.ugq-advisor--floating .ugq-advisor__msg{ max-width:92%; font-size:14px; border-radius:20px; }
.ugq-advisor--floating .ugq-advisor__form{ flex:0 0 auto; padding:12px 12px 8px; }
.ugq-advisor--floating .ugq-advisor__input{ min-height:48px; font-size:14px; }
.ugq-advisor--floating .ugq-advisor__form button{ min-height:48px; padding:0 18px; }

.ugq-advisor-proactive{
  position:absolute;
  right:0;
  bottom:116px;
  width:260px;
  padding:14px 42px 14px 16px;
  border-radius:18px;
  color:#fff;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 40px rgba(0,0,0,.34);
  backdrop-filter:blur(12px);
  cursor:pointer;
}
.ugq-advisor-proactive[hidden]{ display:none !important; }
.ugq-advisor-proactive strong{ display:block; font-size:15px; margin-bottom:3px; }
.ugq-advisor-proactive span{ display:block; color:rgba(255,255,255,.86); font-size:13px; line-height:1.3; }
.ugq-advisor-proactive__close{ position:absolute; top:7px; right:8px; border:0; background:transparent; color:#fff; font-size:20px; cursor:pointer; }

html.ugq-advisor-open, body.ugq-advisor-open{ overflow:hidden !important; }

@media (hover:hover) and (pointer:fine){
  .ugq-advisor-launch__icon,.ugq-advisor-launch__icon > img,.ugq-advisor-launch__text{ transition:transform .22s ease, filter .22s ease; will-change:transform; }
  .ugq-advisor-floating-wrap:hover .ugq-advisor-launch__icon,
  .ugq-advisor-floating-wrap:hover .ugq-advisor-launch__icon > img{ transform:translateY(-3px) scale(1.055) !important; }
  .ugq-advisor-floating-wrap:hover .ugq-advisor-launch__text{ transform:translateY(-1px) !important; }
  .ugq-advisor-floating-wrap:hover .ugq-advisor-launch__icon > img{ filter:drop-shadow(0 10px 14px rgba(0,0,0,.42)) !important; }
}

@media(max-width:760px){
  .ugq-advisor-floating-wrap{ right:12px !important; left:auto !important; bottom:112px !important; }
  body.ugq-advisor-bandit-page .ugq-advisor-floating-wrap{ left:12px !important; right:auto !important; bottom:112px !important; }
  .ugq-advisor-launch{ width:104px !important; min-height:98px !important; gap:7px !important; }
  .ugq-advisor-launch__icon{ width:86px !important; height:70px !important; flex-basis:70px !important; }
  .ugq-advisor-launch__icon > img{ width:86px !important; filter:drop-shadow(0 7px 10px rgba(0,0,0,.38)) !important; }
  .ugq-advisor-launch__text strong{ font-size:14px !important; }
  .ugq-advisor-proactive{ right:0; bottom:112px; width:min(270px,calc(100vw - 24px)); }

  .ugq-advisor-floating-panel{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    top:calc(env(safe-area-inset-top,0px) + 10px) !important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 178px) !important;
    width:auto !important;
    max-width:none !important;
    max-height:none !important;
    overflow:hidden !important;
    z-index:100000 !important;
  }
  .ugq-advisor--floating{ width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; border-radius:22px; display:flex; flex-direction:column; }
  .ugq-advisor--floating .ugq-advisor__header{ padding:12px 14px !important; }
  .ugq-advisor__brandrow{ gap:12px; padding-right:48px; }
  .ugq-advisor__avatar{ width:74px !important; height:64px !important; }
  .ugq-advisor__avatar > img{ width:82px !important; }
  .ugq-advisor--floating .ugq-advisor__badge{ font-size:9px; padding:6px 9px; margin-bottom:7px; }
  .ugq-advisor--floating .ugq-advisor__header h2{ font-size:1.55rem !important; line-height:1; }
  .ugq-advisor--floating .ugq-advisor__builtby{ font-size:9px; margin-top:5px; }
  .ugq-advisor__close{ top:10px; right:10px; width:42px; height:42px; border-radius:999px; color:#fff; background:rgba(255,255,255,.08); box-shadow:none; }

  .ugq-advisor--floating .ugq-advisor__quick{ padding:9px 10px; gap:8px; }
  .ugq-advisor--floating .ugq-advisor__quick button{ font-size:12px; padding:8px 11px; }
  .ugq-advisor--floating .ugq-advisor__messages{ flex:1 1 auto; height:auto !important; min-height:0 !important; padding:12px; gap:12px; overflow:auto; }
  .ugq-advisor--floating .ugq-advisor__msg{ max-width:94%; border-radius:18px; padding:13px 14px; font-size:14px; }
  .ugq-advisor__profile{ grid-template-columns:1fr; padding:11px; }
  .ugq-advisor__profile button{ width:100%; }
  .ugq-advisor--floating .ugq-advisor__form{ display:grid; grid-template-columns:1fr; gap:9px; padding:11px 11px 8px; }
  .ugq-advisor--floating .ugq-advisor__input{ width:100%; min-height:46px; border-radius:14px; font-size:16px; }
  .ugq-advisor--floating .ugq-advisor__form button{ width:100%; min-height:48px; padding:0 18px; }
  .ugq-advisor__endrow{ padding:0 11px 10px; }
  .ugq-advisor__transcript-box{ grid-template-columns:1fr; }
  .ugq-advisor--embedded .ugq-advisor__messages{ height:390px; }
  .ugq-advisor--embedded .ugq-advisor__form{ flex-direction:column; }
  .ugq-advisor--embedded .ugq-advisor__form button{ width:100%; }
}

@media(max-width:760px) and (max-height:720px){
  .ugq-advisor-floating-panel{ top:calc(env(safe-area-inset-top,0px) + 6px) !important; bottom:calc(env(safe-area-inset-bottom,0px) + 158px) !important; }
  .ugq-advisor--floating .ugq-advisor__header{ padding:8px 12px !important; }
  .ugq-advisor__avatar{ width:62px !important; height:54px !important; }
  .ugq-advisor__avatar > img{ width:70px !important; }
  .ugq-advisor--floating .ugq-advisor__badge{ font-size:8px; }
}

@supports (-webkit-touch-callout:none){ .ugq-advisor__input{ font-size:16px; } }


/* ==========================================================================
   Lofty v1.0.1 functional layout fixes only
   ========================================================================== */

.ugq-advisor__profile{ display:none !important; }
.ugq-advisor-proactive__close{ display:none !important; }
.ugq-advisor-proactive{ cursor:pointer; }
.ugq-advisor__close{ z-index:20 !important; pointer-events:auto !important; }
.ugq-advisor__brandrow{ padding-right:56px; }
.ugq-advisor-floating-panel{ max-height:calc(100vh - 118px); }
.ugq-advisor--floating{ max-height:calc(100vh - 118px); }
.ugq-advisor__builtby{ font-size:10px !important; letter-spacing:.07em !important; opacity:.82 !important; }
.ugq-advisor__transcript-box{ margin-top:12px; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.ugq-advisor__transcript-box input{ min-width:220px; flex:1; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.10); color:#fff; padding:11px 14px; font:inherit; }
.ugq-advisor__transcript-box button,
.ugq-advisor__inline-actions button{ border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:9px 13px; color:#fff; background:linear-gradient(180deg,#ff6714,#FB5B03); font-weight:850; cursor:pointer; }
.ugq-advisor__inline-actions{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }

@media(max-width:760px){
  .ugq-advisor-floating-panel{
    top:calc(env(safe-area-inset-top,0px) + 10px) !important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 154px) !important;
  }
  .ugq-advisor__transcript-box{ display:grid; grid-template-columns:1fr; }
  .ugq-advisor__transcript-box input{ min-width:0; width:100%; }
  .ugq-advisor__transcript-box button{ width:100%; }
  .ugq-advisor__builtby{ font-size:9px !important; }
}


/* ======================================================================
   Lofty v1.0.2 functional fixes only
   - make close button reliably clickable
   - lower mobile launcher
   - preserve existing styling
   ====================================================================== */

.ugq-advisor__close{
  z-index:999 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent !important;
}

.ugq-advisor__header,
.ugq-advisor__brandrow{
  position:relative !important;
}

@media(max-width:760px){
  .ugq-advisor-floating-wrap{
    bottom:62px !important;
  }

  body.ugq-advisor-bandit-page .ugq-advisor-floating-wrap{
    bottom:62px !important;
  }

  .ugq-advisor-proactive{
    bottom:62px !important;
  }
}
