/* Isolated navigation layer. Reports, Shopify content and saved filters keep their own layout. */
#mobile-navigation-open,#mobile-section-navigation{display:none}
#mobile-navigation-open[hidden],#mobile-section-navigation[hidden],#mobile-navigation [hidden]{display:none!important}
#mobile-navigation{--mn-ink:#203551;--mn-muted:#63758c;--mn-line:#e0e7ef;--mn-accent:#315d91;box-sizing:border-box;width:min(480px,100%);max-width:100%;height:min(840px,94dvh);max-height:calc(100dvh - 12px);margin:auto auto 0;inset:0;padding:0;border:1px solid #dce4ee;border-bottom:0;border-radius:24px 24px 0 0;background:#f6f8fb;color:var(--mn-ink);box-shadow:0 -12px 60px #19334c24;font:15px/1.45 system-ui,sans-serif;overscroll-behavior:contain}
#mobile-navigation,#mobile-navigation *{-webkit-tap-highlight-color:transparent}
#mobile-navigation[open]{display:flex;flex-direction:column;animation:mobile-navigation-enter .18s ease-out}
#mobile-navigation::backdrop{background:#152b465c;backdrop-filter:blur(3px)}
@keyframes mobile-navigation-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
#mobile-navigation .mobile-navigation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 20px 16px;flex:none}
#mobile-navigation .mobile-navigation-brand{display:block;margin-bottom:5px;color:var(--mn-accent);font-size:10px;font-weight:800;letter-spacing:.16em}
#mobile-navigation h2{margin:0;font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.035em;outline:none}
#mobile-navigation .mobile-navigation-subtitle{margin:6px 0 0;color:var(--mn-muted);font-size:13px}
#mobile-navigation button,#mobile-navigation a{box-sizing:border-box;min-height:48px;border-radius:12px;box-shadow:none;transform:none;font:inherit;touch-action:manipulation;letter-spacing:normal;-webkit-tap-highlight-color:transparent}
#mobile-navigation button{cursor:pointer}
#mobile-navigation [data-mobile-close]{display:grid;place-items:center;flex:none;width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--mn-line);border-radius:50%;background:#fff;color:var(--mn-muted)}
#mobile-navigation .mobile-navigation-tools{padding:0 20px 16px;flex:none}
#mobile-navigation .mobile-navigation-search{display:flex;align-items:center;gap:9px;padding-left:13px;border:1px solid #d8e1ed;border-radius:12px;background:#fff;color:var(--mn-muted)}
#mobile-navigation input{box-sizing:border-box;flex:1;width:100%;height:48px;min-width:0;margin:0;padding:10px 5px;border:0;border-radius:12px;background:transparent;color:var(--mn-ink);font:16px system-ui,sans-serif;box-shadow:none}
#mobile-navigation input::-webkit-search-cancel-button{-webkit-appearance:none}
#mobile-navigation [data-mobile-clear]{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--mn-muted)}
#mobile-navigation [data-mobile-back]{display:flex;align-items:center;gap:5px;min-height:44px;margin:-6px 0 8px;padding:7px 1px;border:0;background:transparent;color:var(--mn-accent);font-size:13px;font-weight:650}
#mobile-navigation [data-mobile-back] svg{rotate:180deg;width:16px}
#mobile-navigation .mobile-navigation-list{padding:0 20px max(20px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:1}
#mobile-navigation svg,#mobile-section-navigation svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#mobile-navigation a{color:var(--mn-ink);text-decoration:none}
#mobile-navigation .mobile-navigation-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#mobile-navigation :is([data-mobile-section],.mobile-navigation-home){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;min-height:126px;width:100%;padding:14px;border:1px solid var(--mn-line);border-radius:16px;background:#fff;color:var(--mn-ink);text-align:left}
#mobile-navigation :is([data-mobile-section],.mobile-navigation-home)>svg{position:absolute;right:13px;top:18px;width:14px;height:14px;color:#9aa9ba}
#mobile-navigation .mobile-navigation-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;margin-bottom:9px;border-radius:10px;background:#edf2f8;color:#52719b}
#mobile-navigation :is([data-mobile-section],.mobile-navigation-home) strong{display:block;font-size:15px;line-height:1.3;font-weight:700}
#mobile-navigation :is([data-mobile-section],.mobile-navigation-home) small{display:block;margin-top:4px;font-size:11px;color:var(--mn-muted);line-height:1.4;overflow-wrap:anywhere}
#mobile-navigation [data-mobile-section][aria-current=true],#mobile-navigation .mobile-navigation-home[aria-current=page]{border-color:#9db8da;background:#edf4fd}
#mobile-navigation [data-mobile-section][aria-current=true] .mobile-navigation-icon{background:#dce9fa;color:#315d91}
#mobile-navigation .mobile-navigation-links{overflow:hidden;border:1px solid var(--mn-line);border-radius:16px;background:#fff}
#mobile-navigation .mobile-navigation-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:14px 16px;border:0;border-radius:0;overflow-wrap:anywhere}
#mobile-navigation .mobile-navigation-links a+a{border-top:1px solid #edf0f5}
#mobile-navigation .mobile-navigation-links a>svg{width:16px;color:#8393a9}
#mobile-navigation .mobile-navigation-links a[aria-current=page]{background:#eaf2fe;color:#264f85;font-weight:700}
#mobile-navigation .mobile-navigation-links [data-mobile-overview]{background:#f8fafc;color:#56708e;font-size:13px}
#mobile-navigation .mobile-navigation-current{display:flex;align-items:center;gap:5px;flex:none;font-size:10px;font-weight:650}
#mobile-navigation .mobile-navigation-current svg{width:17px;height:17px}
#mobile-navigation h3{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mn-muted);margin:18px 2px 8px;font-weight:650}
#mobile-navigation h3 svg{width:16px;height:16px}
#mobile-navigation section:first-child h3{margin-top:2px}
#mobile-navigation .mobile-navigation-footer{flex:none;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--mn-line);background:#fff}
#mobile-navigation .mobile-navigation-shopify{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 14px;background:#f0f5ee;border:1px solid #d8e6d4;border-radius:12px;color:#355b3b}
#mobile-navigation .mobile-navigation-shopify small{display:block;margin-bottom:2px;font-size:10px;color:#6a7e68}
#mobile-navigation .mobile-navigation-shopify strong{font-size:13px;font-weight:650}
#mobile-navigation .mobile-navigation-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;margin:0;color:var(--mn-muted);font-size:14px;text-align:center}
#mobile-navigation :is(a,button,input):focus-visible,#mobile-section-navigation button:focus-visible{outline:3px solid #568fdf;outline-offset:-3px}
body.mobile-navigation-open{overflow:hidden}
@media(hover:hover){#mobile-navigation a:hover,#mobile-navigation button:hover{background:#edf3fb}}
@media(prefers-reduced-motion:reduce){#mobile-navigation[open]{animation:none}}
@media(max-width:820px),(max-width:1100px) and (max-height:500px) and (pointer:coarse){
 body[data-mobile-navigation=true] #mobile-section-navigation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin:10px max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));padding:4px;border:1px solid #dce4ee;border-radius:14px;background:#fff;font:14px/1.3 system-ui,sans-serif}
 #mobile-section-navigation>button{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:#fff;color:#253e5d;text-align:left;font:inherit;letter-spacing:normal;box-shadow:none;transform:none;cursor:pointer;touch-action:manipulation}
 #mobile-section-navigation>button+button{border-left:1px solid #e2e8f0;border-radius:0 10px 10px 0;background:#f5f8fc}
 #mobile-section-navigation>button>span:not(.mobile-context-icon){min-width:0;flex:1;overflow-wrap:anywhere}
 #mobile-section-navigation>button>svg{width:14px;height:14px;color:#7187a1}
 #mobile-section-navigation small{display:block;margin-bottom:3px;color:#6b7e96;font-size:10px}
 #mobile-section-navigation strong{display:block;font-size:13px;font-weight:650}
 #mobile-section-navigation .mobile-context-icon{display:grid;place-items:center;color:#59769a}
 #mobile-section-navigation .mobile-context-icon svg{width:18px;height:18px}
 /* These are navigation rows. Report options and Shopify's own module controls remain untouched. */
 body[data-mobile-navigation=true][data-mobile-subpage=true] :is(nav.section-subtabs,nav.performance-nav,nav.cdx-marketing-platform-nav){display:none!important}
 body[data-mobile-navigation=true][data-mobile-subpage=false] :is(nav.section-subtabs,nav.performance-nav,nav.cdx-marketing-platform-nav){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;border:0;padding:0;margin:0;overflow:visible;white-space:normal}
 body[data-mobile-navigation=true][data-mobile-subpage=false] :is(nav.section-subtabs,nav.performance-nav,nav.cdx-marketing-platform-nav)>a{box-sizing:border-box;display:flex;align-items:center;min-height:56px;padding:12px!important;border:1px solid #d5dfeb!important;border-radius:12px!important;background:#f5f8fc;white-space:normal;font-size:14px;line-height:1.35;touch-action:manipulation}
 body[data-mobile-navigation=true] :is(nav.cdx-otto-tabs,nav.performance-periods){display:flex!important;flex-wrap:wrap;gap:6px!important;max-width:100%;height:auto;padding:4px 0!important;border:0!important;white-space:normal}
 body[data-mobile-navigation=true] :is(nav.cdx-otto-tabs,nav.performance-periods)>a{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-height:44px!important;max-width:100%;margin:0!important;padding:10px 12px!important;border:1px solid #dce4ee!important;border-radius:10px!important;white-space:normal;line-height:1.35;touch-action:manipulation}
 body[data-mobile-navigation=true]>header{box-sizing:border-box;position:sticky;top:0;z-index:45;background:#f7f9fc;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:64px;height:auto;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));flex-wrap:nowrap}
 body[data-mobile-navigation=true] #sectionHeaderTabs{display:none!important}
 body[data-mobile-navigation=true]>header>.brand-lockup{box-sizing:border-box;width:min(115px,100%);min-width:0;height:44px;margin:0;overflow:hidden}
 body[data-mobile-navigation=true]>header>.brand-lockup :is(svg,img){width:100%;max-width:115px;max-height:44px;object-fit:contain}
 body[data-mobile-navigation=true]>header .header-actions{display:flex;align-items:center;gap:5px;margin:0;min-width:0}
 body[data-mobile-navigation=true]>header :is(.profile-trigger,.language-trigger){min-height:44px;min-width:40px;padding:5px;justify-content:center}
 body[data-mobile-navigation=true]>header #profileName{max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
 body[data-mobile-navigation=true]>header .avatar{flex-shrink:0;width:27px;height:27px;font-size:12px}
 body[data-mobile-navigation=true] #mobile-navigation-open{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;margin:0;padding:8px 11px;border:1px solid #c6d4e6;border-radius:11px;background:#eaf1fb;color:#294f7e;font:650 13px system-ui,sans-serif;box-shadow:none;letter-spacing:normal;transform:none;touch-action:manipulation}
 #mobile-navigation-open{-webkit-tap-highlight-color:transparent}
 #mobile-navigation-open svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 body[data-mobile-navigation=true]>header #menu{max-width:calc(100vw - 20px);max-height:calc(100dvh - 90px);overflow-y:auto}
}
@media(max-width:370px){#mobile-navigation .mobile-navigation-heading{padding:18px 16px 14px}#mobile-navigation .mobile-navigation-tools{padding:0 16px 12px}#mobile-navigation .mobile-navigation-list{padding-left:16px;padding-right:16px}#mobile-navigation :is([data-mobile-section],.mobile-navigation-home){padding:12px;min-height:120px}#mobile-navigation :is([data-mobile-section],.mobile-navigation-home) strong{font-size:14px}body[data-mobile-navigation=true] #mobile-navigation-open>span{display:none}body[data-mobile-navigation=true]>header #profileName{max-width:35px}#mobile-section-navigation .mobile-context-icon{display:none}}
@media(max-height:500px) and (pointer:coarse){#mobile-navigation{width:min(620px,100%);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0}#mobile-navigation .mobile-navigation-heading{padding:12px 16px 8px}#mobile-navigation .mobile-navigation-brand,#mobile-navigation .mobile-navigation-subtitle{display:none}#mobile-navigation h2{font-size:20px}#mobile-navigation .mobile-navigation-tools{padding:0 16px 10px}#mobile-navigation .mobile-navigation-sections{grid-template-columns:repeat(3,minmax(0,1fr))}#mobile-navigation .mobile-navigation-footer{padding:8px 16px max(8px,env(safe-area-inset-bottom))}}
