/**
 * Dock appearance variants. Driven by body classes + [data-*] on .vtg-mobile-dock.
 * Plugin 1.2.8 — thin pill, 5px inset, Facebook hide/show.
 */

@media (max-width: 849px) {
  .vtg-has-mobile-dock .vtg-mobile-dock {
    left: var(--vtg-dock-inset, 5px);
    right: var(--vtg-dock-inset, 5px);
    bottom: calc(4px + env(safe-area-inset-bottom, 0px));
  }

  .vtg-mobile-dock.is-away {
    transform: translate3d(0, calc(100% + 12px), 0);
    pointer-events: none;
  }

  .vtg-dock {
    background: var(--vtg-dock-bg, #fff);
    color: var(--vtg-dock-fg, #050505);
    border-color: var(--vtg-dock-border, var(--vtg-dock-accent, #c09c40));
  }

  .vtg-dock__item {
    color: inherit;
  }

  /* Shape: pill (default) */
  body.vtg-dock-shape-pill .vtg-dock,
  .vtg-mobile-dock[data-shape="pill"] .vtg-dock {
    border-radius: 999px;
  }

  /* Shape: island */
  body.vtg-dock-shape-island .vtg-mobile-dock,
  .vtg-mobile-dock[data-shape="island"] {
    left: var(--vtg-dock-inset, 5px);
    right: var(--vtg-dock-inset, 5px);
  }

  body.vtg-dock-shape-island .vtg-dock,
  .vtg-mobile-dock[data-shape="island"] .vtg-dock {
    border-radius: 18px;
    padding: 1px 4px 2px;
  }

  /* Shape: bar — flush iOS tab bar */
  body.vtg-dock-shape-bar .vtg-mobile-dock,
  .vtg-mobile-dock[data-shape="bar"] {
    left: 0;
    right: 0;
    bottom: 0;
  }

  body.vtg-dock-shape-bar .vtg-dock,
  .vtg-mobile-dock[data-shape="bar"] .vtg-dock {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
    padding-bottom: calc(2px + env(safe-area-inset-bottom, 0px));
    min-height: calc(44px + env(safe-area-inset-bottom, 0px));
  }

  body.vtg-has-mobile-dock.vtg-dock-shape-bar {
    padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px));
  }

  /* Surface: glass */
  body.vtg-dock-surface-glass .vtg-dock,
  .vtg-mobile-dock[data-surface="glass"] .vtg-dock {
    background: color-mix(in srgb, var(--vtg-dock-bg, #fff) 78%, transparent);
    backdrop-filter: blur(18px) saturate(1.35);
    -webkit-backdrop-filter: blur(18px) saturate(1.35);
  }

  /* Surface: navy */
  body.vtg-dock-surface-navy .vtg-dock,
  .vtg-mobile-dock[data-surface="navy"] .vtg-dock {
    background: var(--vtg-dock-bg, #154787);
    color: var(--vtg-dock-fg, #f4efe6);
    border-color: color-mix(in srgb, var(--vtg-dock-accent, #c09c40) 70%, #154787);
  }

  body.vtg-dock-surface-navy .vtg-dock__item.is-active,
  .vtg-mobile-dock[data-surface="navy"] .vtg-dock__item.is-active {
    color: var(--vtg-dock-accent, #c09c40);
  }

  body.vtg-dock-surface-navy .vtg-dock__item.is-active .vtg-dock__icon,
  .vtg-mobile-dock[data-surface="navy"] .vtg-dock__item.is-active .vtg-dock__icon {
    background: color-mix(in srgb, var(--vtg-dock-accent, #c09c40) 22%, transparent);
  }

  /* Labels off */
  body.vtg-dock-no-labels .vtg-dock__label,
  .vtg-mobile-dock[data-labels="0"] .vtg-dock__label {
    display: none !important;
  }

  body.vtg-dock-no-labels .vtg-dock,
  .vtg-mobile-dock[data-labels="0"] .vtg-dock {
    min-height: 0;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  body.vtg-dock-no-labels .vtg-dock__item,
  .vtg-mobile-dock[data-labels="0"] .vtg-dock__item {
    padding: 4px 0;
  }

  /* Size */
  body.vtg-dock-size-sm .vtg-dock,
  .vtg-mobile-dock[data-size="sm"] .vtg-dock {
    min-height: 0;
    padding: 0 2px 1px;
  }

  body.vtg-dock-size-sm .vtg-dock__item,
  .vtg-mobile-dock[data-size="sm"] .vtg-dock__item {
    min-height: 0;
    padding: 2px 0 1px;
    gap: 0;
  }

  body.vtg-dock-size-sm .vtg-dock__icon,
  .vtg-mobile-dock[data-size="sm"] .vtg-dock__icon {
    width: 32px;
    height: 22px;
  }

  body.vtg-dock-size-sm .vtg-dock-svg,
  .vtg-mobile-dock[data-size="sm"] .vtg-dock-svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.vtg-dock-size-sm .vtg-dock__label,
  .vtg-mobile-dock[data-size="sm"] .vtg-dock__label {
    font-size: 7.5px;
    max-width: 46px;
  }

  body.vtg-dock-size-lg .vtg-dock,
  .vtg-mobile-dock[data-size="lg"] .vtg-dock {
    min-height: 0;
    padding: 2px 4px 3px;
  }

  body.vtg-dock-size-lg .vtg-dock__item,
  .vtg-mobile-dock[data-size="lg"] .vtg-dock__item {
    min-height: 0;
    padding: 4px 0 3px;
  }

  body.vtg-dock-size-lg .vtg-dock__icon,
  .vtg-mobile-dock[data-size="lg"] .vtg-dock__icon {
    width: 40px;
    height: 26px;
  }

  body.vtg-dock-size-lg .vtg-dock-svg,
  .vtg-mobile-dock[data-size="lg"] .vtg-dock-svg {
    width: 24px !important;
    height: 24px !important;
  }

  body.vtg-dock-size-lg .vtg-dock__label,
  .vtg-mobile-dock[data-size="lg"] .vtg-dock__label {
    font-size: 9px;
    max-width: 58px;
  }

  /* Raised plus */
  body.vtg-dock-raised .vtg-dock__item--raised,
  .vtg-mobile-dock[data-raised="1"] .vtg-dock__item--raised {
    position: relative;
    top: -10px;
  }

  body.vtg-dock-raised .vtg-dock__item--raised .vtg-dock__icon,
  .vtg-mobile-dock[data-raised="1"] .vtg-dock__item--raised .vtg-dock__icon {
    width: 40px;
    height: 40px;
    background: var(--vtg-dock-active, #154787);
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--vtg-dock-active, #154787) 38%, transparent);
  }

  body.vtg-dock-raised .vtg-dock__item--raised.is-active .vtg-dock__icon,
  .vtg-mobile-dock[data-raised="1"] .vtg-dock__item--raised.is-active .vtg-dock__icon {
    background: var(--vtg-dock-active, #154787);
  }

  body.vtg-dock-raised .vtg-dock__item--raised .vtg-i-outline,
  .vtg-mobile-dock[data-raised="1"] .vtg-dock__item--raised .vtg-i-outline {
    display: block !important;
  }

  body.vtg-dock-raised .vtg-dock__item--raised .vtg-i-fill,
  .vtg-mobile-dock[data-raised="1"] .vtg-dock__item--raised .vtg-i-fill {
    display: none !important;
  }

  body.vtg-dock-surface-navy.vtg-dock-raised .vtg-dock__item--raised .vtg-dock__icon,
  .vtg-mobile-dock[data-surface="navy"][data-raised="1"] .vtg-dock__item--raised .vtg-dock__icon {
    background: var(--vtg-dock-accent, #c09c40);
    color: #154787;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--vtg-dock-accent, #c09c40) 45%, transparent);
  }

  body.vtg-dock-shape-bar.vtg-dock-raised .vtg-dock__item--raised,
  .vtg-mobile-dock[data-shape="bar"][data-raised="1"] .vtg-dock__item--raised {
    top: -14px;
  }
}
