.support-launcher{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:900;background:var(--modern-brand,#2c75af);color:#fff;border:0;border-radius:999px;padding:12px 18px;font:600 15px var(--modern-font-sans,system-ui);min-height:48px;box-shadow:0 4px 14px #10283c24;cursor:pointer}.support-launcher:focus-visible{outline:3px solid var(--modern-ink,#10283c);outline-offset:3px}.support-launcher[hidden]{display:none!important}@media(max-width:700px){.support-launcher{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:12px}}
.support-preview-bar{position:fixed;z-index:1200;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:#fff8df;border:1px solid #f5a81c;border-top:0;border-radius:0 0 10px 10px;padding:5px 12px;font:12px/1.5 system-ui;color:#10283c;white-space:nowrap}.support-preview-bar a{color:#1d5a8c}.support-preview-bar form{margin:0}.support-preview-bar button{border:0;background:transparent;text-decoration:underline;color:#1d5a8c;cursor:pointer;font:inherit;min-height:28px}@media(max-width:700px){html[data-support-preview] .support-chat{top:40px;height:calc(100dvh - 40px)}.support-preview-bar{width:100%;justify-content:center;box-sizing:border-box}}
.support-launcher{display:inline-flex;align-items:center;justify-content:center;gap:9px}.support-launcher .icon{width:20px;height:20px;flex:none}

.support-is-open .support-launcher{display:none!important}

.support-preview-bar [data-support-restart] button{display:inline-flex;align-items:center;gap:4px;text-decoration:none;border:1px solid #dcc891;border-radius:6px;background:#fffdf5;padding:2px 7px}.support-preview-bar [data-support-restart] button:hover{background:#fff}.support-preview-bar button:focus-visible,.support-preview-bar a:focus-visible{outline:2px solid #2c75af;outline-offset:2px}@media(max-width:700px){.support-preview-scope{display:none}.support-preview-bar{gap:10px;padding-left:8px;padding-right:8px}}
/* First-party update notifications load only after the customer has engaged with chat. */
#supportUpdateToast{position:fixed;z-index:1150;right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:310px;max-width:calc(100vw - 32px);padding:16px;background:#fff;color:#173a53;border:1px solid #b8d2e6;border-radius:16px;box-shadow:0 8px 28px #14375226;font:14px/1.5 system-ui}#supportUpdateToast[hidden]{display:none}#supportUpdateToast p{margin:0 24px 12px 0}#supportUpdateToast button,#supportUpdateDialog button{cursor:pointer;min-height:44px;border:1px solid #cddfea;border-radius:10px;padding:8px 14px;background:#286fa5;color:#fff;font:inherit}#supportUpdateToast button:last-child{position:absolute;top:3px;right:3px;width:40px;padding:0;background:transparent;color:#47677e;border:0;font-size:22px}#supportUpdateDialog{position:fixed;inset:0;width:min(1000px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));max-width:none;max-height:none;border:1px solid #d7e5f0;border-radius:18px;padding:0;color:#173a53;background:#fff;overflow:hidden}#supportUpdateDialog[open]{display:flex;flex-direction:column}#supportUpdateDialog::backdrop{background:#14375266}#supportUpdateDialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #d7e5f0}#supportUpdateDialog h2{margin:0;font:600 17px system-ui}#supportUpdateDialog iframe{width:100%;flex:1;min-height:0;border:0}#supportUpdateDialog button{background:#fff;color:#47677e;font-size:22px;width:44px;padding:0}@media(max-width:700px){#supportUpdateDialog{width:100%;height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}}

#supportUpdateDialog>header>button{display:grid;place-items:center;width:44px;height:44px;flex:none}#supportUpdateDialog,#supportUpdateToast{box-sizing:border-box}

/* Shared support mark: the softly sloped cab edge echoes the van logo.
   Embedded once for the launcher and chat header, with no image request. */
.support-brand-mark{display:block;width:22px;height:22px;flex:none;background-color:currentColor;--support-brand-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.8%204.5H17a4%204%200%200%201%204%204v5a4%204%200%200%201-4%204H9l-5.5%203v-8.7c0-.8.2-1.6.7-2.3l2.1-3.5a3%203%200%200%201%202.5-1.5Z%22%2F%3E%3Cpath%20d%3D%22M9%209h7M8%2013h5%22%2F%3E%3C%2Fsvg%3E");-webkit-mask:var(--support-brand-mask) center/contain no-repeat;mask:var(--support-brand-mask) center/contain no-repeat;forced-color-adjust:none}

.support-launcher-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#ffdf91;color:#18394f;font:600 12px system-ui;border:1px solid #fff5d4}.support-launcher-count[hidden]{display:none}.support-launcher.has-new-reply{animation:support-reply-cue .65s ease-out 2}@keyframes support-reply-cue{50%{box-shadow:0 0 0 5px #2c75af24,0 4px 14px #10283c24}}@media(prefers-reduced-motion:reduce){.support-launcher.has-new-reply{animation:none}}.support-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
