/* Floating WhatsApp shortcut and the website assistant. Loaded on every page by export.py. */
.asx-fab,.asx-fab *,.asx-panel,.asx-panel *{box-sizing:border-box}
.asx-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:10px;transition:opacity .2s ease,transform .2s ease}
.asx-fab.asx-away{opacity:0;transform:translateY(12px);pointer-events:none;visibility:hidden}
.asx-ask{display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 20px 0 16px;border:2px solid #15151C;border-radius:999px;background:#15151C;color:#FFFFFF;font:700 16px/1 'Inter',ui-sans-serif,system-ui,sans-serif;box-shadow:4px 4px 0 #FFD43B;cursor:pointer}
.asx-ask[hidden]{display:none}
.asx-ask:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #FFD43B}
.asx-wa{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid #15151C;border-radius:50%;background:#25D366;box-shadow:4px 4px 0 #15151C}
.asx-wa:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #15151C}
.asx-ask:focus-visible,.asx-wa:focus-visible,.asx-log:focus-visible,.asx-panel button:focus-visible,.asx-panel a:focus-visible,.asx-panel textarea:focus-visible{outline:3px solid #2F5BFF;outline-offset:3px}
.asx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.asx-short{display:none}

.asx-panel{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px));height:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;background:#FFFFFF;color:#15151C;border:2px solid #15151C;border-radius:22px;box-shadow:8px 8px 0 #15151C;overflow:hidden;font:400 15.5px/1.5 'Inter',ui-sans-serif,system-ui,sans-serif}
.asx-panel[hidden]{display:none}
.asx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;background:#FFD43B;border-bottom:2px solid #15151C}
.asx-head h2{margin:0;font:600 20px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.01em}
.asx-head p{margin:2px 0 0;font-size:13px;line-height:1.4;color:#2A2E35}
.asx-close{flex:none;width:40px;height:40px;border:2px solid #15151C;border-radius:50%;background:#FFFFFF;color:#15151C;font:700 20px/1 'Inter',sans-serif;cursor:pointer}
.asx-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#FFF7EA;overscroll-behavior:contain}
.asx-msg{max-width:88%;padding:10px 13px;border:2px solid #15151C;border-radius:16px;word-wrap:break-word}
.asx-msg p{margin:0}.asx-msg p+p,.asx-msg ul{margin-top:6px}
.asx-msg ul{margin-bottom:0;padding-left:18px}
.asx-bot{align-self:flex-start;background:#FFFFFF;border-bottom-left-radius:4px}
.asx-me{align-self:flex-end;background:#15151C;color:#FFFFFF;border-bottom-right-radius:4px}
.asx-err{align-self:flex-start;background:#FFE8E2;border-color:#B3261E}
.asx-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:12px 14px;border:2px solid #15151C;border-radius:16px;background:#FFFFFF}
.asx-typing span{width:7px;height:7px;border-radius:50%;background:#15151C;animation:asxDot 1s infinite ease-in-out}
.asx-typing span:nth-child(2){animation-delay:.15s}.asx-typing span:nth-child(3){animation-delay:.3s}
@keyframes asxDot{0%,80%,100%{opacity:.25}40%{opacity:1}}
.asx-starters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;background:#FFF7EA}
.asx-starters[hidden]{display:none}
.asx-chip{border:1.5px solid #15151C;border-radius:999px;background:#FFFFFF;color:#15151C;padding:6px 11px;font:600 13.5px/1.25 'Inter',sans-serif;cursor:pointer;text-align:left}
.asx-chip:hover{background:#FFD43B}
.asx-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:2px solid #15151C;background:#FFFFFF}
.asx-form textarea{flex:1 1 auto;min-width:0;resize:none;max-height:120px;border:2px solid #15151C;border-radius:14px;padding:9px 12px;font:400 16px/1.4 'Inter',sans-serif;color:#15151C;background:#FFFFFF}
.asx-send{flex:none;width:44px;height:44px;border:2px solid #15151C;border-radius:50%;background:#15151C;color:#FFFFFF;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.asx-send:disabled{opacity:.45;cursor:default}
.asx-next{display:flex;gap:8px;padding:0 12px 10px;background:#FFFFFF}
.asx-next a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:6px 10px;border:2px solid #15151C;border-radius:999px;font:700 14px/1.2 'Inter',sans-serif;text-decoration:none;text-align:center}
.asx-next .asx-cal{background:#15151C;color:#FFFFFF}
.asx-next .asx-wa2{background:#25D366;color:#15151C}
.asx-note{margin:0;padding:0 14px 12px;background:#FFFFFF;font-size:12px;line-height:1.4;color:#3D424A}

@media (max-width:760px){
  .asx-long{display:none}.asx-short{display:inline}
  .asx-fab{gap:8px;right:12px}
  .asx-ask{height:48px;padding:0 15px 0 12px;gap:7px}
  .asx-wa{width:48px;height:48px}
  .asx-panel{left:0;right:0;bottom:0;width:100%;height:88vh;height:88dvh;border-radius:22px 22px 0 0;border-bottom:0;box-shadow:0 -6px 0 rgba(21,21,28,.12);padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media (prefers-reduced-motion:reduce){
  .asx-fab,.asx-ask,.asx-wa{transition:none}
  .asx-typing span{animation:none;opacity:.6}
}
.asx-log:focus-visible{outline-offset:-4px}
