#ah-ask {
  --ah-ask-bottom: 16px;
  font: 650 15px/1.2 Inter, Arial, sans-serif;
}
#ah-ask .ah-ask-button {
  position: fixed;
  z-index: 1000;
  right: max(var(--ah-ask-right, 16px), env(safe-area-inset-right));
  bottom: max(var(--ah-ask-bottom), env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #87b8d5;
  border-radius: 999px;
  background: #0b2e59;
  color: white;
  box-shadow: 0 3px 12px #0b2e5933;
  font: inherit;
  cursor: pointer;
}
#ah-ask .ah-ask-button::before {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 17px;
  border: 2px solid currentColor;
  border-radius: 6px 6px 6px 0;
  background: linear-gradient(currentColor, currentColor) center / 9px 2px no-repeat;
}
#ah-ask .ah-ask-button:hover { background-color: #164572; }
#ah-ask .ah-ask-button:focus-visible {
  outline: 3px solid #00a6de;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px white;
}
#ah-ask-panel {
  position: fixed;
  z-index: 1001;
  right: 16px;
  bottom: 16px;
  width: 400px;
  height: 640px;
  max-height: calc(100dvh - 32px);
  border-radius: 16px;
  overflow: hidden;
  background: white;
  box-shadow: 0 6px 30px #071e3840;
}
#ah-ask-panel[hidden],
body.mobile-nav-open #ah-ask,
body:has(dialog[open]) #ah-ask { display: none; }
#ah-ask-panel iframe { display: block; width: 100%; height: 100%; border: 0; }
.ah-ask-open .ah-meta-consent { visibility: hidden; }
@media (min-width: 640px) {
  .ah-ask-open #ah-ask .ah-ask-button { right: 428px; bottom: 16px; }
}
@media (max-width: 639.98px) {
  #ah-ask .ah-ask-button { width: 48px; padding: 0; }
  #ah-ask .ah-ask-button span { display: none; }
  #ah-ask-panel { inset: 0; width: 100%; height: 100dvh; max-height: none; border-radius: 0; }
  html.ah-ask-open, html.ah-ask-open body { overflow: hidden; }
  .ah-ask-open #ah-ask .ah-ask-button { visibility: hidden; }
}
@media print { #ah-ask { display: none; } }
