/* All visual changes are scoped to the global mobile Request Launcher and its chat panel. */
.tse-request-bar--premium[hidden],.tse-safari-chat[hidden]{display:none!important}
@media(max-width:767px){
 body:has(> .tse-request-bar--premium){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 body.tse-request-bar-enabled{--tse-request-bar-height:calc(76px + env(safe-area-inset-bottom,0px));}
 body>.tse-request-bar.tse-request-bar--premium{
  position:fixed!important;left:10px!important;right:10px!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;
  width:calc(100% - 20px)!important;max-width:550px!important;height:62px!important;min-height:62px!important;
  margin:0 auto!important;padding:4px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:#191a19!important;border:1px solid rgba(178,149,77,.55);border-radius:23px!important;
  box-shadow:0 12px 36px rgba(0,0,0,.23);overflow:hidden;z-index:10040!important;isolation:isolate;
 }
 body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action,
 body>.tse-request-bar.tse-request-bar--premium a.tse-request-bar__action{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:52px!important;min-height:52px!important;gap:3px!important;padding:5px 2px!important;
  background:transparent!important;border:0!important;border-radius:18px!important;color:#fff!important;
  font:600 10px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.055em!important;text-decoration:none!important;text-transform:uppercase;box-shadow:none!important;opacity:1!important;
  -webkit-appearance:none;appearance:none;cursor:pointer;filter:none!important;touch-action:manipulation;
 }
 body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action--plan,
 body>.tse-request-bar.tse-request-bar--premium a.tse-request-bar__action--plan{background:#68A522!important;color:#fff!important}
 body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action.is-current:not(.tse-request-bar__action--plan){background:#30382b!important;color:#fff!important}
 body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action--plan span{text-shadow:0 1px 1px rgba(20,40,8,.85)}
 body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action--plan:hover{filter:brightness(1.05)!important}
 @media(prefers-contrast:more){body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action--plan{color:#182b08!important}}

 body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action svg{display:block;width:19px;height:19px;flex:none;color:inherit}
 body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action:focus-visible{outline:2px solid #fff!important;outline-offset:-4px}
 body.tse-request-bar-enabled #scroll-top{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
}
@media(min-width:768px){.tse-safari-chat{display:none!important}}
.tse-safari-chat{box-sizing:border-box;position:fixed;z-index:10050;right:12px;left:12px;bottom:calc(102px + env(safe-area-inset-bottom,0px));
 width:min(420px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 124px));margin-left:auto;display:flex;flex-direction:column;
 background:#fff;color:#202725;border:1px solid #e9e9e7;border-radius:24px;box-shadow:0 16px 55px rgba(0,0,0,.25);overflow:hidden;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
.tse-safari-chat *{box-sizing:border-box}
.tse-safari-chat__header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:21px 20px 17px;background:#fff;border-bottom:1px solid #eee}
.tse-safari-chat__title strong{display:block;font-size:20px;line-height:1.2;color:#161916}
.tse-safari-chat__title p{font-size:13px;color:#404744;margin:7px 0 0;line-height:1.45}
.tse-safari-chat__online{display:inline-block;background:#e4f3ec;color:#126a51;font-size:11px;font-weight:700;border-radius:40px;padding:4px 10px;margin-top:8px}
.tse-safari-chat__minimize{padding:7px!important;border:0!important;border-radius:10px!important;color:#313937!important;background:transparent!important;line-height:1;cursor:pointer}
.tse-safari-chat__messages{min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px 20px 0;max-height:190px;scrollbar-width:thin}
.tse-safari-chat__bubble{max-width:92%;padding:10px 13px;border-radius:15px;background:#f2f4f0;color:#252b26;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.tse-safari-chat__bubble--visitor{align-self:flex-end;background:#e7f1d9}
.tse-safari-chat__form{padding:12px 20px 12px;display:grid;gap:12px;min-height:0}
.tse-safari-chat__form>p{font-size:14px;line-height:1.45;margin:0 0 2px;color:#2a302c}
.tse-safari-chat__form input[name="name"],.tse-safari-chat__form textarea{
 display:block;width:100%;border:1px solid #e8ebe7!important;background:#fff!important;border-radius:18px!important;
 box-shadow:0 4px 16px rgba(0,0,0,.07)!important;padding:12px 15px!important;font:inherit!important;font-size:15px!important;color:#26312a!important;outline:0;resize:vertical}
.tse-safari-chat__form input[name="name"]{min-height:49px}
.tse-safari-chat__form textarea{min-height:90px;max-height:160px;padding-right:57px!important}
.tse-safari-chat__form :is(input[name="name"],textarea):focus-visible{border-color:#68a522!important;box-shadow:0 0 0 2px rgba(104,165,34,.15)!important}
.tse-safari-chat__composer{position:relative;min-height:93px}
.tse-safari-chat__composer button[type="submit"]{position:absolute;right:10px;bottom:12px;display:grid;place-items:center;width:45px;height:45px;min-width:45px;border:0;border-radius:14px;background:#68a522;color:#fff;cursor:pointer;padding:0}
.tse-safari-chat__composer button[type="submit"]:disabled{opacity:.6;cursor:wait}
.tse-safari-chat__composer button[type="submit"] svg{width:22px;height:22px}
.tse-safari-chat__feedback{font-size:12px;color:#57695a;min-height:0}
.tse-safari-chat__footer{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:12px 15px;background:#fbfcfa;border-top:1px solid #eef0ec}
.tse-safari-chat__footer a,.tse-safari-chat__footer button{background:none!important;border:0!important;color:#45534a!important;text-decoration:none!important;cursor:pointer;font:600 12px/1.3 inherit;padding:6px!important}
.tse-safari-chat__footer :is(a,button):focus-visible,.tse-safari-chat__minimize:focus-visible{outline:2px solid #68a522;outline-offset:2px}
.tse-safari-chat__visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tse-safari-chat__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:360px){body>.tse-request-bar.tse-request-bar--premium .tse-request-bar__action{font-size:10px!important;letter-spacing:.025em!important}.tse-safari-chat__header{padding:16px}.tse-safari-chat__form{padding:10px 16px}}
/* Mobile-only fullscreen chat: the header, composer and footer stay in place;
   only the message log scrolls. VisualViewport values are provided by the chat UI
   controller only while the panel is open (for iOS/Android keyboard resizing). */
@media(max-width:767px){
 html:has(body.tse-safari-chat-open){overflow:hidden!important;overscroll-behavior:none}
 body.tse-safari-chat-open{
  position:fixed!important;top:var(--tse-chat-scroll-y,0px)!important;left:0!important;right:0!important;
  width:100%!important;overflow:hidden!important;overscroll-behavior:none
 }
 .tse-safari-chat{
  position:fixed!important;top:var(--tse-chat-visible-top,0px)!important;right:0!important;bottom:auto!important;left:0!important;
  width:100%!important;max-width:none!important;height:100vh;height:100dvh;
  height:var(--tse-chat-visible-height,100dvh)!important;max-height:none!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;z-index:10050!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;overscroll-behavior:contain
 }
 .tse-safari-chat[hidden]{display:none!important}
 .tse-safari-chat__header{flex:none;position:relative;z-index:1;padding:calc(13px + env(safe-area-inset-top,0px)) 17px 12px}
 .tse-safari-chat__title{min-width:0}
 .tse-safari-chat__title strong{font-size:18px}
 .tse-safari-chat__minimize{
  display:flex!important;flex:none;align-items:center;justify-content:center;gap:4px;min-width:64px;min-height:44px;
  padding:6px 8px!important;white-space:nowrap;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important
 }
 .tse-safari-chat__minimize::after{content:"Close";color:#313937}
 .tse-safari-chat__messages{
  flex:1 1 auto;min-height:0!important;max-height:none!important;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:12px 17px 10px
 }
 .tse-safari-chat__form{flex:0 0 auto;padding:10px 17px;gap:8px;max-height:none}
 .tse-safari-chat__form>p{margin:0}
 .tse-safari-chat__form textarea{min-height:69px;max-height:110px;resize:none}
 .tse-safari-chat__composer{min-height:72px}
 .tse-safari-chat__footer{
  flex:0 0 auto;padding:8px 14px calc(9px + env(safe-area-inset-bottom,0px));
  min-height:48px
 }
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__header{padding:7px 13px}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__title strong{font-size:15px}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__title :is(.tse-safari-chat__online,p){display:none}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__form{gap:5px;padding:6px 13px}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__form>p{display:none}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__form input[name="name"]{min-height:42px;padding-top:8px!important;padding-bottom:8px!important}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__form textarea{min-height:53px;max-height:65px;padding-top:8px!important;padding-bottom:8px!important}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__composer{min-height:55px}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__composer button[type="submit"]{bottom:5px;width:44px;height:44px}
 .tse-safari-chat[data-tse-keyboard="1"] .tse-safari-chat__footer{display:none}
}
@media(prefers-reduced-motion:reduce){.tse-safari-chat,.tse-request-bar--premium{scroll-behavior:auto!important;transition:none!important}}
