﻿:root {
    --uc-primary: var(--primary-color, #FFB800);
    --uc-primary-dark: var(--primary-color-dark, #FF8F00);
    --uc-bg: var(--bg-primary, #0f1115);
    --uc-sidebar-bg: var(--bg-secondary, #1a1d24);
    --uc-card-bg: var(--bg-card, #1a1d24);
    --uc-text-primary: var(--text-primary, #ffffff);
    --uc-text-secondary: var(--text-secondary, #a0aec0);
    --uc-text-muted: var(--text-muted, #718096);
    --uc-border: rgba(255,255,255,0.06);
    --uc-radius-lg: 20px;
    --uc-radius-md: 16px;
    /* 卡片填充面：大厂范式用「浅色面」分层，不用 1px 描边 */
    --uc-fill: rgba(255,255,255,0.04);
}

/* 【顶部导航遮挡修复 2026-10-23】
   public.css 给 html/body 设了 overflow-x:hidden，body 因此成为「不可滚动的 overflow 容器」；
   position:sticky 的包含块被定为 body 后永远没有可滚动距离 → 本页 .uc-sub-nav-container
   的 sticky 完全失效，滚动时子导航条整条滑进固定头部（.global-header，z-index:900）下方，
   表现为「顶部导航被遮挡」。
   改用 overflow-x:clip：仍然裁剪横向溢出，但不创建滚动容器 → sticky 恢复正常。
   旧内核不支持 clip 时该声明会被丢弃，自动回退 public.css 的 overflow-x:hidden（等同于现状，无回归）。 */
body {
    overflow-x: clip;
}

[data-theme="light"] {
    --uc-primary: #c9a227;
    --uc-primary-dark: #a68521;
    --uc-bg: #FFFFFF;
    --uc-sidebar-bg: #f5f6f7;
    --uc-card-bg: #ffffff;
    --uc-text-primary: #1a1a1a;
    --uc-text-secondary: #555555;
    --uc-text-muted: #888888;
    /* 发丝线：仅用于列表分隔，不再用于卡片描边 */
    --uc-border: #E8EAEE;
    --uc-fill: rgba(0,0,0,0.04);
}

.user-center-page {
    min-height: 100vh;
    background: var(--uc-bg);
}

.uc-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px 20px 60px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
}

/* 全站下线：金色"工作台"悬浮按钮（移动端侧边栏开关）。
   用户总入口统一由头像抽屉（uc_workbench）承担，此按钮属重复入口；
   !important 压制下方 ≤768px / ≤480px 媒体查询中的 display:flex 恢复规则 */
.uc-mobile-toggle {
    display: none !important;
}

.uc-sidebar-overlay {
    display: none;
}

.uc-sidebar {
    background: var(--uc-sidebar-bg);
    border-radius: var(--uc-radius-lg);
    padding: 20px;
    border: 1px solid var(--uc-border);
    height: fit-content;
    position: sticky;
    /* sticky 修复后真正生效：top 必须避开固定全局头部（70px + 16px 间距），
       否则侧边栏吸顶时会藏在头部下面 */
    top: 86px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 60;
}

.uc-sidebar-header {
    position: relative;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--uc-border);
    margin-bottom: 20px;
}

.uc-sidebar-close {
    display: none;
}

.uc-user-card {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255, 184, 0, 0.3);
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--uc-primary), var(--uc-primary-dark));
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.user-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--uc-text-primary);
    max-width: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uc-group-tag {
    display: inline-block;
    padding: 3px 10px;
    background: rgba(255, 184, 0, 0.15);
    color: var(--uc-primary);
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    margin-top: 4px;
}

.uc-nav {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.uc-nav-group {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    color: var(--uc-text-secondary);
    background: none;
    border: none;
    border-radius: var(--uc-radius-md);
    cursor: pointer;
    transition: all 0.2s;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    width: 100%;
    text-decoration: none;
}

.uc-nav-group:hover {
    background: rgba(255, 184, 0, 0.08);
    color: var(--uc-text-primary);
}

.uc-nav-group.active {
    background: rgba(255, 184, 0, 0.15);
    color: var(--uc-primary);
}

.uc-nav-group:active {
    transform: scale(0.98);
}

.nav-group-icon {
    font-size: 18px;
    width: 22px;
    text-align: center;
}

.nav-group-title {
    font-size: 14px;
    font-weight: 500;
    flex: 1;
}

.nav-group-arrow {
    display: none;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    font-weight: bold;
}

.uc-sidebar-footer {
    padding-top: 20px;
    border-top: 1px solid var(--uc-border);
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.uc-logout-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    color: #F56C6C;
    text-decoration: none;
    border-radius: var(--uc-radius-md);
    transition: all 0.2s;
    font-size: 14px;
    width: 100%;
}

.uc-logout-btn:hover {
    background: rgba(245, 108, 108, 0.15);
}

.uc-logout-btn span:first-child {
    font-size: 18px;
}

.uc-main {
    min-width: 0; /* grid 子项默认 min-width:auto，防内容把主列撑破出横向滚动 */
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.uc-sub-nav-container {
    background: var(--uc-card-bg);
    border-radius: var(--uc-radius-lg);
    padding: 0;
    border: 1px solid var(--uc-border);
    overflow: hidden;
    position: sticky;
    /* top 需避开固定全局头部（PC 70px / ≤768px 52px / ≤480px 48px），否则被遮挡 */
    top: 86px;
    z-index: 50;
}

.uc-sub-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 4px;
    background: var(--uc-bg);
}

.sub-nav-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    color: var(--uc-text-secondary);
    text-decoration: none;
    border-radius: var(--uc-radius-md);
    font-size: 13px;
    transition: all 0.2s;
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap;
}

.sub-nav-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--uc-text-primary);
}

.sub-nav-item.active {
    background: rgba(255, 184, 0, 0.15);
    color: var(--uc-primary);
    font-weight: 500;
}

.sub-nav-icon {
    font-size: 14px;
}

.sub-nav-text {
    font-size: 13px;
}

.sub-nav-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
    margin-left: 4px;
}

