.allm-px-4{padding-left:1rem;padding-right:1rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.allm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.allm-pointer-events-none{pointer-events:none}.allm-fixed{position:fixed}.allm-absolute{position:absolute}.allm-relative{position:relative}.allm-sticky{position:sticky}.allm-inset-0{top:0;right:0;bottom:0;left:0}.allm-bottom-0{bottom:0}.allm-bottom-\[10rem\]{bottom:10rem}.allm-bottom-full{bottom:100%}.allm-left-0{left:0}.allm-right-0{right:0}.allm-right-\[50px\]{right:50px}.allm-top-0{top:0}.allm-z-10{z-index:10}.allm-z-50{z-index:50}.allm-mx-2{margin-left:.5rem;margin-right:.5rem}.allm-mx-4{margin-left:1rem;margin-right:1rem}.allm-mx-\[20px\]{margin-left:20px;margin-right:20px}.allm-my-1{margin-top:.25rem;margin-bottom:.25rem}.allm-my-3{margin-top:.75rem;margin-bottom:.75rem}.-allm-mt-10{margin-top:-2.5rem}.allm-mb-2{margin-bottom:.5rem}.allm-mb-3{margin-bottom:.75rem}.allm-mb-4{margin-bottom:1rem}.allm-mb-8{margin-bottom:2rem}.allm-ml-2{margin-left:.5rem}.allm-ml-\[54px\]{margin-left:54px}.allm-ml-\[9px\]{margin-left:9px}.allm-mr-4{margin-right:1rem}.allm-mr-6{margin-right:1.5rem}.allm-mr-\[37px\]{margin-right:37px}.allm-mt-2{margin-top:.5rem}.allm-mt-auto{margin-top:auto}.allm-block{display:block}.allm-inline-block{display:inline-block}.allm-flex{display:flex}.allm-inline-flex{display:inline-flex}.allm-hidden{display:none}.allm-h-3{height:.75rem}.allm-h-4{height:1rem}.allm-h-8{height:2rem}.allm-h-9{height:2.25rem}.allm-h-\[22px\]{height:22px}.allm-h-\[56px\]{height:56px}.allm-h-fit{height:-moz-fit-content;height:fit-content}.allm-h-full{height:100%}.allm-max-h-\[100px\]{max-height:100px}.allm-max-h-\[82vh\]{max-height:82vh}.allm-min-h-0{min-height:0px}.allm-w-3{width:.75rem}.allm-w-4{width:1rem}.allm-w-8{width:2rem}.allm-w-9{width:2.25rem}.allm-w-full{width:100%}.allm-min-w-\[52px\]{min-width:52px}.allm-max-w-full{max-width:100%}.allm-flex-1{flex:1 1 0%}.allm-flex-shrink-0{flex-shrink:0}.allm-flex-grow{flex-grow:1}@keyframes allm-pulse{50%{opacity:.5}}.allm-animate-pulse{animation:allm-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes allm-spin{to{transform:rotate(360deg)}}.allm-animate-spin{animation:allm-spin 1s linear infinite}.allm-cursor-pointer{cursor:pointer}.allm-cursor-text{cursor:text}.allm-resize-none{resize:none}.allm-flex-col{flex-direction:column}.allm-items-start{align-items:flex-start}.allm-items-center{align-items:center}.allm-justify-start{justify-content:flex-start}.allm-justify-end{justify-content:flex-end}.allm-justify-center{justify-content:center}.allm-justify-between{justify-content:space-between}.allm-gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.allm-gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.allm-gap-y-1{row-gap:.25rem}.allm-gap-y-2{row-gap:.5rem}.allm-gap-y-4{row-gap:1rem}.allm-overflow-hidden{overflow:hidden}.allm-overflow-x-auto{overflow-x:auto}.allm-overflow-y-auto{overflow-y:auto}.allm-overflow-y-scroll{overflow-y:scroll}.allm-whitespace-nowrap{white-space:nowrap}.allm-whitespace-pre-line{white-space:pre-line}.allm-whitespace-pre-wrap{white-space:pre-wrap}.allm-break-words{overflow-wrap:break-word}.allm-rounded{border-radius:.25rem}.allm-rounded-2xl{border-radius:1rem}.allm-rounded-full{border-radius:initial}.allm-rounded-lg{border-radius:.5rem}.allm-rounded-sm{border-radius:.125rem}.allm-rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.allm-rounded-t-\[18px\]{border-top-left-radius:18px;border-top-right-radius:18px}.allm-rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.allm-rounded-bl-\[18px\]{border-bottom-left-radius:18px}.allm-rounded-bl-\[4px\]{border-bottom-left-radius:4px}.allm-rounded-br-\[18px\]{border-bottom-right-radius:18px}.allm-rounded-br-\[4px\]{border-bottom-right-radius:4px}.allm-border{border-width:1px}.allm-border-l-2{border-left-width:2px}.allm-border-none{border-style:none}.allm-border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.allm-border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.allm-border-white\/10{border-color:#ffffff1a}.allm-bg-\[\#1e1e1e\]{--tw-bg-opacity: 1;background-color:rgb(30 30 30 / var(--tw-bg-opacity))}.allm-bg-\[\#1e293b\]{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.allm-bg-\[\#2d2d2d\]{--tw-bg-opacity: 1;background-color:rgb(45 45 45 / var(--tw-bg-opacity))}.allm-bg-\[\#ffffff14\]{background-color:#ffffff14}.allm-bg-black\/20{background-color:#0003}.allm-bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.allm-bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity))}.allm-bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity))}.allm-bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.allm-bg-transparent{background-color:transparent}.allm-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.allm-p-1{padding:.25rem}.allm-p-2{padding:.5rem}.allm-px-1{padding-left:.25rem;padding-right:.25rem}.allm-px-1\.5{padding-left:.375rem;padding-right:.375rem}.allm-px-2{padding-left:.5rem;padding-right:.5rem}.allm-px-3{padding-left:.75rem;padding-right:.75rem}.allm-py-1{padding-top:.25rem;padding-bottom:.25rem}.allm-py-2{padding-top:.5rem;padding-bottom:.5rem}.allm-py-4{padding-top:1rem;padding-bottom:1rem}.allm-py-\[11px\]{padding-top:11px;padding-bottom:11px}.allm-py-\[5px\]{padding-top:5px;padding-bottom:5px}.allm-pb-8{padding-bottom:2rem}.allm-pb-\[100px\]{padding-bottom:100px}.allm-pl-2{padding-left:.5rem}.allm-pt-4{padding-top:1rem}.allm-pt-\[5px\]{padding-top:5px}.allm-text-left{text-align:left}.allm-text-center{text-align:center}.allm-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.allm-font-sans{font-family:'DM Sans',sans-serif}.allm-text-2xl{font-size:1.5rem;line-height:2rem}.allm-text-\[10px\]{font-size:10px}.allm-text-\[14px\]{font-size:14px}.allm-text-lg{font-size:1.125rem;line-height:1.75rem}.allm-text-sm{font-size:.875rem;line-height:1.25rem}.allm-text-xs{font-size:.75rem;line-height:1rem}.allm-font-bold{font-weight:700}.allm-font-medium{font-weight:500}.allm-font-normal{font-weight:400}.allm-font-semibold{font-weight:600}.allm-leading-\[20px\]{line-height:20px}.allm-leading-none{line-height:1}.allm-text-\[\#222628\]{--tw-text-opacity: 1;color:rgb(34 38 40 / var(--tw-text-opacity))}.allm-text-\[\#858585\]{--tw-text-opacity: 1;color:rgb(133 133 133 / var(--tw-text-opacity))}.allm-text-\[\#d4d4d4\]{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}.allm-text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));padding:10px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:400;letter-spacing:initial;margin:0}.allm-text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.allm-text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.allm-text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.allm-text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.allm-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.allm-text-white\/70{color:#ffffffb3}.allm-opacity-0{opacity:0}.allm-opacity-25{opacity:.25}.allm-opacity-40{opacity:.7}.allm-opacity-75{opacity:.75}.allm-shadow-\[0_2px_12px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 2px 12px rgba(0,0,0,.15);--tw-shadow-colored: 0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.allm-shadow-\[0_4px_14px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow: 0 4px 14px rgba(0,0,0,.25);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.allm-shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.allm-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.allm-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.allm-duration-200{transition-duration:.2s}.msg-suggestion{animation-name:fadeIn;animation-duration:.3s;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes fadeIn{0%{opacity:0%}25%{opacity:25%}50%{opacity:50%}75%{opacity:75%}to{opacity:100%}}.placeholder\:allm-text-slate-800\/60::-moz-placeholder{color:#1e293b99}.placeholder\:allm-text-slate-800\/60::placeholder{color:#1e293b99}.hover\:allm-cursor-pointer:hover{cursor:pointer}.hover\:allm-bg-\[\#ffffff20\]:hover{background-color:#ffffff20}.hover\:allm-bg-black\/50:hover{background-color:#00000080}.hover\:allm-text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:allm-opacity-80:hover{opacity:.8}.hover\:allm-opacity-90:hover{opacity:.9}.focus\:allm-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:allm-outline-none:active{outline:2px solid transparent;outline-offset:2px}.allm-group:hover .group-hover\:allm-opacity-100{opacity:1}.allm-group:hover .group-hover\:allm-opacity-70{opacity:.7}
.allm-rounded-t-\[18px\]{box-shadow:rgba(0,0,0,0.24) 0px 2px 2px 0px}
#osa-chatbot-header .allm-font-semibold{font-family:'Plus Jakarta Sans',sans-serif !important}
#osa-chatbot button[aria-label="Close"]{color:#fff !important;padding:3px;opacity:0.8}
#osa-chatbot button[aria-label="Close"]:hover{opacity:1}
div#osa-chatbot-header{background:#419AD2 !important;border:initial !important}
.allm-fixed.allm-inset-0.allm-z-50>.allm-h-full{max-width:400px !important;width:calc(100% - 32px) !important;margin:16px !important}

/* ---- Chat window open/close animations ---- */
@keyframes osa-chat-spring-in {
  0%   { opacity: 0; transform: scale(0.15) translateY(20px); }
  50%  { opacity: 1; transform: scale(1.05) translateY(-4px); }
  70%  { transform: scale(0.97) translateY(1px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes osa-chat-suck-out {
  0%   { opacity: 1; transform: scale(1) translateY(0); }
  100% { opacity: 0; transform: scale(0.15) translateY(20px); }
}
@keyframes osa-btn-pop-in {
  0%   { opacity: 0; transform: scale(0); }
  60%  { transform: scale(1.15); }
  100% { opacity: 1; transform: scale(1); }
}

#osa-chatbot { transform-origin: bottom right; }
#osa-chatbot.osa-opening {
  animation: osa-chat-spring-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
#osa-chatbot.osa-closing {
  animation: osa-chat-suck-out 0.25s cubic-bezier(0.55, 0, 1, 0.45) both;
}

#osa-chatbot-button, #osa-chatbot-button:hover, #osa-chatbot-button:focus, #osa-chatbot-button:active {
    background-color: #ffffff !important;
    color: inherit !important;
    transform: none !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
    border: none !important;
    padding: 3px 0 0 14px !important;
    border-radius: 50% !important;
    font-weight: normal !important;
}
#osa-chatbot-button {
  transform-origin: center;
}
body:not(.osa-no-animate) #osa-chatbot-button {
  animation: osa-btn-pop-in 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
  animation-delay: 0.1s;
}


/* ---- Widget input area: match /chat/ page styling ---- */
div#osa-input-footer { margin: 0 !important; padding: 0 !important; }
#osa-input-wrap {
  border: 1px solid #d0d7de !important;
  border-radius: 12px !important;
  align-items: stretch !important;
}
textarea#message-input {
  background: #fff !important;
  min-height: 62px !important;
  height: auto !important;
  border-radius: 12px 0 0 12px !important;
  padding: 10px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  resize: none !important;
  max-height: 120px !important;
}
textarea#message-input:focus {
  box-shadow: initial !important;
  outline: none !important;
}
button#send-message-button {
  background: #fff !important;
  border: none !important;
  border-left: 1px solid #d0d7de !important;
  border-radius: 0 12px 12px 0 !important;
  width: 50px !important;
  padding: 0 10px !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  margin: 0 5px !important;
}
button#send-message-button svg {
  stroke: #419ad2 !important;
  width: 22px !important;
  height: 22px !important;
}
button#send-message-button:hover svg {
  stroke: #87B537 !important;
}
button#send-message-button:focus { outline: none !important; }
/* ---- Chatty peeking illustration ---- */
.chatty-peek {
  position: absolute;
  bottom: 279px;
  left: -98px;
  width: 110px;
  pointer-events: none;
  z-index: -1;
}
/* Match open/close animations */
#osa-chatbot.osa-opening .chatty-peek {
  animation: osa-chat-spring-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
