

.pw-navbar {
  position: fixed;
  left: 12px;
  right: 12px;
  
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  z-index: 1200;
  
  max-width: 420px;
  
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px 6px;
  border-radius: 22px;
  
  background: color-mix(in srgb, var(--pw-card) 70%, transparent);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid color-mix(in srgb, var(--pw-text) 10%, transparent);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.18);
  color: var(--pw-text);
}


.pw-navbar-item {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  
  touch-action: manipulation;
}


.pw-navbar-item.pw-navbar-dim { opacity: 0.35; }

.pw-navbar {
  transition: transform 0.22s ease, opacity 0.22s ease;
  will-change: transform;
}
.pw-navbar.pw-navbar-hidden {
  transform: translateY(calc(100% + 28px));
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .pw-navbar { transition: none; }
}

.pw-navbar-item:active {
  transform: scale(0.94);
  background: color-mix(in srgb, var(--pw-text) 10%, transparent);
}
.pw-navbar-item:focus-visible { outline: 2px solid var(--pw-accent); outline-offset: 2px; }




html.pw-has-navbar .main-area { padding-bottom: 96px; }
html.pw-has-navbar .pteam-content { padding-bottom: 84px; }


html.pw-has-navbar .fab-add {
  bottom: calc(78px + env(safe-area-inset-bottom, 0px));
}


body.landing-open .pw-navbar { display: none; }


body:has(#cardMenuSheet:not(.hidden)) .pw-navbar,
body:has(.card.editing) .pw-navbar,
body:has(.camera-overlay) .pw-navbar,
body:has(.circle-modal-overlay) .pw-navbar,
body:has(.media-viewer-sheet:not(.hidden)) .pw-navbar,
body:has(.pw-age-overlay) .pw-navbar,

body:has(#boardFormatMenu:not(.hidden)) .pw-navbar,

body:has(.folder-menu[data-floating="1"]:not(.hidden)) .pw-navbar,

body:has(#cardMenuSheet:not(.hidden)) .pw-navbar-peek,
body:has(.card.editing) .pw-navbar-peek,
body:has(.camera-overlay) .pw-navbar-peek,
body:has(.circle-modal-overlay) .pw-navbar-peek,
body:has(.media-viewer-sheet:not(.hidden)) .pw-navbar-peek,
body:has(.pw-age-overlay) .pw-navbar-peek,
body:has(#boardFormatMenu:not(.hidden)) .pw-navbar-peek,
body:has(.folder-menu[data-floating="1"]:not(.hidden)) .pw-navbar-peek {
  display: none !important;
}


html.pw-has-navbar .card-list,
html.pw-has-navbar .column-card-list { padding-bottom: 96px; }





.pw-navbar-grip {
  position: absolute;
  left: 50%;
  top: -9px;
  transform: translateX(-50%);
  width: 64px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pw-navbar-grip::before {
  content: "";
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--pw-text) 30%, transparent);
}
.pw-navbar-grip:active::before { background: color-mix(in srgb, var(--pw-text) 55%, transparent); }
.pw-navbar-grip:focus-visible { outline: 2px solid var(--pw-accent); outline-offset: 2px; border-radius: 9px; }


.pw-navbar-peek {
  display: none;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(4px + env(safe-area-inset-bottom, 0px));
  z-index: 1200;
  width: 76px;
  height: 24px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--pw-text) 10%, transparent);
  background: color-mix(in srgb, var(--pw-card) 70%, transparent);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
  color: var(--pw-text);
  cursor: pointer;
  touch-action: manipulation;
  align-items: center;
  justify-content: center;
}
.pw-navbar-peek::before {
  content: "";
  width: 30px;
  height: 4px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--pw-text) 38%, transparent);
}
.pw-navbar-peek:focus-visible { outline: 2px solid var(--pw-accent); outline-offset: 2px; }

html.pw-nav-folded .pw-navbar { display: none; }
html.pw-nav-folded .pw-navbar-peek { display: inline-flex; }

html:not(.pw-nav-folded) .pw-navbar-peek { display: none; }

body.landing-open .pw-navbar-peek { display: none !important; }


html.pw-has-navbar:not(.pw-nav-folded) .circle-speak-btn {
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}

html.pw-has-navbar.pw-nav-folded .circle-speak-btn {
  bottom: calc(38px + env(safe-area-inset-bottom, 0px));
}
