.calab-assistance{--paper:#fff;--ink:#121212;--muted:#596574;--rule:#dce1e7;--soft:#f3f6fb;--accent:#0059ff;--text-scale:1}.calab-assistance *{box-sizing:border-box}.calab-assistance{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif}html[data-theme=dark] .calab-assistance{--paper:#181a1d;--ink:#f5f6f8;--muted:#b2bdcb;--rule:#3e4755;--soft:#222731;--accent:#86adff}.calab-assistance h1,.calab-assistance h2,.calab-assistance h3,.calab-assistance p{margin:0}.calab-assistance h1,.calab-assistance h2,.calab-assistance h3{font-weight:350;letter-spacing:-.05em;line-height:1.1}.calab-assistance a{color:inherit;text-underline-offset:4px}.calab-assistance button,.calab-assistance input,.calab-assistance select{font:inherit}.calab-assistance button{cursor:pointer}.calab-assistance button:focus-visible,.calab-assistance a:focus-visible,.calab-assistance input:focus-visible,.calab-assistance select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.calab-assistance button{color:inherit}.calab-assistance svg{fill:none;stroke:currentColor;stroke-width:1.6;width:23px;height:23px;stroke-linecap:round;stroke-linejoin:round}.calab-assistance dialog:not([open]){display:none}.calab-assistance .access-launch,.calab-assistance .chat-launch{position:fixed;bottom:24px;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:99px;box-shadow:0 5px 25px #07152922;transition:box-shadow .2s,background .2s}.calab-assistance .access-launch{left:24px;width:48px;height:48px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.calab-assistance .access-launch span{position:absolute;bottom:60px;left:0;padding:8px 13px;background:var(--ink);color:var(--paper);border-radius:5px;font-size:12px;opacity:0;pointer-events:none}.calab-assistance .access-launch:is(:hover,:focus-visible) span{opacity:1}.calab-assistance .chat-launch{right:24px;height:52px;gap:12px;padding:0 23px;background:#121212;color:#fff;border:1px solid #121212;font-size:15px}.calab-assistance .chat-launch svg{width:21px;height:21px}.calab-assistance .chat-launch:hover{background:#0059ff;border-color:#0059ff;box-shadow:0 6px 26px #0059ff33}html[data-theme=dark] .calab-assistance .chat-launch{background:#f5f6f8;color:#121212;border-color:#f5f6f8}.calab-assistance .ca-panel{position:fixed;z-index:20;inset:auto 24px 90px auto;width:410px;max-width:calc(100% - 32px);max-height:calc(100dvh - 120px);margin:0;padding:0;border:1px solid var(--rule);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 18px 75px #07152935;overflow:hidden}.calab-assistance .ca-access-panel{left:24px;right:auto;width:365px;overflow:auto}.calab-assistance .ca-panel::backdrop{background:#0715295e}.calab-assistance .ca-panel>header{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid var(--rule);background:var(--paper)}.calab-assistance .ca-panel header p{color:var(--muted);font-size:12px;margin-bottom:8px}.calab-assistance .ca-panel h2{font-size:28px}.calab-assistance .ca-panel header button{display:grid;place-items:center;padding:0;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:27px;flex-shrink:0}.calab-assistance .ca-panel header button:hover{background:var(--soft);border-radius:50%}.calab-assistance .ca-access-body{padding:24px}.calab-assistance .ca-access-body fieldset{margin:0;padding:0;border:0}.calab-assistance .ca-access-body legend{font-size:14px;margin-bottom:13px}.calab-assistance .ca-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calab-assistance .ca-choice-row button{border:1px solid var(--rule);border-radius:6px;background:var(--paper);min-height:44px;font-size:14px}.calab-assistance .ca-choice-row button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.calab-assistance .ca-size-choice,.calab-assistance .ca-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;margin-top:24px}.calab-assistance .ca-size-choice select{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;min-height:44px;padding:7px 12px}.calab-assistance .ca-setting-row{min-height:44px;margin-top:12px;border-top:1px solid var(--rule);padding-top:12px}.calab-assistance .ca-setting-row input{accent-color:var(--accent);width:21px;height:21px;flex-shrink:0}.calab-assistance .ca-reset-preferences{min-height:44px;margin-top:26px;padding:9px 16px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font-size:14px}.calab-assistance .ca-access-body>a{display:block;font-size:13px;margin-top:19px;min-height:32px;padding-top:6px}.calab-assistance .ca-panel-note{font-size:12px;color:var(--muted);margin-top:16px}.calab-assistance .ca-chat-panel{height:630px}.calab-assistance .ca-chat-panel[open]{display:flex;flex-direction:column}.calab-assistance .ca-chat-scroll{flex:1;overflow:auto;padding:26px;min-height:0;overscroll-behavior:contain}.calab-assistance .ca-chat-welcome h3{font-size:32px;margin-bottom:18px}.calab-assistance .ca-chat-welcome p{font-size:15px;color:var(--muted)}.calab-assistance .ca-chat-starters{margin-top:24px;display:grid;gap:10px}.calab-assistance .ca-chat-starters button{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:12px 15px;min-height:48px;font-size:14px;border:1px solid var(--rule);border-radius:7px;background:var(--paper)}.calab-assistance .ca-chat-starters button:hover{border-color:var(--accent);color:var(--accent)}.calab-assistance .ca-chat-starters span{color:var(--accent)}.calab-assistance .ca-chat-bottom{padding:18px 22px 16px;border-top:1px solid var(--rule)}.calab-assistance .ca-team-link{display:block;font-size:13px;min-height:32px;margin-bottom:12px;padding-top:5px;width:fit-content}.calab-assistance .ca-chat-bottom form{display:flex;gap:8px;padding:7px;border:1px solid var(--rule);border-radius:10px}.calab-assistance .ca-chat-bottom input{flex:1;min-width:0;width:100%;border:0;padding:9px 5px;background:var(--paper);color:var(--ink);font-size:16px}.calab-assistance .ca-chat-bottom input::placeholder{color:var(--muted)}.calab-assistance .ca-chat-bottom form button{width:44px;min-height:44px;border:0;border-radius:7px;background:#0059ff;color:#fff;font-size:23px}.calab-assistance .ca-chat-bottom>p{font-size:11px;color:var(--muted);text-align:center;margin-top:12px}.calab-assistance .ca-chat-messages{display:grid;gap:18px}.calab-assistance .ca-chat-message{font-size:15px;line-height:1.65}.calab-assistance .ca-chat-message.user{padding:12px 16px;border-radius:10px;background:var(--soft)}.calab-assistance .ca-chat-message small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.calab-assistance .ca-chat-message a{display:inline-block;margin-top:12px;color:var(--accent);min-height:32px;padding-top:4px}.calab-assistance .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:640px){.calab-assistance .access-launch{left:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.calab-assistance .chat-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));height:48px;padding-inline:19px}.calab-assistance .ca-panel{inset:0;width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;border:0}.calab-assistance .ca-access-panel{left:0;right:0}.calab-assistance .ca-panel>header{padding-top:calc(20px + env(safe-area-inset-top));position:sticky;top:0;z-index:2}.calab-assistance .ca-chat-bottom{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.calab-assistance .ca-chat-scroll{padding:24px}.calab-assistance .ca-access-body{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}
.calab-assistance:has(.ca-panel[open]) .access-launch span{display:none}.calab-assistance .ca-chat-bottom>p{font-size:12px}
@media(prefers-reduced-motion:reduce){.calab-assistance *{transition:none!important;animation:none!important}}@media(forced-colors:active){.calab-assistance .chat-launch,.calab-assistance .access-launch{border:1px solid ButtonText}.calab-assistance .ca-panel{border:1px solid CanvasText}}

/* Clear question launcher: gradient on hover/focus and throughout the open state. */
.calab-assistance .chat-launch:is(:hover,:focus-visible,.is-active){background:linear-gradient(110deg,#008dff,#00bde7 55%,#00ead2)!important;border-color:transparent!important;color:#051428!important}
.calab-assistance .chat-launch.is-active{width:52px;min-width:52px;max-width:52px;padding:0;gap:0}
.calab-assistance .chat-launch.is-active .ca-ask-label{display:none}
.calab-assistance .chat-launch .ca-ask-label{white-space:nowrap}
@media(max-width:640px){.calab-assistance .chat-launch.is-active{width:48px;min-width:48px;max-width:48px}}

.calab-assistance{position:relative;z-index:120}.calab-assistance .ca-panel{z-index:122}.calab-assistance .access-launch,.calab-assistance .chat-launch{z-index:121}.calab-assistance.has-other-overlay{visibility:hidden;pointer-events:none}.calab-assistance.dock-raised .access-launch,.calab-assistance.dock-raised .chat-launch{transform:translateY(-90px)}
.calab-assistance .chat-launch .ca-ask-label{font-size:inherit!important}.calab-assistance .ca-chat-welcome h3{color:var(--ink)}.calab-assistance .ca-chat-welcome p,.calab-assistance .ca-chat-message p{color:var(--muted);font-size:15px;line-height:1.65}
html[data-access-contrast=true] .calab-assistance .chat-launch{background:var(--access-paper)!important;color:var(--access-ink)!important;border:1px solid var(--access-ink)!important}

/* Return to the starting questions without losing the conversation. */
.calab-assistance .ca-chat-navigation{flex:none;padding:6px 18px;border-bottom:1px solid var(--rule);background:var(--paper)}
.calab-assistance .ca-chat-navigation button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--accent);font-size:13px;line-height:1.5}
.calab-assistance .ca-chat-navigation button:is(:hover,:focus-visible){background:var(--soft)}
.calab-assistance .ca-chat-navigation svg{width:17px;height:17px;flex:none}
.calab-assistance .ca-chat-panel>header,.calab-assistance .ca-chat-bottom{flex-shrink:0}
.calab-assistance .ca-chat-panel>.ca-chat-header{align-items:center;justify-content:flex-end;min-height:64px;padding:10px 16px;border-bottom:0}
.calab-assistance .ca-chat-header .ca-chat-navigation{padding:0;border:0;margin-right:auto}
.calab-assistance .ca-chat-header .ca-chat-navigation button{display:inline-flex;justify-content:flex-start;width:auto;min-height:44px;height:auto;padding:7px 9px;border-radius:7px;font-size:13px;line-height:1.5;color:var(--accent)}
@media(max-width:640px){.calab-assistance .ca-chat-panel>.ca-chat-header{padding-top:calc(10px + env(safe-area-inset-top))}}

/* A short lift from the launcher; content follows without delaying interaction. */
.calab-assistance .ca-chat-panel.ca-chat-opening[open]{transform-origin:bottom right;animation:ca-chat-open 360ms cubic-bezier(.16,1,.3,1) both}
.calab-assistance .ca-chat-opening .ca-chat-scroll{animation:ca-chat-content-in 300ms 55ms cubic-bezier(.16,1,.3,1) both}
.calab-assistance .ca-chat-opening::backdrop{animation:ca-chat-backdrop-in 240ms ease both}
@keyframes ca-chat-open{from{opacity:0;transform:translateY(20px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ca-chat-content-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ca-chat-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:640px){.calab-assistance .ca-chat-panel.ca-chat-opening[open]{transform-origin:bottom center;animation-name:ca-chat-open-mobile}@keyframes ca-chat-open-mobile{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.calab-assistance .ca-chat-opening,.calab-assistance .ca-chat-opening *,.calab-assistance .ca-chat-opening::backdrop{animation:none!important}}
html[data-access-motion=true] .calab-assistance .ca-chat-opening,html[data-access-motion=true] .calab-assistance .ca-chat-opening *{animation:none!important}
