/* ═══════════════════════════════════════════════════════════
   Liquid Glass — Accessibility & Performance
   ═══════════════════════════════════════════════════════════ */

@media (prefers-reduced-transparency: reduce) {
  .glass-bg {
    background: var(--bg-raised, oklch(0.14 0.028 272 / 0.94)) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .glass-edge,
  .glass-diffuse {
    opacity: 0.25 !important;
  }

  .glass-overlay {
    background: oklch(0 0 0 / 0.55) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .glass-tabbar-pill .glass-bg {
    background: oklch(0.22 0.03 285 / 0.88) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .glass,
  .glass-interactive,
  .glass-navbar,
  .glass-tabbar-pill,
  .glass-tabbar-item,
  .glass-menu,
  .glass-modal,
  .glass-sheet,
  .glass-toast,
  .glass-overlay {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .glass-interactive:hover:not(:disabled) {
    transform: none !important;
  }
}

@media (prefers-contrast: more) {
  .glass-bg {
    box-shadow:
      inset 0 0 0 1px oklch(1 0 0 / 0.35),
      var(--glass-e-shadow);
  }

  .glass-content,
  .glass-btn .glass-content,
  .glass-input {
    color: var(--glass-text-on-dark);
  }

  .glass-interactive:focus-visible {
    outline-width: 3px;
  }
}

/* High-contrast text helpers */
.glass-text-on-adaptive {
  color: var(--glass-text-primary);
}

[data-glass-tone="light"] .glass-content {
  color: var(--glass-text-on-light);
}

[data-glass-tone="dark"] .glass-content {
  color: var(--glass-text-on-dark);
}

/* Performance: only promote during interaction */
.glass-interactive.glass-pressed,
.glass-interactive:active {
  will-change: transform;
}

.glass-tabbar-pill.ready {
  will-change: transform, width;
}

.glass:not(.glass-interactive):not(:hover) {
  will-change: auto;
}
