/* 公共布局与功能目录；沿用 1024px 的手机/电脑分界。 */
.nav-section-label { display: none; }
.nav-function-group h3 { margin: 14px 4px 8px; font-size: 12px; color: var(--text-3); }
.more-sheet { max-height: 82dvh; overflow-y: auto; }
.function-close { width: 100%; margin-top: 16px; }
.more-grid .nav-item { color: var(--text-2); }
.list-head { flex-wrap: wrap; gap: 12px; }
.list-head > div { flex-wrap: wrap; }
.ui-panel-head { flex-wrap: wrap; gap: 8px; }
@media (max-width: 600px) {
    .header-inner { flex-wrap: wrap; }
    .header-inner .brand { flex: 1 1 100%; }
    .header-actions { width: 100%; }
    .global-search { flex: 1; width: auto; }
    #viewHome .sys-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #viewHome .sys-cell { min-width: 0; }
    .more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .more-grid .nav-item { min-height: 66px; }
    .list-head > div { width: 100%; }
    .list-head > div .btn { flex: 1 1 auto; }
}
@media (min-width: 1024px) {
    .bottom-nav::before { content: none; }
    .bottom-nav .nav-section-label { display: block; padding: 16px 14px 5px; color: var(--nav-text); opacity: .65; font-size: 11px; letter-spacing: 1px; }
    .bottom-nav .nav-section-label:first-child { padding-top: 0; }
    .bottom-nav .nav-item { min-height: 38px; padding: 8px 14px; font-size: 13px; }
}
