html body .goh-support-root{--goh-chat-accent:var(--site-accent,var(--goh-support-accent,#5bb8b5))}
html body .goh-support-root.goh-chat-active .goh-support-body{display:none!important}
html body .goh-support-root .goh-chat-view[hidden]{display:none!important}
html body .goh-support-root button.goh-chat-entry[hidden]{display:none!important}
html body .goh-support-root .goh-request-mail-note{font-size:12px;line-height:1.6;color:#777;margin:2px 0 8px}
html body .goh-support-root .goh-request-delivery{flex:0 0 auto;padding:10px 16px;font-size:12px;line-height:1.6;background:color-mix(in srgb,var(--goh-chat-accent) 9%,white);color:color-mix(in srgb,var(--goh-chat-accent) 45%,#243638);overflow-wrap:anywhere;border-bottom:1px solid #eee}
html body .goh-support-root .goh-chat-view{display:flex;flex-direction:column;min-height:0;color:#252525;background:#fff;font-family:inherit;font-size:14px;line-height:1.5;text-align:left}
html body .goh-support-root.goh-chat-active .goh-support-panel.is-open{display:flex;flex-direction:column;overflow:hidden;height:min(720px,calc(var(--goh-support-viewport-height,100dvh) - 174px))}
html body .goh-support-root.goh-chat-active .goh-support-head{flex:0 0 auto}
html body .goh-support-root.goh-chat-active .goh-chat-view{flex:1;overflow:hidden}
html body .goh-support-root .goh-chat-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #eee;font-size:12px;color:#777;flex:0 0 auto}
html body .goh-support-root .goh-chat-view button,html body .goh-support-root button.goh-chat-entry{box-sizing:border-box;font:inherit;text-transform:none;letter-spacing:normal;min-height:0;min-width:0;box-shadow:none;border:0;cursor:pointer}
html body .goh-support-root .goh-chat-nav button,html body .goh-support-root .goh-chat-email button[data-chat-recover]{background:transparent;color:var(--goh-chat-accent);padding:4px;font-size:12px}
html body .goh-support-root .goh-chat-messages{flex:1 1 180px;min-height:90px;overflow:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:14px;background:#faf9f7}
html body .goh-support-root .goh-chat-welcome{padding:14px;border:1px solid #e9e5df;border-radius:16px;background:#fff}
html body .goh-support-root .goh-chat-welcome b{font-size:16px}
html body .goh-support-root .goh-chat-welcome p{margin:8px 0;font-size:13px;line-height:1.6}
html body .goh-support-root .goh-chat-welcome small{color:#747474;font-size:11px;line-height:1.5;display:block}
html body .goh-support-root .goh-chat-message{border-radius:16px 16px 16px 4px;padding:11px 13px;max-width:88%;align-self:flex-start;background:#fff;border:1px solid #e9e5df;overflow-wrap:anywhere;flex:0 0 auto}
html body .goh-support-root .goh-chat-message.from-customer{align-self:flex-end;background:color-mix(in srgb,var(--goh-chat-accent) 10%,white);border-color:color-mix(in srgb,var(--goh-chat-accent) 20%,white);border-radius:16px 16px 4px 16px}
html body .goh-support-root .goh-chat-message small{display:block;font-size:10px;color:#737373;margin-bottom:6px}
html body .goh-support-root .goh-chat-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.6}
html body .goh-support-root .goh-chat-attachment{display:grid;gap:5px;margin-top:8px}
html body .goh-support-root .goh-chat-attachment img{max-width:100%;max-height:180px;object-fit:contain;border-radius:10px}
html body .goh-support-root .goh-chat-attachment button{padding:5px;background:transparent;color:var(--goh-chat-accent);font-size:11px;overflow-wrap:anywhere}
html body .goh-support-root .goh-chat-status{margin:0;padding:0 14px;background:#faf9f7;font-size:11px;color:#716350;line-height:1.5;flex:0 0 auto}
html body .goh-support-root .goh-chat-status:not(:empty){padding:8px 14px}
html body .goh-support-root .goh-chat-composer{padding:12px 14px;border-top:1px solid #e9e5df;flex:0 0 auto;margin:0}
html body .goh-support-root .goh-chat-composer textarea{box-sizing:border-box;width:100%;min-height:58px;max-height:100px;resize:vertical;display:block;margin:0;border:1px solid #dedbd5;border-radius:12px;padding:10px 12px;background:#fff;color:#252525;font-family:inherit;font-size:14px;line-height:1.5}
html body .goh-support-root .goh-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
html body .goh-support-root .goh-chat-actions small{flex:1;font-size:10px;color:#888}
html body .goh-support-root .goh-chat-actions button,html body .goh-support-root .goh-chat-email form button{border-radius:999px;background:var(--goh-chat-accent);color:#fff;padding:9px 17px;font-size:12px}
html body .goh-support-root .goh-chat-email{border-top:1px solid #eee;padding:9px 14px;font-size:11px;color:#777;flex:0 0 auto}
html body .goh-support-root .goh-chat-email summary{cursor:pointer;font-size:11px;list-style:revert;padding:0}
html body .goh-support-root .goh-chat-email p{font-size:11px;margin:7px 0}
html body .goh-support-root .goh-chat-email form{display:flex;gap:6px;flex-wrap:wrap}
html body .goh-support-root .goh-chat-email input{box-sizing:border-box;min-width:0;flex:1;border:1px solid #dedbd5;border-radius:10px;padding:8px;color:#252525;background:#fff;font-size:13px}
html body .goh-support-root .goh-chat-files{display:flex;gap:4px;flex-wrap:wrap}
html body .goh-support-root .goh-chat-files button{font-size:11px;border-radius:8px;background:#f3f3f3;padding:4px 7px;max-width:100%;overflow-wrap:anywhere}
html body .goh-support-root button.goh-chat-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:max-content;min-height:48px;flex-shrink:0;text-align:center;white-space:normal;line-height:1.4;padding:12px 16px;background:var(--goh-chat-accent);color:#fff;border-radius:14px;font-size:15px}
html body .goh-support-root button.goh-chat-entry span{display:block;font-size:11px;opacity:.85;margin-top:3px}
html body .goh-support-root .goh-chat-badge{position:absolute;top:-6px;right:-4px;display:inline-flex;align-items:center;justify-content:center;background:var(--site-primary,var(--goh-support-primary,#0071e3));color:#fff;border:2px solid #fff;border-radius:999px;font-size:11px;box-sizing:border-box;min-width:22px;height:22px;margin:0;padding:0 5px;text-align:center;line-height:1;letter-spacing:0;box-shadow:0 2px 5px #00000012}
html body .goh-support-root .goh-chat-badge[hidden]{display:none!important}
html body .goh-support-root .goh-chat-upload{margin:10px 0 0;max-height:180px;overflow:auto}
html body .goh-support-root .goh-chat-upload .goh-file small{max-width:100%;overflow-wrap:anywhere}
html body .goh-support-root .goh-chat-dragging .goh-chat-upload .goh-file{outline:2px dashed var(--goh-chat-accent);outline-offset:2px}
html body .goh-support-root .goh-chat-upload .goh-file:focus-visible{outline:2px solid var(--goh-chat-accent);outline-offset:2px}
html body .goh-support-root .goh-chat-nav{gap:10px}
html body .goh-support-root .goh-chat-nav>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .goh-support-root .goh-chat-nav>button{flex-shrink:0;white-space:nowrap}
html body .goh-support-root[data-goh-support-root] button.goh-support-launcher{overflow:visible}
html body .goh-support-root .goh-chat-badge{z-index:1;pointer-events:none;font-weight:700;font-variant-numeric:tabular-nums}
html body .goh-support-root .goh-chat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .goh-support-root .goh-chat-view button:disabled{opacity:.55;cursor:wait}
html body .goh-support-root .goh-chat-view :focus-visible{outline:2px solid var(--goh-chat-accent);outline-offset:2px}
@media(max-width:640px){html body .goh-support-root.goh-chat-active .goh-support-panel.is-open{top:calc(var(--goh-support-viewport-top,0px) + 8px + env(safe-area-inset-top));bottom:auto;height:calc(var(--goh-support-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none}html body .goh-support-root .goh-chat-composer textarea,html body .goh-support-root .goh-chat-email input{font-size:16px}}

html body .goh-support-root .goh-chat-upload[hidden]{display:none!important}
html body .goh-support-root .goh-chat-actions .goh-chat-upload-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:color-mix(in srgb,var(--goh-chat-accent) 9%,white);color:color-mix(in srgb,var(--goh-chat-accent) 55%,#243638);border:1px solid color-mix(in srgb,var(--goh-chat-accent) 22%,white);border-radius:9px;font-size:12px;line-height:18px}
html body .goh-support-root .goh-chat-upload-toggle svg{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body .goh-support-root .goh-chat-upload-toggle span{display:block;width:6px;height:6px;margin:0 2px 3px 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
html body .goh-support-root .goh-chat-upload-toggle[aria-expanded="true"] span{transform:translateY(3px) rotate(225deg)}
html body .goh-support-root[data-goh-support-root] .goh-chat-upload>label:first-child{font-size:12px;margin-bottom:4px}
html body .goh-support-root[data-goh-support-root] .goh-chat-upload label.goh-file{min-height:44px;padding:6px 10px}
html body .goh-support-root[data-goh-support-root] .goh-chat-upload .goh-file b{font-size:13px}
html body .goh-support-root[data-goh-support-root] .goh-chat-upload .goh-file small{font-size:11px;font-weight:400}
html body .goh-support-root .goh-chat-upload-hint{display:block;font-size:10px;color:#777;margin-top:5px}
html body .goh-support-root .goh-chat-files:not(:empty){margin-top:8px;max-height:64px;overflow:auto}
html body .goh-support-root .goh-chat-messages,html body .goh-support-root .goh-chat-upload,html body .goh-support-root .goh-chat-files{scrollbar-width:thin;scrollbar-color:#c6d4d4 transparent}
html body .goh-support-root .goh-chat-view ::-webkit-scrollbar{width:5px!important;height:5px!important}
html body .goh-support-root .goh-chat-view ::-webkit-scrollbar-thumb{background:#c6d4d4!important;border:0!important;border-radius:6px!important}
html body .goh-support-root .goh-chat-view ::-webkit-scrollbar-track{background:transparent!important}
html body .goh-support-root .goh-chat-view ::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
@supports selector(::-webkit-scrollbar){html body .goh-support-root .goh-chat-messages,html body .goh-support-root .goh-chat-upload,html body .goh-support-root .goh-chat-files{scrollbar-width:auto;scrollbar-color:auto}}

html body .goh-support-root .goh-chat-actions .goh-chat-upload-toggle:hover{background:color-mix(in srgb,var(--goh-chat-accent) 16%,white)}
html body .goh-support-root .goh-chat-actions button[type="submit"]:hover:not(:disabled){background:color-mix(in srgb,var(--goh-chat-accent) 90%,#243638)}

html body .goh-support-root .goh-chat-composer[hidden],html body .goh-support-root .goh-chat-history[hidden]{display:none!important}
html body .goh-support-root .goh-chat-history{flex:0 0 auto;padding:8px 14px;border-bottom:1px solid #eee;background:#fff}
html body .goh-support-root .goh-chat-history label{display:block;font-size:11px;color:#647373;margin:0 0 4px}
html body .goh-support-root .goh-chat-history select{box-sizing:border-box;width:100%;min-width:0;padding:7px 9px;border:1px solid #d6e2e2;border-radius:8px;background:#fff;color:#34454a;font:inherit;font-size:12px}
html body .goh-support-root button.goh-chat-history-entry{display:block;width:100%;padding:10px 12px;margin:0 0 10px;border:1px solid #d8e7e6;border-radius:10px;background:#f2f8f8;color:#386f6c;font-family:inherit;font-size:12px;line-height:1.5;text-transform:none;cursor:pointer}
html body .goh-support-root .goh-chat-upload-toggle{touch-action:manipulation}
html body .goh-support-root .goh-chat-restoring .goh-chat-messages,html body .goh-support-root .goh-chat-restoring .goh-request-delivery{display:none}
html body .goh-support-root .goh-chat-restoring .goh-chat-email{padding:16px}
@media(max-width:640px),(pointer:coarse){
html body .goh-support-root[data-goh-support-root] :is(input,textarea,select,.goh-select-trigger){font-size:16px!important}
html body .goh-support-root.goh-chat-active .goh-chat-view{overflow:hidden}
html body .goh-support-root .goh-chat-messages{flex:1 1 0;min-height:0;padding:8px 14px}
html body .goh-support-root .goh-chat-composer{max-height:65%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html body .goh-support-root .goh-chat-messages,html body .goh-support-root .goh-chat-upload{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html body .goh-support-root .goh-chat-history select{font-size:16px}
/* Keep the composer visible when the keyboard reduces only the visual viewport. */
html body .goh-support-root.goh-short-viewport.goh-chat-active .goh-support-head{min-height:52px;padding:8px 48px 8px 12px;align-items:center;gap:8px}
html body .goh-support-root.goh-short-viewport.goh-chat-active .goh-support-heading h3{font-size:16px;margin:0;line-height:1.25}
html body .goh-support-root.goh-short-viewport.goh-chat-active .goh-support-heading p{display:none}
html body .goh-support-root.goh-short-viewport.goh-chat-active .goh-support-avatar{width:32px;min-width:32px;height:32px;flex-basis:32px}
html body .goh-support-root.goh-short-viewport .goh-request-delivery,html body .goh-support-root.goh-short-viewport .goh-chat-history,html body .goh-support-root.goh-short-viewport .goh-chat-email:not([open]){display:none}
html body .goh-support-root.goh-short-viewport .goh-chat-nav{padding:4px 12px}
html body .goh-support-root.goh-short-viewport .goh-chat-composer{padding:8px 12px}
html body .goh-support-root.goh-short-viewport .goh-chat-composer textarea{height:60px;min-height:60px;max-height:60px;resize:none}
html body .goh-support-root.goh-short-viewport .goh-chat-status:not(:empty){max-height:40px;overflow-y:auto;padding:4px 12px}
html body .goh-support-root.goh-short-viewport .goh-chat-email[open]{max-height:75%;overflow-y:auto}
}
