/* One backdrop per material surface. Navigation keeps popovers outside its backdrop root. */
@media (max-width: 767px) {
  .mobile-dashboard-shell .mobile-app-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transition: none !important;
  }

  .crm-liquid-glass-surface {
    position: fixed;
    z-index: 54;
    inset: 0 0 auto;
    height: var(--crm-glass-height, 73px);
    overflow: hidden;
    pointer-events: none;
    user-select: none;
    background-color: rgba(25, 25, 29, 0.5);
    background-image: linear-gradient(110deg, rgba(255, 255, 255, 0.035), transparent 36%, rgba(255, 255, 255, 0.01) 72%, transparent);
    -webkit-backdrop-filter: blur(12px) saturate(120%) contrast(1.02);
    backdrop-filter: blur(12px) saturate(120%) contrast(1.02);
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(rgba(0, 0, 0, var(--crm-glass-dock, 0)), rgba(0, 0, 0, var(--crm-glass-dock, 0)));
    mask-image: linear-gradient(#000, #000), linear-gradient(rgba(0, 0, 0, var(--crm-glass-dock, 0)), rgba(0, 0, 0, var(--crm-glass-dock, 0)));
    -webkit-mask-size: 100% var(--crm-glass-header-bottom, 73px), 100% calc(var(--crm-glass-height, 73px) - var(--crm-glass-toolbar-top, 73px));
    mask-size: 100% var(--crm-glass-header-bottom, 73px), 100% calc(var(--crm-glass-height, 73px) - var(--crm-glass-toolbar-top, 73px));
    -webkit-mask-position: 0 0, 0 var(--crm-glass-toolbar-top, 73px);
    mask-position: 0 0, 0 var(--crm-glass-toolbar-top, 73px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .mobile-dashboard-shell:has(.mobile-crm-shell) .mobile-crm-shell > div.flex.gap-4:first-child {
    display: contents !important;
  }

  .mobile-dashboard-shell:has(.mobile-crm-shell) .mobile-crm-shell > div.flex.gap-4:first-child > div:first-child {
    margin-bottom: 0.5rem !important;
  }

  .mobile-dashboard-shell:has(.mobile-crm-shell) .mobile-crm-shell > div.flex.gap-4:first-child > div:nth-child(2) {
    position: sticky !important;
    top: var(--crm-mobile-app-header-height, 73px) !important;
    z-index: 55 !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    overflow: visible !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    transition: none !important;
  }

  .mobile-dashboard-shell:has(.mobile-crm-shell) .mobile-crm-shell > div.flex.gap-4:first-child > div:nth-child(2)::before {
    display: none !important;
    content: none !important;
  }
}

/* The material belongs to a decoration, so fixed dismissal layers and the More
   menu remain anchored to the viewport and can sample the page independently. */
.mobile-bottom-nav {
  isolation: auto !important;
  overflow: visible;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.mobile-bottom-nav::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background-color: rgba(35, 35, 39, 0.48);
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.015) 48%, rgba(255, 255, 255, 0.045));
  -webkit-backdrop-filter: blur(12px) saturate(125%) contrast(1.025);
  backdrop-filter: blur(12px) saturate(125%) contrast(1.025);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25), inset 0 0.8px 0 rgba(255, 255, 255, 0.14), inset 0 -0.7px 0 rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.mobile-bottom-nav > .fixed.inset-0,
.crm-liquid-glass-more-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: -2 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  animation: none !important;
}

.crm-liquid-glass-backdrop {
  background-color: rgba(0, 0, 0, 0.28) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  animation: none !important;
}

.mobile-dashboard-shell .mobile-app-header > .relative > .absolute[class*="top-full"][class*="right-0"] {
  background-color: rgba(30, 30, 35, 0.62) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.015) 50%, rgba(255, 255, 255, 0.035)) !important;
  -webkit-backdrop-filter: blur(16px) saturate(120%) contrast(1.025) !important;
  backdrop-filter: blur(16px) saturate(120%) contrast(1.025) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.3), inset 0 0.8px 0 rgba(255, 255, 255, 0.12), inset 0 -0.7px 0 rgba(255, 255, 255, 0.05) !important;
}

.crm-liquid-glass-target:not(.crm-liquid-glass-nav),
.mobile-bottom-nav > [class*="bottom-full"][class*="right-4"] {
  background-color: rgba(30, 30, 35, 0.62) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.015) 50%, rgba(255, 255, 255, 0.035)) !important;
  -webkit-backdrop-filter: blur(16px) saturate(120%) contrast(1.025) !important;
  backdrop-filter: blur(16px) saturate(120%) contrast(1.025) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.3), inset 0 0.8px 0 rgba(255, 255, 255, 0.12), inset 0 -0.7px 0 rgba(255, 255, 255, 0.05) !important;
}

/* Nested label rows share the sheet's backdrop instead of creating more backdrop roots. */
.crm-liquid-glass-label-card {
  background-color: rgba(255, 255, 255, 0.045) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 55%) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 0.7px 0 rgba(255, 255, 255, 0.065), 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.crm-liquid-glass-label-footer {
  background-color: rgba(255, 255, 255, 0.025) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.02), transparent) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (min-width: 768px) { .crm-liquid-glass-surface { display: none; } }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more), (forced-colors: active) {
  .crm-liquid-glass-surface,
  .mobile-bottom-nav::before,
  .crm-liquid-glass-target:not(.crm-liquid-glass-nav),
  .mobile-bottom-nav > [class*="bottom-full"][class*="right-4"] {
    background: rgba(20, 20, 25, 0.98) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
