:root{--cb-edge-x:calc(env(safe-area-inset-right,0px) + clamp(1rem, 3vw, 1.75rem));--cb-edge-y:calc(env(safe-area-inset-bottom,0px) + clamp(1rem, 3vw, 1.75rem));--cb-launcher:76px}.chatbot__launcher{z-index:var(--z-dock);right:var(--cb-edge-x);bottom:var(--cb-edge-y);width:var(--cb-launcher);height:var(--cb-launcher);border-radius:var(--radius-pill);background:var(--orange);color:var(--ink-on-dark);cursor:pointer;box-shadow:var(--rim-orange), var(--shadow-lift);transition:transform .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease);border:none;place-items:center;padding:0;display:grid;position:fixed}.chatbot__launcherMascot{pointer-events:none;width:32px;height:48px;animation:3.6s ease-in-out infinite chatbot-float;display:block}.chatbot__launcherPulse{pointer-events:none;animation:chatbot-attn 1.1s var(--ease) 4s 1;place-items:center;display:grid}@media (min-width:641px){:root{--cb-launcher:88px}.chatbot__launcherMascot{width:37px;height:55px}}@keyframes chatbot-float{0%{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-4px)rotate(1.5deg)}to{transform:translateY(0)rotate(-1.5deg)}}@keyframes chatbot-attn{0%{transform:scale(1)}35%{transform:scale(1.12)}70%{transform:scale(.97)}to{transform:scale(1)}}@media (pointer:fine){.chatbot__launcher:hover{background:var(--orange-hover);transform:scale(1.06)}.chatbot__launcher:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.chatbot__launcher{transition:background-color .2s linear}.chatbot__launcher:hover,.chatbot__launcher:active{transform:none}.chatbot__launcherMascot,.chatbot__launcherPulse{animation:none}}:is(body:has(.cookie) .chatbot__launcher,body:has(.cookie) .chatbot__teaser){display:none}:is(body:has(.satinal-sticky.is-visible) .chatbot__launcher,body:has(.satinal-sticky.is-visible) .chatbot__teaser){bottom:calc(env(safe-area-inset-bottom,0px) + 60px + var(--space-s))}.chatbot__teaser{z-index:var(--z-dock);right:calc(var(--cb-edge-x) + var(--cb-launcher) + var(--space-2xs));bottom:var(--cb-edge-y);height:var(--cb-launcher);pointer-events:none;max-width:calc(100vw - var(--cb-edge-x) - var(--cb-launcher) - var(--space-2xs) - var(--space-s));animation:chatbot-teaser-in .42s var(--ease) both;align-items:center;display:flex;position:fixed}.chatbot__teaser.is-leaving{animation:chatbot-teaser-out .32s var(--ease) both}.chatbot__teaserCard{pointer-events:auto;max-width:100%;position:relative}.chatbot__teaserBody{max-width:100%;padding:var(--space-xs) var(--space-s);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bone);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-lift);transition:transform .25s var(--ease), background-color .25s var(--ease);margin:0;font-size:clamp(.94rem,.9rem + .2vw,1rem);line-height:1.25;display:block}.chatbot__teaserBody:after{content:"";background:var(--bone);border-top:1px solid var(--line);border-right:1px solid var(--line);width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.chatbot__teaserClose{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);place-items:center;padding:0;display:grid;position:absolute;top:0;right:0;transform:translate(38%,-38%)}.chatbot__teaserClose svg{width:12px;height:12px;display:block}@media (pointer:fine){.chatbot__teaserBody:hover{background:var(--bone-dim);transform:translate(-2px)}.chatbot__teaserClose:hover{background:var(--bone-dim);color:var(--ink)}}@keyframes chatbot-teaser-in{0%{opacity:0;transform:translate(10px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes chatbot-teaser-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.chatbot__teaser,.chatbot__teaser.is-leaving{animation:none}.chatbot__teaser.is-leaving{opacity:0}.chatbot__teaserBody,.chatbot__teaserClose{transition:background-color .2s linear}.chatbot__teaserBody:hover{transform:none}}.chatbot__panel{z-index:var(--z-dock);right:calc(env(safe-area-inset-right,0px) + clamp(1rem, 3vw, 1.75rem));bottom:calc(env(safe-area-inset-bottom,0px) + clamp(1rem, 3vw, 1.75rem) + 76px + var(--space-xs));isolation:isolate;background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-l);width:380px;max-width:calc(100vw - 2*clamp(1rem,3vw,1.75rem));height:560px;max-height:calc(100dvh - 8rem);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility 0s linear .28s;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(12px)scale(.98)}.chatbot__panel.is-open{opacity:1;visibility:visible;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility 0s linear 0s;transform:translateY(0)scale(1)}.chatbot__panel:focus-visible{outline:none}.chatbot__scrim{display:none}.chatbot__header{isolation:isolate;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);color:var(--ink-on-dark);flex:none;display:flex;position:relative;overflow:hidden}.chatbot__header:before{content:"";z-index:-2;background-image:var(--navy-bloom), var(--navy-mesh);background-position:top,top;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 260%;position:absolute;inset:0}.chatbot__header:after{content:"";z-index:-1;background-image:var(--grain);pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.chatbot__headerMascot{flex:none;width:34px;height:34px;display:block}.chatbot__headerText{flex:1;min-width:0}.chatbot__name{font-size:var(--step-0);color:var(--ink-on-dark);margin:0;font-weight:600;line-height:1.2}.chatbot__powered{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-on-dark-soft);margin:0;font-size:.72rem;line-height:1.3}.chatbot__powered .chatbot__link{color:var(--ink-on-dark);font-weight:400}.chatbot__close{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--ink-on-dark-soft);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.chatbot__close svg{width:18px;height:18px}@media (pointer:fine){.chatbot__close:hover{color:var(--ink-on-dark);background:#eef0ff1f}}.chatbot__body{flex-direction:column;flex:1;min-height:0;display:flex}.chatbot__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--space-xs);min-height:0;padding:var(--space-s);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chatbot__msg{align-items:flex-end;gap:var(--space-3xs);max-width:100%;display:flex}.chatbot__msg--bot{justify-content:flex-start}.chatbot__msg--user{justify-content:flex-end}.chatbot__avatar{flex:none;width:24px;height:24px;margin-bottom:2px;display:block}.chatbot__bubble{max-width:82%;padding:var(--space-2xs) var(--space-xs);font-size:var(--step--1);overflow-wrap:anywhere;margin:0;line-height:1.55}.chatbot__bubble--bot{background:var(--bone-dim);color:var(--ink);border-radius:var(--radius-m) var(--radius-m) var(--radius-m) var(--radius-s)}.chatbot__bubble--user{background:var(--navy);color:var(--ink-on-dark);border-radius:var(--radius-m) var(--radius-m) var(--radius-s) var(--radius-m)}.chatbot__link{color:color-mix(in srgb, var(--electric) 88%, var(--navy));text-underline-offset:2px;transition:text-decoration-thickness .2s var(--ease);font-weight:500;text-decoration:underline;text-decoration-thickness:1px}@media (pointer:fine){.chatbot__link:hover{text-decoration-thickness:2px}}.chatbot__links{align-items:flex-start;gap:var(--space-3xs);margin-top:var(--space-2xs);flex-direction:column;display:flex}.chatbot__privacy{padding-left:calc(24px + var(--space-3xs));font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:.72rem;line-height:1.45}.chatbot__chips{gap:var(--space-3xs);padding-left:calc(24px + var(--space-3xs));flex-wrap:wrap;display:flex}.chatbot__chip{font-family:inherit;font-size:var(--step--1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--field-bg);min-height:36px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);padding:.45rem .7rem;line-height:1.3}@media (pointer:fine){.chatbot__chip:hover{border-color:color-mix(in srgb, var(--electric) 45%, transparent);color:var(--electric);background:var(--paper)}}.chatbot__retry{margin-top:var(--space-3xs);font-family:inherit;font-size:var(--step--1);color:color-mix(in srgb, var(--electric) 88%, var(--navy));text-underline-offset:2px;cursor:pointer;transition:text-decoration-thickness .2s var(--ease);background:0 0;border:none;padding:0;font-weight:500;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;display:block}.chatbot__retry:disabled{opacity:.5;cursor:not-allowed}@media (pointer:fine){.chatbot__retry:not(:disabled):hover{text-decoration-thickness:2px}}.chatbot__notice{padding:var(--space-2xs) var(--space-s) 0;color:var(--ink-mute);flex:none;margin:0;font-size:.78rem;line-height:1.4}.chatbot__typing{align-items:center;gap:4px;padding-block:.7rem;display:inline-flex}.chatbot__dot{border-radius:var(--radius-pill);background:var(--ink-mute);width:6px;height:6px;animation:chatbot-dot 1.1s var(--ease) infinite}.chatbot__dot:nth-child(2){animation-delay:.16s}.chatbot__dot:nth-child(3){animation-delay:.32s}@keyframes chatbot-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chatbot__dot{opacity:.6;animation:none}}.chatbot__inputRow{align-items:flex-end;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-s) var(--space-s);border-top:1px solid var(--line);background:var(--bone);flex:none;display:flex}.chatbot__input{resize:none;min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--field-bg);max-height:6.5rem;color:var(--ink);transition:border-color .2s var(--ease), background-color .2s var(--ease);flex:1;padding:.55rem .75rem;font-size:16px;line-height:1.45;overflow-y:auto}.chatbot__input::placeholder{color:var(--ink-mute)}.chatbot__input:focus{border-color:color-mix(in srgb, var(--electric) 55%, transparent);background:var(--paper);outline:none}.chatbot__input:disabled{opacity:.55;cursor:not-allowed}.chatbot__send{border-radius:var(--radius-pill);background:var(--orange);width:40px;height:40px;color:var(--ink-on-dark);cursor:pointer;transition:opacity .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);border:none;flex:none;place-items:center;padding:0;display:grid}.chatbot__send svg{width:18px;height:18px}.chatbot__send:disabled{opacity:.4;cursor:not-allowed}@media (pointer:fine){.chatbot__send:not(:disabled):hover{background:var(--orange-hover);transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.chatbot__send:not(:disabled):hover{transform:none}}@media (max-width:640px){.chatbot__panel{border:none;border-top:1px solid var(--line);border-radius:var(--radius-l) var(--radius-l) 0 0;width:auto;max-width:none;height:85dvh;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px);transform-origin:50% 100%;bottom:0;left:0;right:0;transform:translateY(100%)}.chatbot__panel.is-open{transform:translateY(0)}body:has(.chatbot__panel.is-open) .chatbot__launcher{display:none}.chatbot__scrim{z-index:var(--z-dock);opacity:0;visibility:hidden;transition:opacity .28s var(--ease), visibility 0s linear .28s;background:#090f446b;display:block;position:fixed;inset:0}.chatbot__scrim.is-open{opacity:1;visibility:visible;transition:opacity .28s var(--ease), visibility 0s linear 0s}}@media (prefers-reduced-motion:reduce){.chatbot__panel,.chatbot__panel.is-open{transition:opacity .2s linear,visibility linear;transform:none}.chatbot__scrim,.chatbot__scrim.is-open{transition:opacity .2s linear,visibility linear}}
