/* Navigation shared by standalone parts of the app. */
body{padding-bottom:83px}
.jg-bottom-nav,.jg-bottom-nav *,.jg-bottom-menu,.jg-bottom-menu *{box-sizing:border-box}
.jg-bottom-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;height:83px;display:flex;align-items:stretch;justify-content:center;background:#fff;border-top:1px solid #d3dfdf;box-shadow:0 -8px 25px rgba(20,54,66,.08);font-family:'Plus Jakarta Sans',sans-serif}
.jg-bottom-nav a,.jg-bottom-nav button{position:relative;width:min(16.66%,135px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:#586c75;text-decoration:none;font:700 11px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.jg-bottom-nav [aria-current="page"]{color:#4a75e2}
.jg-bottom-nav [aria-current="page"]::before{content:'';position:absolute;top:0;left:18%;right:18%;height:3px;background:#4a75e2;border-radius:0 0 5px 5px}
.jg-bottom-nav .jg-nav-mark{height:27px;display:grid;place-items:center}
.jg-bottom-nav .jg-nav-mark img{height:25px;width:26px;object-fit:contain}
.jg-bottom-nav .jg-nav-symbol{height:27px;display:grid;place-items:center;font:800 14px 'Plus Jakarta Sans',sans-serif}
.jg-bottom-nav .jg-nav-secondary{display:none}
.jg-bottom-nav .jg-nav-more-mark{width:25px;height:25px;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);place-content:center;gap:4px}
.jg-bottom-nav .jg-nav-more-mark i{display:block;width:7px;height:7px;border-radius:2px;background:#4a75e2}
.jg-bottom-menu-backdrop:not([hidden]){position:fixed;z-index:47;inset:0 0 83px;background:rgba(20,54,66,.36)}
.jg-bottom-menu:not([hidden]){position:fixed;z-index:48;bottom:83px;left:50%;transform:translateX(-50%);width:min(700px,calc(100% - 32px));max-height:min(75dvh,540px);overflow-y:auto;background:#fdfdec;border-radius:22px 22px 0 0;box-shadow:0 -18px 45px rgba(20,54,66,.16);padding:22px 18px 24px;font-family:'Plus Jakarta Sans',sans-serif}
.jg-bottom-menu-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:17px}
.jg-bottom-menu-head small{display:block;font:800 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.13em;color:#4a75e2}
.jg-bottom-menu-head h2{font:800 25px/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;color:#143642;margin:6px 0 0}
.jg-bottom-menu-head button{border:1px solid #d3dfdf;background:#fff;color:#143642;border-radius:9px;min-height:42px;padding:7px 12px;font:800 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.jg-bottom-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jg-bottom-menu-links a{display:block;min-height:98px;text-align:left;padding:14px;border:1px solid #d3dfdf;border-top:4px solid #4a75e2;border-radius:12px;background:#fff;color:#143642;text-decoration:none}
.jg-bottom-menu-links a:nth-child(2),.jg-bottom-menu-links a:nth-child(5){border-top-color:#ffd700;background:#fff9d4}
.jg-bottom-menu-links a[aria-current="page"]{outline:2px solid #4a75e2;outline-offset:1px}
.jg-bottom-menu-links strong{display:block;font:800 16px 'Plus Jakarta Sans',sans-serif;margin-bottom:6px}
.jg-bottom-menu-links span{display:block;font:500 12px/1.3 'Plus Jakarta Sans',sans-serif;color:#536973}
.jg-bottom-nav :focus-visible,.jg-bottom-menu :focus-visible{outline:3px solid #4a75e2;outline-offset:2px}
@media(max-width:650px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .jg-bottom-nav{height:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around}
  .jg-bottom-nav a,.jg-bottom-nav button{width:20%;font-size:12px;gap:4px;touch-action:manipulation}
  .jg-bottom-nav .jg-nav-mark img{height:22px;width:23px}
  .jg-bottom-menu-backdrop:not([hidden]){bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .jg-bottom-menu:not([hidden]){bottom:calc(76px + env(safe-area-inset-bottom,0px));left:0;transform:none;width:100%}
}
@media(max-width:370px){.jg-bottom-nav a,.jg-bottom-nav button{font-size:11px}.jg-bottom-menu-links{gap:8px}.jg-bottom-menu-links a{padding:12px}}
@media print{body{padding-bottom:0}.jg-bottom-nav,.jg-bottom-menu,.jg-bottom-menu-backdrop{display:none!important}}
