/* Female hire adviser: scalable original art, larger yet dismissible presence. */
.host-welcome-brand{position:absolute;right:22px;top:18px;z-index:3;width:52px;height:auto;padding:5px;background:#fff;border:1px solid #c7b5cf;border-radius:6px;box-shadow:0 2px 8px #291d3b12}
.host-copy>.eyebrow{padding-right:60px;min-height:36px}
.host-docking .host-welcome-brand{opacity:0;transition:opacity .25s}
@media(max-width:420px){.host-welcome-brand{right:14px;top:14px;width:43px}.host-copy>.eyebrow{padding-right:0;min-height:0}}
.chat-widget{--guide-width:116px;--guide-height:144px;--guide-right:22px;--guide-bottom:18px}
.chat-widget .chat-face-launch{right:var(--guide-right);bottom:calc(var(--guide-bottom) + var(--chat-keyboard,0px) + env(safe-area-inset-bottom,0px));width:var(--guide-width);height:var(--guide-height);border:2px solid #a17eab;border-radius:58px 58px 19px 19px;background:radial-gradient(ellipse at 45% 25%,#f4e9ee,#d6c5df);box-shadow:0 5px 25px #291d3b35;padding:0;transition:box-shadow .2s}
.chat-widget .chat-face-launch:hover{box-shadow:0 5px 28px #84216b50;border-color:#84216b}
.chat-widget .chat-face-launch .host-figure{width:100%;height:100%;margin:0;transform:none;display:block;overflow:hidden}
.guide-face-label{position:absolute;left:0;right:0;bottom:0;padding:6px 0;background:#39283f;color:#fff;font:600 10px/1.2 DMSans,sans-serif;letter-spacing:.02em;text-align:center}
.chat-widget .guide-size-toggle{position:fixed;z-index:126;right:calc(var(--guide-right) - 4px);bottom:calc(var(--guide-bottom) + var(--guide-height) - 20px + var(--chat-keyboard,0px) + env(safe-area-inset-bottom,0px));width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid #9d83a8;border-radius:50%;padding:0;background:#39283f;color:#fff;font:22px/1 DMSans,sans-serif;box-shadow:0 2px 8px #291d3b25}
.chat-widget .guide-size-toggle:focus-visible{outline:3px solid #84216b;outline-offset:3px}
.chat-widget .concierge-panel{bottom:calc(var(--guide-bottom) + var(--guide-height) + 14px + var(--chat-keyboard,0px) + env(safe-area-inset-bottom,0px));height:min(560px,calc(var(--chat-viewport,100dvh) - var(--guide-height) - var(--guide-bottom) - 28px - env(safe-area-inset-bottom,0px)))}
.chat-widget .guide-invite{right:calc(var(--guide-right) + var(--guide-width) + 16px);bottom:calc(var(--guide-bottom) + 16px + var(--chat-keyboard,0px) + env(safe-area-inset-bottom,0px));width:min(280px,calc(100vw - var(--guide-right) - var(--guide-width) - 28px))}
.chat-widget.guide-minimised{--guide-width:54px;--guide-height:62px}
.chat-widget.guide-minimised .chat-face-launch{border-radius:28px 28px 14px 14px}
.chat-widget.guide-minimised .guide-face-label,.chat-widget.guide-minimised .guide-invite{display:none}
.chat-widget.guide-minimised .guide-size-toggle{right:calc(var(--guide-right) - 8px)}
.chat-widget:has(.host-welcome:not([hidden])) .chat-face-launch,.chat-widget:has(.host-welcome:not([hidden])) .guide-size-toggle{visibility:hidden}
.female-guide .host-eyes{transform-origin:160px 137px}
.female-guide .host-mouth{transform-origin:159px 186px}
.female-guide .host-arm{transform-origin:231px 278px}
.host-art .host-stage{max-width:330px}
.host-welcome:not([hidden]) .female-guide .host-arm{animation:guide-wave 2.2s ease-in-out .5s 1}
.host-pointing .female-guide .host-arm{transform:rotate(10deg)}
@keyframes guide-wave{0%,100%{transform:rotate(0)}30%,65%{transform:rotate(-7deg)}48%,82%{transform:rotate(5deg)}}
@media(max-width:480px){.chat-widget{--guide-width:90px;--guide-height:112px;--guide-right:14px;--guide-bottom:12px}.guide-face-label{font-size:9px;padding:5px 0}.chat-widget .concierge-panel{height:min(520px,calc(var(--chat-viewport,100dvh) - var(--guide-height) - var(--guide-bottom) - 28px - env(safe-area-inset-bottom,0px)))}.chat-widget .guide-invite-open{padding:12px 25px 12px 12px}.chat-widget .guide-size-toggle{width:32px;height:32px}.host-art .female-guide{overflow:visible}}
@media(max-height:500px){.chat-widget .concierge-panel{bottom:calc(8px + var(--chat-keyboard,0px));height:calc(var(--chat-viewport,100dvh) - 16px)}.chat-widget:has(.concierge-panel:not([hidden])) .guide-size-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.chat-widget .chat-face-launch{transition:none}.female-guide *{animation:none!important;transition:none!important}}
/* On phones and with the keyboard open, spend the space on the conversation. */
.chat-widget.chat-compact .concierge-panel{bottom:calc(8px + var(--chat-keyboard,0px) + env(safe-area-inset-bottom,0px));height:min(560px,calc(var(--chat-viewport,100dvh) - 16px - env(safe-area-inset-bottom,0px)));max-height:calc(var(--chat-viewport,100dvh) - 16px - env(safe-area-inset-bottom,0px))}
.chat-widget.chat-compact:has(.concierge-panel:not([hidden])) .chat-face-launch,.chat-widget.chat-compact:has(.concierge-panel:not([hidden])) .guide-size-toggle{display:none}
.chat-widget.chat-compact .concierge-body{overscroll-behavior:contain;overflow-y:auto;min-height:0;flex:1 1 0}
.chat-widget.chat-compact .assistant-bar{padding:6px 10px;gap:4px}