.sub-nav-badge--success {
    background: rgba(46, 204, 113, 0.15);
    color: #2ECC71;
}

.sub-nav-badge--warning {
    background: rgba(251, 146, 60, 0.15);
    color: #FFA940;
}

.sub-nav-badge--muted {
    background: rgba(160, 174, 192, 0.15);
    color: var(--uc-text-muted);
}

.uc-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.page-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--uc-text-primary);
    margin: 0;
}

.page-desc {
    font-size: 14px;
    color: var(--uc-text-secondary);
    margin: 4px 0 0;
}

.page-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* 【2026-11-04 大厂视觉统一】内容区取消「线条框」：
   原先 1px 描边 + 独立底色的圆角卡片包裹整块内容，被判定为小家子气。
   现改为无边框、无独立底色、零内边距，内容直接铺在页面底色上，
   由 .uc-ds-shell 的 16px 统一留白与行分隔线承担层级。
   历史页面在页内自写 .uc-content-section{border/padding} 且晚于本文件加载，
   故同时用 .uc-ds 前缀提升特异性一次性收敛，避免逐页返工。 */
.uc-content-section,
.uc-ds .uc-content-section {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

/* 【2026-11-04 大厂视觉统一·第二阶段】用户中心的内容卡片全部下线描边：
   用「填充面 + 留白」代替「白底 + 1px 灰线」的盒中盒观感。
   - 统一 border-color: transparent 而非 border:0，保留 1px 占位，避免各页尺寸整体跳动；
   - 卡片背景换 --uc-fill（浅色主题 4% 黑、暗色 4% 白），比白底卡片更有「面」的层级；
   - 前缀 .user-center-page 提权（0,2,0）压过各页在页内自写的同选择器（0,1,0），一次收敛 40+ 页面。
   分页条、按钮、筛选 chip 等控件不在此列，仍保留细发丝线以维持可点击暗示。 */
.user-center-page .apply-container,
.user-center-page .apply-status,
.user-center-page .system-categories,
.user-center-page .form-section,
.user-center-page .extend-block,
.user-center-page .filter-section,
.user-center-page .stat-card,
.user-center-page .stat-item,
.user-center-page .dyn-stat-item,
.user-center-page .medal-card,
.user-center-page .record-card,
.user-center-page .point-item,
.user-center-page .order-card,
.user-center-page .activity-card-simple,
.user-center-page .product-card,
.user-center-page .portfolio-card,
.user-center-page .work-card,
.user-center-page .task-card,
.user-center-page .category-card,
.user-center-page .cover-preview,
.user-center-page .modal-content {
    border-color: transparent;
}

.user-center-page .apply-status,
.user-center-page .system-categories,
.user-center-page .form-section,
.user-center-page .extend-block,
.user-center-page .filter-section,
.user-center-page .stat-card,
.user-center-page .stat-item,
.user-center-page .dyn-stat-item,
.user-center-page .medal-card,
.user-center-page .record-card,
.user-center-page .point-item,
.user-center-page .order-card,
.user-center-page .activity-card-simple,
.user-center-page .product-card,
.user-center-page .portfolio-card,
.user-center-page .work-card,
.user-center-page .task-card,
.user-center-page .category-card,
.user-center-page .cover-preview {
    background: var(--uc-fill);
}

/* 页面级容器（入驻申请整块 / 空状态）与页面同底、零外距，纵向留白交给内容自身；
   弹窗保留实底并改用阴影承担层级（透明底会让遮罩下的页面穿透，属错误做法） */
.user-center-page .apply-container,
.user-center-page .uc-guest-section {
    background: transparent;
    padding: 0;
}

.user-center-page .uc-guest-section {
    padding: 48px 12px;
}

.user-center-page .modal-content {
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

/* uc-ds 组件（工作台九宫格/待办条/信息流）与 H5 工作台（统计砖/订单区/身份卡）同规则：
   去掉 --uc-ds-border 描边，改用 --uc-fill 填充面；状态色（已解锁/待审核）与 hover 金色描边由各自
   更高特异性的 .is-* 规则保留，不影响状态辨识 */
.user-center-page .uc-ds-todo-item,
.user-center-page .uc-ds-grid-item,
.user-center-page .uc-ds-feed-card,
.user-center-page .uc-h5-stat-card,
.user-center-page .uc-h5-orders,
.user-center-page .uc-h5-identity-card {
    border-color: transparent;
    background: var(--uc-fill);
}

/* 【2026-11-04 大厂视觉统一·第三阶段】内容级小卡片同样下线描边：
   第一/二阶段只收敛了「页面级容器 + 通用卡片类」，各页自建的清单项、统计砖、地址卡、
   选项卡、日历条目、佣金卡、场地选项等仍保留 1px 描边，形成「小盒子套小盒子」。
   这里按扫描结果补齐全部内容级卡片类名，统一为「无描边 + 填充面」；
   弹窗类（地址/任务/贡献值）保实底、改阴影，避免遮罩穿透。
   列表分隔线（msg-item / notice-item / credit-log-item 等仅 border-bottom）保持发丝线不动。 */
.user-center-page .address-card,
.user-center-page .cp-content-section,
.user-center-page .cp-image-item,
.user-center-page .cp-order-card,
.user-center-page .cp-order-desc,
.user-center-page .apply-status-card,
.user-center-page .creator-apply-form .form-card,
.user-center-page .form-card,
.user-center-page .type-option,
.user-center-page .type-selector,
.user-center-page .biz-line-card,
.user-center-page .identity-card,
.user-center-page .idc-hero,
.user-center-page .idc-scene,
.user-center-page .idc-stat,
.user-center-page .idc-status-card,
.user-center-page .idc-tabs,
.user-center-page .contribution-item,
.user-center-page .credit-banner,
.user-center-page .medals-stats-card,
.user-center-page .points-card,
.user-center-page .identity-guide-banner,
.user-center-page .pipeline-overview,
.user-center-page .pipeline-step,
.user-center-page .tips-card,
.user-center-page .tips-section,
.user-center-page .venue-option,
.user-center-page .sp-link-card,
.user-center-page .sp-stat,
.user-center-page .uo-card,
.user-center-page .product-thumb,
.user-center-page .pw-card,
.user-center-page .pw-choice-body,
.user-center-page .pw-empty,
.user-center-page .pw-form .preview-item,
.user-center-page .calendar-order-item,
.user-center-page .calendar-view,
.user-center-page .notice-section,
.user-center-page .verify-code-card,
.user-center-page .verify-status-box,
.user-center-page .uc-sidebar,
.user-center-page .uc-identity-section,
.user-center-page .gcreate-card,
.user-center-page .gmanage-card {
    border-color: transparent;
    background: var(--uc-fill);
}

/* 模特/达人页（.mc-couture 与 .uc-content-section 同级）页内自写 0,2,0 选择器，
   需再加一层才压得住：.user-center-page .mc-couture .xxx = 0,3,0 */
.user-center-page .mc-couture .order-card,
.user-center-page .mc-couture .apply-status-card,
.user-center-page .mc-couture .gallery-item,
.user-center-page .mc-couture .preview-item,
.user-center-page .mc-couture .form-card {
    border-color: transparent;
    background: var(--uc-fill);
}

/* 任务页流水线：卡片已无描边，但父级底色与子卡片半透明填充相邻时会留一圈发丝级“假缝”，
   改为显式 8px 间距，读作「网格留白」而不是描边 */
.user-center-page .pipeline-steps {
    gap: 8px;
    flex-wrap: wrap;
}

.user-center-page .pipeline-step {
    border-width: 0;
}

/* 弹窗保持实底（透明底会让遮罩下的页面穿透），改用阴影承担层级 */
.user-center-page .addr-modal-content,
.user-center-page .credit-modal,
.user-center-page .task-modal,
.user-center-page .modal-box {
    border-color: transparent;
    background: var(--uc-card-bg, #fff);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--uc-text-primary);
    margin: 0 0 20px;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--uc-primary) 0%, var(--uc-primary-dark) 100%);
    color: #000;
    border: none;
    border-radius: var(--uc-radius-md);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.3);
}

