/* DSK sticky callbar owner v1
   Protected-safe visual contract for PL mobile quick contact.
   Existing sticky rules in broader bundles stay as PARKED_COMPAT. */

:root{
  --dsk-stickybar-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);
  --dsk-stickybar-pad-x:12px;
  --dsk-stickybar-height:58px;
}

.dsk-stickybar{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:var(--dsk-stickybar-bottom) !important;
  width:100% !important;
  max-width:100vw !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 var(--dsk-stickybar-pad-x) !important;
  box-sizing:border-box !important;
  display:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  pointer-events:none !important;
  transform:translate3d(0, 0, 0) !important;
  transition:transform 220ms ease, opacity 220ms ease !important;
  z-index:2147483000 !important;
}

.dsk-stickybar__inner{
  width:100% !important;
  max-width:720px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.dsk-stickybar__card{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:4px !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  background:rgba(255, 255, 255, 0.80) !important;
  border:1px solid rgba(148, 163, 184, 0.26) !important;
  box-shadow:0 10px 28px rgba(15, 23, 42, 0.18) !important;
  backdrop-filter:blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(140%) !important;
  pointer-events:auto !important;
}

.dsk-stickybar__btn{
  flex:1 1 0 !important;
  width:50% !important;
  min-width:0 !important;
  min-height:44px !important;
  height:44px !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border-radius:999px !important;
  box-sizing:border-box !important;
  font-family:inherit !important;
  font-size:0.875rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  pointer-events:auto !important;
  -webkit-tap-highlight-color:transparent !important;
}

.dsk-stickybar__btn::before{
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  background-size:16px 16px !important;
  background-position:center center !important;
  transform:none !important;
}

.dsk-stickybar__chat{
  order:1 !important;
  background:rgba(19, 84, 146, 0.94) !important;
  color:#fff !important;
  border:1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow:0 6px 18px rgba(19, 84, 146, 0.20) !important;
  text-shadow:none !important;
}

.dsk-stickybar__call{
  order:2 !important;
  background:linear-gradient(180deg, rgba(15, 153, 74, 0.96) 0%, rgba(11, 122, 60, 0.98) 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow:0 7px 18px rgba(11, 122, 60, 0.24) !important;
  text-shadow:none !important;
}

.dsk-stickybar.dsk-stickybar--hide{
  transform:translate3d(0, calc(100% + 18px), 0) !important;
  opacity:0 !important;
}

body.dsk-cookie-banner-open .dsk-stickybar,
.dsk-cookie-banner-open .dsk-stickybar,
.dsk-stickybar[aria-hidden="true"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:translate3d(0, calc(100% + 18px), 0) !important;
}

@media (max-width:768px), (hover:none) and (pointer:coarse){
  .dsk-stickybar{
    display:block !important;
  }

  body:not(.dsk-cookie-banner-open){
    padding-bottom:calc(var(--dsk-stickybar-height) + 20px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width:360px){
  .dsk-stickybar{
    --dsk-stickybar-pad-x:10px;
  }

  .dsk-stickybar__btn{
    padding:0 9px !important;
    font-size:0.8125rem !important;
    gap:6px !important;
  }
}

@media (min-width:769px) and (hover:hover) and (pointer:fine){
  .dsk-stickybar{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

@supports (-moz-appearance:none){
  .dsk-stickybar__btn:active{
    transform:none !important;
  }
}
