#tr-support-widget{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483000;font-family:inherit;pointer-events:none}#tr-support-widget>button,#tr-support-widget>section{pointer-events:auto}#tr-support-widget *{box-sizing:border-box}#tr-support-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#132b48;color:#fff;border:1px solid #fff;border-radius:50%;padding:0;box-shadow:0 5px 25px #0006;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}#tr-support-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0009}#tr-support-toggle svg{display:block}#tr-support-notice{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;width:18px;height:18px;background:#fff;border:2px solid #09182c;border-radius:50%;font-size:0}#tr-support-notice[hidden]{display:none}#tr-support-dialog{position:absolute;right:0;bottom:72px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(560px,calc(100dvh - 120px));overflow:hidden;background:#09182c;color:#fff;border:1px solid #6f7990;border-radius:15px;box-shadow:0 15px 55px #0009}#tr-support-dialog[hidden]{display:none}#tr-support-dialog button{cursor:pointer}#tr-support-dialog :focus-visible,#tr-support-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.tr-support-head{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #45526a;background:#10233b}.tr-support-head div{display:flex;flex-direction:column;gap:3px}.tr-support-head strong{font-size:17px;color:#fff}.tr-support-head small{color:#c8cbd4;font-size:12px}.tr-support-head button{background:transparent;border:0;color:#fff;font-size:25px}#tr-support-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;overscroll-behavior:contain}.tr-support-bubble{padding:12px 14px;max-width:90%;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;border-radius:14px}.tr-support-user{background:#273e5b;color:white;align-self:flex-end;border-bottom-right-radius:3px}.tr-support-agent{background:#fff;color:#0b1a2a;align-self:flex-start;border-bottom-left-radius:3px}.tr-support-empty{opacity:.8;text-align:center;font-size:14px;margin:auto}#tr-support-status{font-size:12px;padding:4px 16px;min-height:24px;color:#fff}#tr-support-form{padding:9px 14px 14px;border-top:1px solid #45526a;display:flex;flex-direction:column;gap:8px}#tr-support-form label{font-size:13px;color:#fff}#tr-support-message{width:100%;resize:vertical;max-height:110px;min-height:52px;background:#152740;color:white;border:1px solid #8792a5;border-radius:7px;padding:10px;font:inherit;font-size:14px}#tr-support-message::placeholder{color:#a8b1bf}.tr-support-actions{display:flex;align-items:center;justify-content:space-between}.tr-support-actions span{font-size:12px;color:#c0c8d2}.tr-support-actions button{background:#fff;color:#14253a;border:0;border-radius:6px;padding:8px 17px;font-weight:700}.tr-support-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:480px){#tr-support-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}#tr-support-dialog{bottom:70px;height:min(630px,calc(100dvh - 100px))}}
/* Responsive support handoff without revealing underlying routing infrastructure. */
.tr-support-greeting{background:#fff;color:#0b1a2a}
.tr-support-wait{font-size:13px;color:#263c54}
.tr-support-typing{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:62px;min-height:40px}
.tr-support-dot{font-size:23px;line-height:1;animation:tr-support-dot-pulse 1.35s infinite ease-in-out;opacity:.28;transform:translateY(0)}
.tr-support-dot:nth-of-type(2){animation-delay:.17s}
.tr-support-dot:nth-of-type(3){animation-delay:.34s}
.tr-support-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes tr-support-dot-pulse{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.tr-support-dot{animation:none;opacity:.75}}

/* End chat closes only the visible customer-side session. */
.tr-support-head .tr-support-head-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}
#tr-support-end{font:inherit;font-size:12px;font-weight:650;padding:7px 9px;border:1px solid #c8d1df;border-radius:7px;background:transparent;color:#fff;white-space:nowrap}
#tr-support-end:hover{background:#294260}
#tr-support-end:disabled{opacity:.55;cursor:wait}

/* Keep End chat immediately to the left of Close, without increasing header height. */
.tr-support-head{gap:8px}
.tr-support-head>div:first-child{min-width:0}
#tr-support-close{display:grid;place-items:center;width:28px;height:30px;line-height:1;padding:0;flex-shrink:0}
@media(max-width:480px){.tr-support-head{padding:11px 12px;gap:6px}.tr-support-head strong{font-size:15px}.tr-support-head .tr-support-head-actions{gap:5px}#tr-support-end{padding:6px 7px;font-size:11px}#tr-support-close{width:26px;height:26px}}

/* The desktop wraps the unmodified website Support Chat layout. */
html:has(body.tr-techsupport-only),body.tr-techsupport-only{margin:0;width:100%;height:100%;overflow:hidden;background:#09182c}
#tr-support-widget.tr-support-standalone{position:fixed;inset:0;width:100%;height:100%;z-index:2147483000;pointer-events:auto;font-family:inherit}
#tr-support-widget.tr-support-standalone>#tr-support-toggle{display:none!important}
#tr-support-widget.tr-support-standalone>#tr-support-dialog{position:absolute;inset:0;display:flex;width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}
#tr-support-widget.tr-support-standalone>#tr-support-dialog[hidden]{display:flex}
#tr-support-widget.tr-support-standalone #tr-support-message{resize:none}
#tr-support-widget.tr-support-standalone .tr-support-head{padding:11px 12px;gap:6px}
#tr-support-widget.tr-support-standalone .tr-support-head>div:first-child{flex-direction:row;align-items:center;gap:7px;min-width:0}
#tr-support-widget.tr-support-standalone .tr-support-head strong{font-size:15px;white-space:nowrap}
#tr-support-widget.tr-support-standalone .tr-techsupport-logo{display:block;width:30px;height:30px;object-fit:contain;flex:none;background:transparent}
#tr-support-widget.tr-support-standalone .tr-support-head-actions{gap:5px;align-items:center;flex-direction:row}
#tr-support-widget.tr-support-standalone #tr-support-end{font-size:11px;padding:6px 7px}
#tr-support-widget.tr-support-standalone #tr-techsupport-minimize,
#tr-support-widget.tr-support-standalone #tr-support-close{display:grid;place-items:center;width:28px;height:30px;padding:0;margin:0;border:0;background:transparent;border-radius:5px;color:#fff;font:inherit;font-size:22px;line-height:1;flex-shrink:0}
#tr-support-widget.tr-support-standalone #tr-techsupport-minimize:hover,
#tr-support-widget.tr-support-standalone #tr-support-close:hover{background:#294260}
@media(max-width:370px){#tr-support-widget.tr-support-standalone .tr-techsupport-logo{width:24px;height:24px}#tr-support-widget.tr-support-standalone .tr-support-head strong{font-size:13px}#tr-support-widget.tr-support-standalone .tr-support-head-actions{gap:2px}}

/* Desktop TechSupport 0.1.10: the 90px native header owns all window actions.
   Keep the conversation log and composer unobstructed; website widget is unchanged. */
#tr-support-widget.tr-support-standalone .tr-support-head{display:none!important}

/* Approved Local TechSupport composer parity: authenticated initial view and Cloud E2EE view. */
#tr-support-widget.tr-support-standalone>#tr-support-dialog{background:#0b1728;color:#edf5ff;position:relative}
#tr-support-widget.tr-support-standalone #tr-support-log{position:relative;z-index:1;min-height:0;padding:108px 14px 14px 19px;gap:0;scrollbar-width:auto;background:transparent}
#tr-support-widget.tr-support-standalone #tr-support-log::-webkit-scrollbar{width:1px}
#tr-support-widget.tr-support-standalone #tr-support-log::-webkit-scrollbar-thumb{background:#536c87;border-radius:2px}
#tr-support-widget.tr-support-standalone #tr-support-log .tr-support-bubble{display:table;width:fit-content;max-width:90%;align-self:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 15px;margin-bottom:12px;border-radius:17px;line-height:1.55;box-shadow:0 4px 13px #0002}
#tr-support-widget.tr-support-standalone #tr-support-log .tr-support-user{margin-left:auto;margin-right:0;background:linear-gradient(140deg,#255b96,#224777);color:#edf5ff;border:0;border-bottom-right-radius:6px}
#tr-support-widget.tr-support-standalone #tr-support-log .tr-support-agent{margin-left:0;margin-right:auto;background:#18283d;color:#edf5ff;border:1px solid #2a405b;border-bottom-left-radius:6px}
#tr-support-widget.tr-support-standalone #tr-support-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:min(78%,350px);z-index:0;opacity:.12;pointer-events:none}
#tr-support-widget.tr-support-standalone #tr-support-empty[hidden]{display:none}
#tr-support-widget.tr-support-standalone #tr-support-empty img{display:block;width:100%;height:auto;object-fit:contain}
#tr-support-widget.tr-support-standalone #tr-support-form{position:relative;z-index:2;flex:none;display:block;width:100%;min-width:0;padding:0 16px 8px;border:0;gap:0;background:transparent}
#tr-support-widget.tr-support-standalone #tr-support-compose{position:relative;width:100%;padding:13px 11px 8px;border:1px solid #30435c;border-radius:19px;background:linear-gradient(145deg,#13263d,#101f33);box-shadow:0 8px 28px #0003}
#tr-support-widget.tr-support-standalone #tr-support-message{display:block;width:100%;height:62px;min-height:62px;max-height:240px;resize:none;padding:5px 8px 7px 6px;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#f0f6ff;font:14px/1.5 'Segoe UI',Arial,sans-serif;caret-color:#7bc3ff}
#tr-support-widget.tr-support-standalone #tr-support-message:focus{outline:none;box-shadow:none}
#tr-support-widget.tr-support-standalone #tr-support-message::placeholder{color:#8da5bf}
#tr-support-widget.tr-support-standalone #tr-support-resizer{position:absolute;top:2px;left:2px;width:24px;height:24px;cursor:ns-resize;touch-action:none;z-index:4}
#tr-support-widget.tr-support-standalone #tr-support-resizer::after{content:"";position:absolute;top:7px;left:7px;width:11px;height:11px;border-top:1.6px solid #93b5d8;border-left:1.6px solid #93b5d8;opacity:.8}
#tr-support-widget.tr-support-standalone #tr-support-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:1px 2px 0 5px}
#tr-support-widget.tr-support-standalone #tr-support-status{flex:1;min-width:0;padding:0;font-size:11px;color:#8ea9c5;min-height:0}
#tr-support-widget.tr-support-standalone #tr-support-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#tr-support-widget.tr-support-standalone #tr-support-send{flex:none;display:grid;place-items:center;width:34px;height:30px;padding:3px;border:0;border-radius:5px;background:transparent;color:#77b9ff;cursor:pointer}
#tr-support-widget.tr-support-standalone #tr-support-send svg{width:27px;height:27px;display:block}
#tr-support-widget.tr-support-standalone #tr-support-send:disabled{color:#526c89;cursor:default}
#tr-support-widget.tr-support-standalone #tr-support-send:hover:not(:disabled){background:#182e47}
#tr-support-widget.tr-support-standalone #tr-support-send:focus-visible{outline:2px solid #77b9ff;outline-offset:2px}
/* Local TechSupport geometry v0.1.34: preserve a real scrolling message pane
   and a bottom composer that stays within the WebView on every resize. */
#tr-support-widget.tr-support-standalone>#tr-support-dialog{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto;
  width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;
}
#tr-support-widget.tr-support-standalone #tr-support-log{
  grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;
  width:calc(100% - 10px);margin:0 10px 0 0;
  overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;
  padding:14px 12px 12px 14px;gap:0;
  scrollbar-width:auto;scrollbar-color:#7e9cbb transparent;
}
#tr-support-widget.tr-support-standalone #tr-support-log::-webkit-scrollbar{width:1px!important;height:1px}
#tr-support-widget.tr-support-standalone #tr-support-log::-webkit-scrollbar-track{background:transparent}
#tr-support-widget.tr-support-standalone #tr-support-log::-webkit-scrollbar-thumb{background:#8ca8c5;border-radius:1px}
#tr-support-widget.tr-support-standalone #tr-support-log .tr-support-bubble{
  flex:none;box-sizing:border-box;max-width:92%;font-size:15.5px;
  line-height:1.52;padding:11px 14px;margin-bottom:11px;
}
#tr-support-widget.tr-support-standalone #tr-support-form{
  grid-row:2;position:relative;display:flex;flex-direction:column;
  align-self:end;flex-shrink:0;min-width:0;width:100%;max-width:100%;
  margin:0;padding:0 10px 11px;gap:0;box-sizing:border-box;
  background:#0b1728;
}
#tr-support-widget.tr-support-standalone #tr-support-compose{
  min-width:0;width:100%;max-width:100%;box-sizing:border-box;
  padding:11px 10px 7px;
}
#tr-support-widget.tr-support-standalone #tr-support-message{
  display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;
  height:62px;min-height:62px;max-height:min(220px,calc(100dvh - 200px));
  overflow-y:auto;resize:none;padding:6px 8px 7px 7px;
  font:16px/1.5 'Segoe UI',Arial,sans-serif;
}
#tr-support-widget.tr-support-standalone #tr-support-footer{
  width:100%;min-width:0;box-sizing:border-box;display:flex;
  align-items:center;justify-content:space-between;gap:8px;
  min-height:35px;padding:3px 2px 0 5px;
}
#tr-support-widget.tr-support-standalone #tr-support-status{
  flex:1;min-width:0;min-height:0;font-size:12px;line-height:1.35;
  overflow-wrap:anywhere;
}
#tr-support-widget.tr-support-standalone #tr-support-send{
  flex:0 0 34px;align-self:center;
}

#tr-support-status:empty{visibility:hidden}