.btn-primary:active {
    transform: translateY(0);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--uc-text-primary);
    border: 1px solid var(--uc-border);
    border-radius: var(--uc-radius-md);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
}

.btn-secondary:active {
    transform: scale(0.98);
}

@media (max-width: 1024px) {
    /* 横向留白交给 .uc-ds-shell（16px），wrapper 不再叠加，避免移动端左右各 32px 的挤压感。
       历史页面在页内自写 .uc-wrapper{padding:24px 20px}，故用 .user-center-page 提权覆盖。 */
    .user-center-page .uc-wrapper {
        grid-template-columns: 1fr;
        padding: 0 0 40px;
        gap: 16px;
    }

    .uc-mobile-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: auto;
        min-width: 44px;
        max-width: 120px;
        padding: 8px 12px;
        background: var(--uc-primary);
        color: #000;
        border: none;
        border-radius: 22px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        margin-bottom: 16px;
        position: sticky;
        /* top 需避开固定全局头部：769-1024px 头部高 70px */
        top: 86px;
        z-index: 950;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        -webkit-tap-highlight-color: transparent;
        align-self: center;
    }

    .toggle-icon {
        font-size: 14px;
        flex-shrink: 0;
    }

    .toggle-text {
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 60px;
    }

    .uc-mobile-toggle:active {
        opacity: 0.85;
    }

    .uc-sidebar-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s;
    }

    .uc-sidebar-overlay.show {
        opacity: 1;
        visibility: visible;
    }

    .uc-sidebar {
        position: fixed;
        top: 80px;
        left: 0;
        width: 280px;
        height: calc(100vh - 80px);
        height: calc(100dvh - 80px); /* iOS 动态视口，规避地址栏/工具栏遮挡 */
        border-radius: 0;
        z-index: 1000;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; /* iOS 惯性滚动 */
        overscroll-behavior: contain;      /* 阻断滚动链到 body */
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        padding: 20px;
        align-items: flex-start;
    }

    .uc-sidebar.show {
        transform: translateX(0);
    }

    .uc-sidebar-close {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 12px;
        right: 12px;
        width: 36px;
        height: 36px;
        border: none;
        background: var(--uc-border);
        color: var(--uc-text-primary);
        border-radius: 50%;
        font-size: 18px;
        cursor: pointer;
        z-index: 10;
        -webkit-tap-highlight-color: transparent;
    }

    .uc-sidebar-close:active {
        background: rgba(255, 184, 0, 0.3);
    }
}

