/* Savoiré — Apple iOS 26 floating dock. Loaded last. */
@media (min-width: 1025px){
  #svDock.sv-dock{ display:none !important; }
}

@media (max-width: 1024px){
  #svDock.sv-dock{
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    position: fixed !important;
    left: 18px !important;
    right: 18px !important;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 120 !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    align-items: stretch !important;
    isolation: isolate;
    background:
      linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.04) 42%, rgba(8,10,18,.38)) !important;
    backdrop-filter: blur(44px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(44px) saturate(190%) !important;
    border: 0.5px solid rgba(255,255,255,.28) !important;
    box-shadow:
      0 16px 40px rgba(0,0,0,.42),
      0 2px 0 rgba(255,255,255,.08) inset,
      0 -10px 24px rgba(0,0,0,.12) inset !important;
  }

  #svDock .sv-dock-orb{
    position: absolute !important;
    left: 0; top: 0;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 0;
    will-change: transform;
    transition: transform .5s cubic-bezier(.22,1,.36,1), opacity .18s ease !important;
    background:
      radial-gradient(circle at 30% 24%, rgba(255,255,255,.62) 0%, rgba(255,255,255,.10) 34%, transparent 58%),
      radial-gradient(circle at 72% 80%, rgba(120,190,255,.20) 0%, transparent 46%),
      rgba(255,255,255,.12) !important;
    border: 0.5px solid rgba(255,255,255,.55) !important;
    box-shadow:
      0 8px 20px rgba(0,0,0,.25),
      inset 0 1px 0 rgba(255,255,255,.75),
      inset 0 -8px 14px rgba(255,255,255,.06) !important;
    backdrop-filter: blur(18px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(200%) !important;
  }
  #svDock .sv-dock-orb.show{ opacity: 1 !important; }

  #svDock button{
    position: relative !important;
    z-index: 1 !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: 0 !important;
    height: 68px !important;
    padding: 8px 0 7px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.46) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    font: 510 10px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, sans-serif !important;
    letter-spacing: -.01em !important;
    -webkit-tap-highlight-color: transparent;
    transform: none !important;
    filter: none !important;
  }
  #svDock button svg{
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
  }
  #svDock button i,
  #svDock button.primary i,
  #svDock button.on i{
    display: none !important;
  }
  #svDock button span{
    display: block !important;
    font-size: 10px !important;
    font-weight: 510 !important;
    color: inherit !important;
  }
  #svDock button.on,
  #svDock button.primary.on,
  #svDock button.on span{
    color: #fff !important;
  }
  #svDock button:not(.on){
    color: rgba(255,255,255,.46) !important;
  }

  html[data-theme="light"] #svDock.sv-dock{
    background:
      linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.38)) !important;
    border-color: rgba(255,255,255,.8) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.12), inset 0 1px 0 #fff !important;
  }
  html[data-theme="light"] #svDock button{ color: rgba(28,28,30,.42) !important; }
  html[data-theme="light"] #svDock button.on{ color: #111 !important; }
  html[data-theme="light"] #svDock .sv-dock-orb{
    background:
      radial-gradient(circle at 30% 24%, #fff 0%, rgba(255,255,255,.35) 36%, transparent 60%),
      rgba(255,255,255,.45) !important;
    border-color: rgba(255,255,255,.95) !important;
  }
}
