/* Shared mobile navigation language. Room and Maintenance are the visual source of truth. */
.mob-more{display:none}
@media screen and (max-width:767px){
  :root{--mobbar-h:calc(76px + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .mobbar{display:flex!important;position:fixed!important;left:16px!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom) + 12px)!important;z-index:60!important;background:rgba(242,241,237,.9)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72)!important;border-radius:28px!important;padding:4px!important;box-shadow:0 14px 38px rgba(25,35,33,.18)!important}
  .mobbar button{position:relative!important;isolation:isolate;flex:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px!important;min-height:56px;border:0!important;border-radius:22px!important;background:transparent!important;color:var(--ink-2)!important;font:inherit;font-size:11px!important;font-weight:700!important;padding:0!important}
  .mobbar button .ic,.mobbar button span{position:relative;z-index:1}
  .mobbar button .ic{width:19px!important;height:19px!important}
  .mobbar button.on{color:var(--blue-dk)!important}
  .mobbar button.on::before{content:"";position:absolute;z-index:0;top:3px;left:50%;width:38px;height:38px;transform:translateX(-50%);border-radius:14px;background:var(--blue-tint)}
  .mob-more{position:fixed;inset:0;z-index:110;background:rgba(13,19,30,.42);align-items:flex-end;padding:16px 16px calc(92px + env(safe-area-inset-bottom))}
  .mob-more.show{display:flex}
  .mob-more-card{width:100%;background:var(--surface);border-radius:22px;padding:8px;box-shadow:0 22px 54px rgba(13,19,30,.24)}
  .mob-more-card button{width:100%;height:52px;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;padding:0 14px;color:var(--ink);font:inherit;font-size:15px;font-weight:700;touch-action:manipulation}
  .mob-more-card button:last-child{border-bottom:0;color:var(--broke-dk)}
}