@media (max-width: 768px) {
    .uc-sub-nav-container {
        /* ≤768px 全局头部实测高 56px，+8px 间距 */
        top: 64px;
    }

    .uc-mobile-toggle {
        /* ≤768px 头部 52px + 12px 间距 */
        top: 64px;
    }

    /* H5 标准形态：子导航横向滚动（480-768 区间原先 wrap 两行，占空间不 App） */
    .uc-sub-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .uc-sub-nav::-webkit-scrollbar {
        display: none;
    }

    .sub-nav-item {
        flex-shrink: 0;
        /* 紧凑 App 密度：项更窄，一屏露出更多 tab */
        padding: 9px 12px;
        font-size: 12px;
        gap: 5px;
    }

    .sub-nav-item .sub-nav-icon {
        font-size: 14px;
    }

    /* 右侧渐隐遮罩：提示可横滑 */
    .uc-sub-nav-container {
        position: sticky;
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
        mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
    }

    /* 页面级标题/App 密度统一（各 uc 页面 .uc-page-title/.section-title 受益） */
    .uc-page-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--uc-text-primary);
        margin: 0 0 14px;
    }

    .section-title {
        font-size: 15px;
        margin: 0 0 12px;
    }

    /* 内容区已改为无边框扁平化，移动端不再叠加内边距（留白交给 .uc-ds-shell） */
    .uc-content-section {
        padding: 0;
    }

    /* 移动端纵向节奏收紧（用户偏好紧凑，24px 偏松散） */
    .uc-main {
        gap: 14px;
    }

    /* 底部 tab 栏已由 body 预留 50px+safe-area，wrapper 不再叠加 40px 双倍空白 */
    .uc-wrapper {
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .user-center-page .uc-wrapper {
        padding: 0 0 20px;
        gap: 12px;
    }

    .uc-sub-nav-container {
        /* ≤480px 全局头部高 48px */
        top: 56px;
    }

    .uc-mobile-toggle {
        padding: 8px;
        font-size: 11px;
        min-width: 40px;
        max-width: 40px;
        border-radius: 50%;
        margin-bottom: 12px;
        gap: 0;
        /* ≤480px 头部 48px + 8px 间距 */
        top: 56px;
    }

    .toggle-text {
        display: none;
    }

    .toggle-icon {
        font-size: 16px;
    }

    .uc-sub-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding: 4px 4px;
    }

    .sub-nav-item {
        padding: 10px 12px;
        font-size: 13px;
        flex-shrink: 0;
    }

    .uc-content-section {
        padding: 0;
    }
}

