/* HF.9.1 — isolated mobile navigation. Existing backend, entitlements and HF.9 preserved. */
.hf91-more-layer[hidden],.hf91-recipe-jump[hidden],.hf91-bottom-nav>[hidden]{display:none!important}
@media(min-width:901px){
  .hf91-more-layer,.hf91-recipe-jump{display:none!important}
  #memberApp.app-shell>.side-nav{position:sticky;top:16px;align-self:start;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
@media(max-width:900px){
  #memberApp.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  #memberApp .hf91-bottom-nav{box-sizing:border-box;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:calc(66px + env(safe-area-inset-bottom,0px))!important;padding:5px max(5px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;align-items:stretch!important;overflow:visible!important;white-space:normal!important;background:#101112!important;border-top:1px solid rgba(198,161,106,.25)!important;box-shadow:0 -6px 26px rgba(0,0,0,.45)!important;z-index:92!important}
  #memberApp .hf91-bottom-nav>button{box-sizing:border-box!important;min-width:0!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px 1px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:rgba(255,255,255,.75)!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;letter-spacing:0!important;box-shadow:none!important}
  #memberApp .hf91-bottom-nav>button.active,#memberApp .hf91-bottom-nav>button[aria-current="page"]{background:rgba(198,161,106,.13)!important;color:#f4d8a7!important}
  #memberApp .hf91-bottom-nav>button:focus-visible{outline:2px solid #d6b376!important;outline-offset:-2px!important}
  #memberApp .hf91-bottom-nav>button[hidden]{display:none!important}
  #memberApp .hf91-nav-icon{display:block;font-family:system-ui,sans-serif;font-size:21px;line-height:1;color:inherit;min-height:22px}
  .hf91-more-layer{position:fixed;inset:0;z-index:110;display:block}
  .hf91-more-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.63);cursor:pointer}
  .hf91-more-sheet{box-sizing:border-box;position:absolute;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(75px + env(safe-area-inset-bottom,0px));max-height:min(68dvh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid rgba(198,161,106,.34);border-radius:18px;background:#17191c;color:#f7f3ee;box-shadow:0 15px 40px rgba(0,0,0,.65);padding:16px}
  .hf91-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .hf91-more-head strong{font-size:16px}.hf91-more-head button{width:35px;height:35px;border:1px solid #56524b;border-radius:9px;background:transparent;color:#fff;font-size:22px;cursor:pointer}
  .hf91-more-links{display:grid;gap:8px}
  .hf91-more-links button{display:block!important;width:100%;min-height:44px;text-align:left;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 14px;background:#222529;color:#f4f4f4;font-size:14px;font-weight:600;cursor:pointer}
  .hf91-more-links button.active{background:#383326;border-color:#d2af74;color:#fbe6c4}
  .hf91-more-links button[hidden]{display:none!important}
  .hf91-more-links button:focus-visible{outline:2px solid #d2af74;outline-offset:2px}
  body.hf91-more-open{overflow:hidden}
  .hf91-recipe-jump{position:fixed;top:max(69px,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:75;display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:calc(100vw - 20px);padding:8px 18px;border-radius:999px;border:1px solid rgba(198,161,106,.7);box-shadow:0 8px 26px rgba(0,0,0,.6);background:#1a1b1c;color:#fce6c4;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
  .hf91-recipe-jump:focus-visible{outline:2px solid #f3d6a0;outline-offset:2px}
  #memberApp .app-content{min-width:0}
}
@media(max-width:360px){#memberApp .hf91-bottom-nav>button{font-size:9px!important}#memberApp .hf91-nav-icon{font-size:19px}}
@media(prefers-reduced-motion:reduce){.hf91-more-layer,.hf91-more-sheet,.hf91-recipe-jump{animation:none!important;transition:none!important}}
