/* v335 — the resident bottom dock (Home · Inquiry · Rent · Explore · Profile): one file, used wherever user.partials.dock is
   included (home, booking pages, and now the attendance / night / incident pages so a page opened from a notification always
   has a way home). Self-contained: its own glass + tokens with fallbacks. */
.dock{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));width:min(520px - 28px,calc(100% - 28px));z-index:6;display:flex;justify-content:space-around;border-radius:22px;padding:8px 6px;
  background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 40px -18px rgba(70,20,60,.35)}
.dock a{text-decoration:none;color:var(--muted,#8b8397);font:800 10px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;min-width:44px;min-height:44px;justify-content:center}
.dock a svg{width:20px;height:20px}
.dock a.on{color:var(--brand,#46143C);background:rgba(91,42,134,.08)}
body.has-dock{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
body.footer-hidden .dock{transform:translate(-50%,120%);opacity:0}