/* ============================================================
   批次 5：PC 侧栏图标胶囊化（仅 ≥1025px 生效）
   - 侧栏列 280px → 96px，主内容多得 184px 横向空间
   - 用户卡折叠为纯头像；5 组入口改纵向图标胶囊
   - 组内导航仍由 renderSubNav 横排承载，点击行为零变化
   - 移动端 ≤1024px 由上方既有媒体查询接管，完全不受本块影响
   ============================================================ */
@media (min-width: 1025px) {

    .uc-wrapper {
        grid-template-columns: 96px 1fr;
    }

    .uc-sidebar {
        padding: 14px 10px;
        align-items: center;
    }

    /* 用户卡折叠为纯头像（姓名/身份标签在 96px 栏宽内放不下） */
    .uc-sidebar-header {
        padding-bottom: 14px;
        margin-bottom: 14px;
        display: flex;
        justify-content: center;
    }

    .uc-user-card {
        gap: 0;
    }

    .user-avatar {
        width: 48px;
        height: 48px;
    }

    .user-name,
    .uc-group-tag {
        display: none;
    }

    /* 5 组入口：图标在上、文字在下的纵向胶囊 */
    .uc-nav {
        gap: 8px;
    }

    .uc-nav-group {
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        padding: 12px 4px;
        min-height: 64px;
        border-radius: 16px;
    }

    .nav-group-icon {
        font-size: 20px;
        width: auto;
    }

    .nav-group-title {
        font-size: 11px;
        flex: none;
        white-space: nowrap;
    }

    /* 退出按钮图标化：font-size:0 隐藏裸文本，仅保留 🚪 图标 */
    .uc-sidebar-footer {
        padding-top: 14px;
        justify-content: center;
    }

    .uc-logout-btn {
        width: auto;
        padding: 10px;
        font-size: 0;
        gap: 0;
        border-radius: 50%;
    }

    .uc-logout-btn span:first-child {
        font-size: 18px;
    }
}

/* ============================================================
   【2026-10-26 全站导航收敛】页面级侧栏 / 顶部子导航下线
   ------------------------------------------------------------
   用户中心唯一入口已收敛为 header 头像点击弹出的工作台抽屉
   （app/common/uc_workbench.inc.php）。
   renderUserSidebar() / renderSubNav() 在 PHP 侧已提前 return，
   本块只做配套布局收敛，不改上方既有规则以降低回归面：
   1. .uc-wrapper 由「280px + 1fr」双列还原单列，回收空白列
   2. ≥1025px 的「96px + 1fr」图标胶囊列同步还原为 1fr
   3. .uc-mobile-toggle 永久隐藏（移动端改走头像抽屉）
   4. 新增页头「← 工作台」返回链接样式
   ============================================================ */
.uc-wrapper {
    grid-template-columns: 1fr;
}

.uc-mobile-toggle {
    display: none !important;
}

.uc-ds-page-back {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
    padding: 4px 10px 4px 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    color: var(--uc-primary);
    background: rgba(255, 184, 0, 0.10);
    border: 1px solid rgba(255, 184, 0, 0.28);
    border-radius: 999px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    -webkit-tap-highlight-color: transparent;
}

.uc-ds-page-back:hover {
    background: rgba(255, 184, 0, 0.18);
    color: var(--uc-primary-dark);
}

[data-theme="light"] .uc-ds-page-back {
    color: #8a6d1f;
    background: rgba(201, 162, 39, 0.10);
    border-color: rgba(201, 162, 39, 0.30);
}

@media (min-width: 1025px) {
    .uc-wrapper {
        grid-template-columns: 1fr;
    }
}
