/* Match the approved Profile footer; do not force visibility in full-screen capture/calls. */
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29{
 position:fixed!important;inset:auto 0 0!important;transform:none!important;
 width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
 height:calc(66px + env(safe-area-inset-bottom,0px))!important;min-height:66px!important;
 margin:0!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;
 background:#080909!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:90!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;
 justify-content:stretch!important;gap:0!important;overflow:visible!important;
}
/* Retain native display:none on camera, calls and any page hiding its app navigation. */
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29:not([hidden]){display:flex}
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a{
 position:relative!important;inset:auto!important;transform:none!important;
 display:flex!important;flex:1 1 0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 width:0!important;min-width:0!important;height:66px!important;min-height:66px!important;
 gap:7px!important;margin:0!important;padding:8px 2px 7px!important;box-sizing:border-box!important;
 color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 text-decoration:none!important;line-height:1!important;overflow:visible!important;
}
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a.active,
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a.active>small{color:#00df78!important}
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a>span.gm-bottom29-icon{
 position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 22px!important;width:24px!important;height:22px!important;margin:0!important;padding:0!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 color:inherit!important;font-size:0!important;line-height:1!important;
}
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a>span.gm-bottom29-icon>svg{
 display:block!important;width:22px!important;height:22px!important;min-width:22px!important;
 margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important;transform:none!important;
}
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a>small{
 position:static!important;display:block!important;margin:0!important;padding:0!important;
 font-family:Inter,Arial,system-ui,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:12px!important;
 letter-spacing:0!important;white-space:nowrap!important;color:inherit!important;transform:none!important;
}
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a :is(.nav-dot,[data-notification-count],.notification-count){
 position:absolute!important;inset:6px auto auto calc(50% + 4px)!important;transform:none!important;
 min-width:18px!important;height:16px!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;
 border:0!important;border-radius:999px!important;background:#ff3159!important;color:#fff!important;
 font:700 9px/16px Inter,Arial,system-ui,sans-serif!important;text-align:center!important;white-space:nowrap!important;z-index:2!important;
}
.gm-bottom29-spacer{width:100%;height:0;flex:none;pointer-events:none}
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29[hidden],
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a[hidden],
html.gm-ui-v21 body nav.bottom-nav.gm-bottom29>a.hidden{display:none!important}