#osa-chatbot.osa-closing .chatty-peek {
  animation: osa-chat-suck-out 0.25s cubic-bezier(0.55, 0, 1, 0.45) both;
}
/* Overflow visible so Chatty can peek outside the panel */
.allm-fixed.allm-inset-0.allm-z-50 > .allm-h-full {
  overflow: visible !important;
}
/* But keep inner content clipped */
.allm-fixed.allm-inset-0.allm-z-50 > .allm-h-full > * {
  overflow: hidden;
}
/* Hide on mobile */
@media (max-width: 499px) {
  .chatty-peek { display: none; }
}
/* Hide on /chat/ page (inline chat has its own thing) */
body.page-chat .chatty-peek { display: none; }

/* Remove circular crop from avatar */
.allm-rounded-full { border-radius: initial !important; }
.osa-avatar { border-radius: 0 !important; }
.osa-avatar img { border-radius: 0 !important; }

/* ---- Match /chat/ page inner styling ---- */

/* Hide "osAwesome Support" label */
.osa-assistant-name,
.allm-text-\[\#858585\] { display: none !important; }

/* Bot message bubbles: match /chat/ page */
.osa-msg-bubble {
  background: #f0f4f8 !important;
  box-shadow: none !important;
}

/* User message bubbles: green like /chat/ page */
div[style*="background-color: rgb(199, 210, 220)"],
.osa-msg-bubble[style*="#C7D2DC"] {
  background: #87B537 !important;
  color: #fff !important;
}

/* Greeting: style as chat bubble instead of centered text */
#osa-greeting {
  margin: 0 5px !important;
  background: #f0f4f8 !important;
  border-radius: 14px 14px 14px 4px !important;
  padding: 14px 16px !important;
  text-align: left !important;
  color: #444C56 !important;
  font-size: 14px !important;
}

.allm-bg-white.allm-flex.allm-flex-col.allm-px-4.allm-overflow-hidden.allm-w-full { padding: 0; }

/* Input wrapper: remove side padding for full-width input */
#osa-input-footer .allm-flex.allm-items-center.allm-w-full { padding: 0 !important; width: calc(100% - 8px); margin: 0 auto 4px auto; }

/* User messages: override inline background-color */
.osa-msg-bubble[style*="199, 210, 220"] { background-color: #87B537 !important; }
.osa-msg-bubble[style*="199, 210, 220"] .allm-text-black { color: #fff !important; }
.osa-msg-bubble[style*="199, 210, 220"] * { color: #fff !important; }


.allm-justify-center { justify-content: initial !important; }

#osa-header-title > svg { display: none !important; }


