.bm-store-ask[hidden],.bm-store-assistant[hidden]{display:none!important}
.bm-store-ask{align-self:center;flex:none;white-space:nowrap;line-height:1.25;font-family:inherit;font-size:14px;font-weight:650;min-height:40px;padding:8px 12px;border:1px solid #365242;border-radius:10px;color:#fff;background:#365242;cursor:pointer}
.bm-store-ask[data-bm-store-ask]:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:9px}
.bm-store-ask[data-bm-store-ask]::before{display:none;content:none}
.bm-store-ask[data-bm-store-ask]:hover,.bm-store-ask[data-bm-store-ask][aria-expanded=true]{background:#243d2e;border-color:#243d2e}
.bm-store-ask:focus-visible{outline:3px solid #435a3d;outline-offset:3px}
.bm-ask-face{display:block;flex:0 0 auto;inline-size:31px;block-size:31px;border-radius:50%;background:#e7ece2 url("/assistant/brand-face.svg") center / auto 26px no-repeat;transform-origin:50% 80%}
@media(max-width:991px){.bm-store-ask[data-bm-store-ask]:not([hidden]){gap:7px}.bm-ask-face{inline-size:26px;block-size:26px;background-size:auto 23px}}
@media(max-width:359px){.bm-assistant-mobile-row .bm-store-ask[data-bm-store-ask]:not([hidden]){gap:5px;padding-inline:8px}.bm-ask-face{inline-size:22px;block-size:22px;background-size:auto 20px}}
@media(prefers-reduced-motion:no-preference){
  .bm-ask-greeting .bm-ask-face{animation:bm-ask-nod 660ms 400ms ease-in-out 1}
  @keyframes bm-ask-nod{0%,100%{transform:rotate(0)}38%{transform:rotate(-11deg)}72%{transform:rotate(4deg)}}
}
.bm-store-assistant{position:fixed;z-index:11000;inset:auto max(12px,2vw) 12px auto;width:min(445px,calc(100vw - 24px));height:min(720px,calc(100vh - 28px));height:min(720px,calc(100dvh - 28px));overflow:hidden;border:1px solid #c8d1c4;border-radius:16px;box-shadow:0 12px 45px #23301f30;background:white}
.bm-store-assistant iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:640px){.bm-store-assistant{inset:0;width:100%;height:100%;height:100dvh;border:0;border-radius:0}.bm-store-ask{min-height:44px}}

.bm-store-search-pair{display:flex;align-items:center;gap:8px;min-width:0}.bm-store-search-pair>form,.bm-store-search-pair>.search{flex:1 1 auto;min-width:0}.bm-store-search-pair .bm-store-ask{flex:0 0 auto}

.bm-page-history { display:none; }
.bm-page-history[hidden] { display:none; }
.bm-page-history button { font:inherit; font-size:14px; min-height:36px; padding:4px 10px; border:1px solid #c9d1c3; border-radius:7px; background:white; color:#3c5337; cursor:pointer; }
.bm-page-history button:disabled { opacity:.45; cursor:default; }
.bm-page-history button:focus-visible { outline:2px solid #435a3d; outline-offset:2px; }
.bm-page-history .bm-history-chat { margin-left:auto; }
@media (min-width:992px) {
  html.bm-assistant-docked { --bm-reading-space:clamp(365px,32vw,465px); }
  html.bm-assistant-docked #content {
    --bm-store-width: calc(var(--theme-page-width, 1348px) + 2 * var(--theme-page-width-padding, 30px));
    --bm-available: calc(100% - var(--bm-reading-space));
    width: min(var(--bm-store-width), var(--bm-available));
    min-width: 0;
    box-sizing: border-box;
    /* Keep the storefront centered until its usual right margin is too narrow for the panel. */
    margin-inline: clamp(0px, calc(var(--bm-available) - var(--bm-store-width)), calc((100% - var(--bm-store-width)) / 2)) auto;
  }
  html.bm-assistant-docked :is(main.bm-reader-main, main.bm-integration-main) { width:calc(100% - var(--bm-reading-space)); min-width:0; max-width:100%; margin-inline:0 var(--bm-reading-space); box-sizing:border-box; }
  html.bm-assistant-docked .bm-store-assistant { right:8px; width:calc(var(--bm-reading-space) - 16px); }
  html.bm-assistant-docked .bm-history-chat { display:none; }
}
@media (max-width:991px) {
  .bm-store-assistant { inset:0;width:100%;height:100%;height:100dvh;border:0;border-radius:0; }
  .bm-page-history:not([hidden]) { display:flex; justify-content:flex-end; box-sizing:border-box; width:100%; padding:6px 15px; }
  .bm-page-history button { min-height:44px; }
}
@media print { .bm-page-history,.bm-store-assistant {display:none!important} }
