/* Responsive layout and touch navigation. Desktop layouts are preserved. */
#aosMobileNav,.aos-mobile-menu{display:none}
@media(max-width:980px){
 body.mb{background:#f4f6f3}
 .mb .main{padding-left:12px;padding-right:12px;padding-bottom:calc(100px + env(safe-area-inset-bottom));min-width:0}
 .mb .top{padding:10px 12px;box-shadow:none;border-radius:14px;gap:8px}
 .mb .top .mb-tr{margin-left:auto}.mb .top .mb-tr :is(.ic,.av){width:44px;height:44px}
 .mb .top .hello{min-width:0}.mb .hello p{font-size:11px}
 .mb .tabbar{display:none!important}
 #aosMobileNav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:45;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:2px;background:#fff;border-top:1px solid #e4e8df;box-shadow:0 -4px 18px #1f301708}
 #aosMobileNav button{min-width:0;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:transparent;color:#66735c;font:600 10px inherit;padding:5px 2px}
 #aosMobileNav button span{font-size:19px;line-height:22px}#aosMobileNav button b{font-size:10px;font-weight:600}
 #aosMobileNav button[aria-current=page]{color:#3a4b11;background:#eef4dc}
 .aos-mobile-menu[open]{display:flex;flex-direction:column;position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:90dvh;box-sizing:border-box;border:0;border-radius:22px 22px 0 0;background:#fff;color:#263629;padding:22px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -8px 40px #12251028}
 .aos-mobile-menu::backdrop{background:#1b2e2266}
 .aos-mobile-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .aos-mobile-menu h2{font-size:23px;margin:0;font-weight:700}
 .aos-mobile-menu .aos-close{width:44px;height:44px;border:1px solid #e1e8df;border-radius:12px;background:#f7f9f5;color:#32422b;font-size:20px}
 .aos-mobile-menu p{font-size:12px;color:#72806a;margin:5px 0 18px}
 .aos-menu-search{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #dce4d7;border-radius:11px;font:16px inherit;padding:12px;margin-bottom:14px;background:#f9fbf7;color:#263629}
 .aos-menu-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:auto;padding:2px}
 .aos-menu-items button{display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;border:1px solid #e8ede4;border-radius:12px;padding:12px;text-align:left;background:#fff;color:#33462a;font-size:12px;line-height:1.4;font-weight:600}
 .aos-menu-items button span{font-size:22px;flex:none}.aos-menu-items button[aria-current=page]{background:#f1f6e4;border-color:#ccdca4}
 .aos-menu-empty{grid-column:1/-1;font-size:13px;color:#68775e;padding:16px}
 .mb :is(.nr-top,.nr-dhead,.nz-head){flex-wrap:wrap;gap:12px;align-items:flex-start}
 .mb :is(.nr-top,.nr-dhead)>*{min-width:0;max-width:100%}
 .mb .nr-top h2{font-size:24px;line-height:1.15}
 .mb .nr-btn{min-height:44px;white-space:normal;line-height:1.35;height:auto}
 .mb :is(.nr-opt,.nz-opt){min-height:40px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
 .mb #nzRoot .nz-vsw{max-width:100%;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;box-sizing:border-box}
 .mb #nzRoot .nz-vsw .nz-opt{padding:8px 3px;font-size:11px;white-space:normal;text-align:center}
 .mb :is(.nrx-b,.nr-btn){max-width:100%}
 .mb .nrx-twrap{max-width:100%;min-width:0;overflow:auto}
 .mb :is(.s2-grid,.ig2-grid,.q2-grid,.q2m-grid){grid-template-columns:minmax(0,1fr);gap:10px}
 .mb .s2-top{margin-left:0;width:100%;align-items:flex-start;text-align:left}
 .mb .s2-kpi{flex-wrap:wrap;max-width:100%;box-sizing:border-box}
 .mb .q2-ceo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mb .q2-two{grid-template-columns:minmax(0,1fr);gap:12px}
 .mb .q2-kpi{min-width:0;padding:16px 12px}.mb .q2-kpi .hd{flex-wrap:wrap}.mb .q2-kpi .v{font-size:24px}
 .mb .q2-bar{font-size:11px;gap:6px}.mb .q2-bar .nm{width:94px}.mb .q2-bar .tr{min-width:12px}
 .mb :is(input[type=text],input[type=search],input[type=date],input[type=number],input[type=password],select,textarea){font-size:16px;max-width:100%;box-sizing:border-box}
 .mb :is(.modal .sheet,.nrx-box){max-width:100%;max-height:90dvh;overflow:auto;box-sizing:border-box}
 .mb :is(.nrx-colpop,.nrx-fpop){max-width:calc(100vw - 48px);box-sizing:border-box}
}
@media(max-width:420px){.aos-menu-items{gap:8px}.aos-menu-items button{gap:8px;padding:10px;font-size:11px}.mb .nr-top>.nr-btn{flex:1 1 auto}}
@media(max-width:980px){
 .mb :is(#s2RootA,#s2RootB) .nr-tbl{display:block;width:100%;max-width:100%;overflow-x:auto}
 #aosMobileNav button{font-family:inherit;font-size:10px;font-weight:600}
 .aos-menu-search{font-family:inherit;font-size:16px}
}

#aosMobileNav[hidden]{display:none!important}

@media(max-width:980px){
 .mb .ozc-j-per-group{max-width:100%;flex-wrap:wrap;box-sizing:border-box}
 .mb .nr-mbox.nr-mwide{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}
 .mb :is(.nr-efld,.nr-ffx>*,.zkDraftGrid>*){min-width:0}
 .mb .nr-modal{padding:12px;box-sizing:border-box}
 .mb .nr-mh{gap:10px}.mb .nr-mx{min-width:44px;min-height:44px}
}
@media(max-width:560px){
 .mb :is(.nr-ffx,.nr-shops,.zkDraftGrid){grid-template-columns:minmax(0,1fr)}
 .mb #zkDraftForm{padding:20px 16px}
 .mb .zkDraftFooter{flex-wrap:wrap}.mb .zkDraftFooter button{flex:1 1 auto}
}
@media(max-width:980px){
 .mb .nz-nw{grid-template-columns:minmax(0,1fr)}
 .mb .nz-nw>*,.mb .nz-fld,.mb .zkc-nwgrp,.mb .zkc-nwtbl{min-width:0;max-width:100%;box-sizing:border-box}
 .mb .nz-pick,.mb .nz-cart{padding:16px}.mb .nz-cart{position:static}
 .mb .zkc-nwhd{flex-wrap:wrap;gap:8px}.mb .zkc-nwhd>div{min-width:0;max-width:100%}
 .mb .nz-nw .nr-nm{overflow-wrap:anywhere}
 .mb .nz-qin{height:44px}
 .mb .nz-params{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.mb .nz-params{grid-template-columns:minmax(0,1fr)}}
@media(max-width:980px){.mb .zkc-nwhd .zkc-tagchip{max-width:100%;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:26px;box-sizing:border-box}}

.aos-pull-status[hidden]{display:none!important}.aos-pull-status{position:fixed;top:calc(12px + env(safe-area-inset-top));left:20px;right:20px;z-index:1100;padding:12px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 4px 20px #0f172a20;color:#0f172a;text-align:center;font:600 14px/1.4 sans-serif;pointer-events:none}@media(max-width:980px){html,body{overscroll-behavior-y:contain}}

/* Official marketplace icons, local assets: labels and navigation remain unchanged. */
.aos-market-logo{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;flex:none}
.mb-nav a:has(.aos-market-logo){display:inline-flex;align-items:center;gap:7px}
.aos-menu-items button span:has(.aos-market-logo){display:flex;align-items:center;justify-content:center;width:30px}
.aos-menu-items .aos-market-logo{width:28px;height:28px}
.acc-secrow .aos-market-logo{width:22px;height:22px}

/* Secondary explanations are available on demand; live errors remain inline. */
.aos-explanation{margin:10px 0;color:var(--muted,#526070);font-size:12px;line-height:1.5}
.aos-explanation>summary{cursor:pointer;font-weight:500;color:var(--text,#24313d);padding:5px 0}
.aos-explanation[open]>summary{margin-bottom:6px}
.aos-explanation p{margin:7px 0}
.aos-explanation>summary:focus-visible{outline:2px solid #0b7771;outline-offset:3px}
.oav-card>.aos-explanation{margin-top:12px}
.fnb-sync.aos-explanation{padding:6px 12px}
.oav-stock-value>small:empty{display:none}

/* Shared compact header: quiet controls, unchanged profile and notification actions. */
.mb .top{min-height:58px;box-sizing:border-box;padding:6px 12px;gap:12px;
 background:#fff;border:1px solid #e1e7e4;border-radius:12px;box-shadow:none;flex-wrap:nowrap}
.mb .top .top-logo{width:32px;height:32px;border-radius:9px;font-size:17px;flex:none}
.mb .top .hello{min-width:0}
.mb .top .hello #subdate{margin:0;color:#53645c;font-size:12px;font-weight:500;line-height:1.4}
.mb .top .mb-tr{gap:4px;margin-left:8px;align-items:center}
.mb .top .mb-tr :is(.ic,.av){width:44px;height:44px;box-sizing:border-box;border-radius:11px;
 color:#3d5f52;background:transparent;border:1px solid transparent}
.mb .top .mb-tr .av{background:#edf3ef;font-size:14px;font-weight:600}
.mb .top .mb-tr .ic .aos-bell-icon{display:block;flex:none}
.mb .top .mb-tr :is(.ic,.av):hover{background:#e4ede7}
.mb .top .mb-tr :is(.ic,.av):focus-visible{outline:2px solid #337967;outline-offset:2px}
.mb .top .clocks{gap:16px}
.mb .top .clk .cz{color:#6a7971}
.mb .top .clk b{font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:980px){
 .mb .top{min-height:56px;padding:5px 8px;gap:10px;margin-bottom:12px}
 .mb .top .hello{flex:1 1 auto;order:1}
 .mb .top .mb-tr{order:2;margin-left:0}
 .mb .top .clocks,.mb .top>.spacer{display:none}
 .mb .top .hello #subdate{font-size:12px}
}
@media(max-width:350px){.mb .top{gap:6px}.mb .top .hello #subdate{font-size:11px}.mb .top .mb-tr{gap:0}}
