/* Prototype: mobile navigation over the existing, unchanged member page content. */
.mn-bottom,.mn-header-tools { display:none; }
body.sca-member .mn-sheet {
  --mn-panel:#fff; --mn-text:#1d1d1f; --mn-muted:#6e6e73; --mn-line:#e5e5ea; --mn-soft:#f5f5f7; --mn-link:#0066cc;
  width:100%; max-width:560px; max-height:85dvh; margin:auto auto 0; padding:0 0 env(safe-area-inset-bottom); border:1px solid var(--mn-line); border-bottom:0; border-radius:24px 24px 0 0; background:var(--mn-panel); color:var(--mn-text); box-shadow:0 -8px 48px #0002; overflow:auto; overscroll-behavior:contain;
}
html[data-sca-theme="dark"] body.sca-member .mn-sheet { --mn-panel:#181a1f; --mn-text:#f5f5f7; --mn-muted:#a9adb7; --mn-line:#343840; --mn-soft:#22252c; --mn-link:#2997ff; }
.mn-sheet::backdrop { background:#0007; backdrop-filter:blur(3px); }
.mn-sheet-head { position:sticky; top:0; background:var(--mn-panel); display:flex; align-items:center; justify-content:space-between; padding:18px 20px 12px; gap:12px; z-index:1; }
.mn-sheet-head h2 { font:700 22px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei",sans-serif; margin:0; }
body.sca-member .mn-sheet .mn-close { width:44px; height:44px; padding:0; border:0; border-radius:50%; background:var(--mn-soft); color:var(--mn-muted); font:26px/1 system-ui; box-shadow:none; }
html[data-sca-theme="dark"] body.sca-member .mn-sheet .mn-close,
html[data-sca-theme="dark"] body.sca-member .mn-sheet .mn-close:hover { background:var(--mn-soft); color:var(--mn-muted); border-color:transparent; }
.mn-sheet-body { padding:0 20px 24px; }
body.sca-member .mn-sheet .mn-feature { display:flex; align-items:center; gap:14px; min-height:52px; padding:10px 0; color:var(--mn-text); text-decoration:none; border-bottom:1px solid var(--mn-line); font-size:15px; }
.mn-feature svg { width:21px; height:21px; flex:none; color:var(--mn-muted); }
.mn-feature svg:last-child { width:15px; height:15px; margin-left:auto; }
body.sca-member .mn-sheet .mn-feature[aria-current="page"] { color:var(--mn-link); font-weight:600; }
body.sca-member .mn-sheet .mn-feature[aria-current="page"] svg { color:var(--mn-link); }
.mn-preferences { margin-top:24px; }
.mn-preferences h3 { font-size:12px; color:var(--mn-muted); font-weight:600; margin:0 0 14px; }
.mn-preference-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mn-preference-grid label { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:13px; color:var(--mn-muted); }
body.sca-member .mn-sheet .mn-preference-grid select { background:var(--mn-soft)!important; color:var(--mn-text)!important; border-color:var(--mn-line)!important; min-height:44px; width:100%; }
.mn-home { margin-top:18px; border-bottom:0!important; }
.mn-sheet-open { overflow:hidden; }
.mn-support-copy { color:var(--mn-muted); font-size:15px; line-height:1.7; margin:8px 0 24px; }
body.sca-member .mn-sheet .mn-support-primary { display:flex; justify-content:center; align-items:center; min-height:48px; background:#0071e3; color:#fff; border-radius:12px; text-decoration:none; font-weight:600; }
body.sca-member .mn-sheet .mn-support-email { display:flex; justify-content:center; align-items:center; min-height:48px; color:var(--mn-link); text-decoration:none; font-size:14px; margin-top:10px; }
.mn-preview-help { font-size:12px; line-height:1.6; color:var(--mn-muted); text-align:center; margin:20px 0 0; }
.mn-sheet :focus-visible { outline:3px solid #0a84ff; outline-offset:3px; }
@media(max-width:960px) {
  body.sca-member[data-member-nav-ready] #lifang-chat-button { display:none!important; }
  body.sca-member[data-member-nav-ready] #lifang-chat-window { bottom:calc(76px + env(safe-area-inset-bottom))!important; max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))!important; }
  body.sca-member[data-member-nav-ready] { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
  body.sca-member[data-member-nav-ready] .sidebar { position:sticky; top:0; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; width:100%; min-height:68px; height:68px; padding:10px 18px; gap:12px; z-index:40; border-bottom:1px solid var(--line); }
  body.sca-member[data-member-nav-ready] .sidebar>nav,
  body.sca-member[data-member-nav-ready] .sidebar>.vip,
  body.sca-member[data-member-nav-ready] .sidebar>div:not(.mn-header-tools) { display:none; }
  body.sca-member[data-member-nav-ready] .sidebar>.brand { padding:0; margin:0; flex:1; min-width:0; gap:9px; }
  body.sca-member[data-member-nav-ready] .brand-copy strong { font-size:16px; }
  body.sca-member[data-member-nav-ready] .brand-copy span { display:none; }
  body.sca-member[data-member-nav-ready] .brand-badge { width:30px; height:30px; border-radius:9px; font-size:12px; }
  body.sca-member[data-member-nav-ready] .mn-header-tools { display:flex; align-items:center; flex:none; }
  body.sca-member[data-member-nav-ready] .mn-header-tools .sca-theme-toggle { width:44px; padding:0; }
  body.sca-member[data-member-nav-ready] .mn-header-tools .sca-theme-label { display:none; }
  body.sca-member[data-member-nav-ready] main { padding-top:24px; padding-bottom:24px; }
  body.sca-member[data-member-nav-ready] .page-head .head-tools:empty,
  body.sca-member[data-member-nav-ready] .page-head .sca-theme-tools:empty { display:none; }
  body.sca-member[data-member-nav-ready] .page-head .head-tools { width:100%; margin:0; }
  body.sca-member[data-member-nav-ready] .page-head .search-input { width:100%; max-width:none; }
  body.sca-member[data-member-nav-ready] .mn-bottom { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:fixed; z-index:80; inset:auto 0 0; box-sizing:border-box; padding:4px 8px calc(5px + env(safe-area-inset-bottom)); min-height:66px; background:#fff; color:#6e6e73; border-top:1px solid #dedee3; }
  body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:56px; min-width:0; margin:0; padding:6px 2px; background:transparent; color:inherit; font:500 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei",sans-serif; border:0; border-radius:10px; text-decoration:none; box-shadow:none; transform:none; cursor:pointer; }
  .mn-bottom .mn-tab svg { width:22px; height:22px; }
  body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab.mn-active,
  body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab[aria-expanded="true"] { color:#0066cc; font-weight:600; }
  body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab:hover { background:#f5f5f7; }
  body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab:focus-visible { outline:3px solid #0071e3; outline-offset:-3px; }
  html[data-sca-theme="dark"] body.sca-member[data-member-nav-ready] .mn-bottom { background:#181a1f; border-color:#343840; color:#a9adb7; }
  html[data-sca-theme="dark"] body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab.mn-active,
  html[data-sca-theme="dark"] body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab[aria-expanded="true"] { color:#2997ff; }
  html[data-sca-theme="dark"] body.sca-member[data-member-nav-ready] .mn-bottom .mn-tab:hover { background:#22252c; }
}
@media(prefers-reduced-motion:no-preference) { .mn-sheet[open] { animation:mn-sheet-in .16s ease-out; } @keyframes mn-sheet-in { from { opacity:.4; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } } }
