/* Piqelo v1002 — one responsive geometry for the floating AI, Support and TV Finder controls.
   The compact Piqelo AI launcher is the reference size. Positioning is coordinated by floating-controls-v1002.js. */
:root{
  --piqelo-floating-edge:22px;
  --piqelo-floating-gap:10px;
}

html body :is(.askPiqeloLauncher,.piqeloSupportLauncher,.piqeloStickyFinder){
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  right:var(--piqelo-floating-edge)!important;
  inline-size:108px!important;
  min-inline-size:108px!important;
  max-inline-size:108px!important;
  block-size:48px!important;
  min-block-size:48px!important;
  max-block-size:48px!important;
  border-radius:16px!important;
}

html body .piqeloSupportLauncher{
  gap:7px!important;
  padding:6px 9px 6px 6px!important;
}
html body .piqeloSupportMark{
  inline-size:34px!important;
  block-size:34px!important;
  min-inline-size:34px!important;
  flex-basis:34px!important;
  border-radius:11px!important;
}
html body .piqeloSupportLauncher>span:last-child{
  display:block!important;
  min-inline-size:0!important;
}
html body .piqeloSupportLauncher b{
  font-size:12px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
html body .piqeloSupportLauncher small{display:none!important}

html body .piqeloStickyFinder{
  gap:7px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
html body .piqeloStickyFinder .piqeloFinderSpark{font-size:14px!important}

@media(max-width:1100px){
  html body :is(.askPiqeloLauncher,.piqeloSupportLauncher,.piqeloStickyFinder){
    inline-size:52px!important;
    min-inline-size:52px!important;
    max-inline-size:52px!important;
    block-size:52px!important;
    min-block-size:52px!important;
    max-block-size:52px!important;
    border-radius:17px!important;
  }
  html body .piqeloSupportLauncher{
    gap:0!important;
    padding:6px!important;
  }
  html body .piqeloSupportLauncher>span:last-child{display:none!important}
  html body .piqeloSupportMark{
    inline-size:38px!important;
    block-size:38px!important;
    min-inline-size:38px!important;
    flex-basis:38px!important;
    border-radius:12px!important;
  }
  html body .piqeloStickyFinder{
    gap:0!important;
    padding:6px!important;
    font-size:0!important;
  }
  html body .piqeloStickyFinder .piqeloFinderSpark{font-size:20px!important}
}

@media(max-width:780px){
  :root{--piqelo-floating-edge:12px}
}

@media(max-width:430px){
  html body :is(.askPiqeloLauncher,.piqeloSupportLauncher,.piqeloStickyFinder){
    inline-size:50px!important;
    min-inline-size:50px!important;
    max-inline-size:50px!important;
    block-size:50px!important;
    min-block-size:50px!important;
    max-block-size:50px!important;
  }
  html body .piqeloSupportMark{
    inline-size:36px!important;
    block-size:36px!important;
    min-inline-size:36px!important;
    flex-basis:36px!important;
  }
  html body .piqeloStickyFinder .piqeloFinderSpark{font-size:19px!important}
}
