/* BeaMiiLocal Oplevelsesfinder — global floating chat launcher V1.9 viewport shell */
.beamii-discovery-fab{
  position:fixed;
  right:max(14px,env(safe-area-inset-right,0px));
  bottom:calc(var(--beamii-shell-bottomnav-row-h,64px) + env(safe-area-inset-bottom,0px) + 18px);
  z-index:2147481000;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid rgba(31,163,214,.24);
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#ecf8fc);
  color:#0d8fc6;
  box-shadow:0 14px 34px rgba(21,88,123,.22),inset 0 1px 0 rgba(255,255,255,.9);
  font-size:1.05rem;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s ease,box-shadow .18s ease;
}
.beamii-discovery-fab:hover,.beamii-discovery-fab:focus-visible{transform:translateY(-2px);box-shadow:0 17px 38px rgba(21,88,123,.27);outline:0}
.beamii-discovery-fab__beta{
  position:absolute;
  top:-3px;
  right:-3px;
  display:grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#ffc84c;
  color:#6f4a00;
  font-size:.48rem;
  font-weight:950;
  letter-spacing:.02em;
}
body:has(#BeaMiiLocalshellDebugToggle) .beamii-discovery-fab{right:98px}
body.has-bottom-more-menu .beamii-discovery-fab,
html.beamii-search-open .beamii-discovery-fab,
body.has-profile-overlay .beamii-discovery-fab{opacity:0;pointer-events:none;transform:translateY(8px)}

.beamii-discovery-overlay[hidden]{display:none!important}
.beamii-discovery-overlay{
  position:fixed;
  top:var(--beamii-discovery-viewport-top,0px);
  right:0;
  bottom:auto;
  left:0;
  z-index:2147482000;
  width:100%;
  height:var(--beamii-discovery-viewport-height,100dvh);
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  overflow:hidden;
  overscroll-behavior:none;
  isolation:isolate;
}
.beamii-discovery-overlay__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(18,41,57,.32);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.beamii-discovery-overlay__dialog{
  position:relative;
  display:flex;
  flex:0 1 auto;
  flex-direction:column;
  min-height:0;
  width:min(470px,100%);
  height:min(820px,calc(var(--beamii-discovery-viewport-height,100dvh) - 24px));
  max-height:100%;
  margin:12px;
  overflow:hidden;
  border:1px solid rgba(23,82,113,.16);
  border-radius:28px;
  background:#fff;
  box-shadow:0 28px 90px rgba(13,42,60,.28);
  transform-origin:right bottom;
  animation:beamiiDiscoveryOverlayIn .24s cubic-bezier(.2,.8,.2,1) both;
}
.beamii-discovery-overlay__frame{
  display:block;
  flex:1 1 0%;
  min-width:0;
  min-height:0;
  width:100%;
  height:0;
  border:0;
  background:#f4f9fc;
  touch-action:auto;
}
html.beamii-discovery-chat-open,
html.beamii-discovery-chat-open body{
  width:100%;
  height:100%;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
html.beamii-discovery-chat-open body{
  position:fixed!important;
  top:var(--beamii-discovery-body-lock-top,0px)!important;
  right:auto!important;
  left:var(--beamii-discovery-body-lock-left,0px)!important;
}
@keyframes beamiiDiscoveryOverlayIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1024px),(hover:none) and (pointer:coarse){
  .beamii-discovery-overlay{align-items:stretch;justify-content:stretch}
  .beamii-discovery-overlay__dialog{
    flex:1 1 0%;
    width:100%;
    height:100%;
    max-height:none;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    animation-name:beamiiDiscoveryOverlayInMobile;
  }
  @keyframes beamiiDiscoveryOverlayInMobile{from{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.beamii-discovery-overlay__dialog{animation:none}.beamii-discovery-fab{transition:none}}
