/* ============================================
   Desktop Layout Styles v2.0 — Full-Width Desktop
   适用于 1025px+ 屏幕的全宽桌面端布局
   替代原有的"模拟手机容器"模式
   ============================================ */

@media screen and (min-width: 1025px) {

    /* ============================================
       全局布局 — 移除手机容器模拟
       ============================================ */
    html {
        overflow: auto;
        position: static;
        width: auto;
        height: auto;
    }

    /* 覆盖 iOS Safari 弹性滚动修复的桌面端回退 */
    @supports (-webkit-overflow-scrolling: touch) {
        html {
            position: static;
            width: auto;
            height: auto;
            overflow: auto;
        }

        body {
            position: static;
            width: auto;
            height: auto;
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: auto;
        }
    }

    body {
        position: static;
        width: auto;
        height: auto;
        -webkit-overflow-scrolling: auto;
        overflow-x: hidden;
        overflow-y: auto;
        background: var(--color-bg);
        padding-bottom: 0;
    }

    .page-wrapper {
        max-width: none;
        box-shadow: none;
        min-height: 100vh;
        background: var(--color-bg);
    }

    /* 官网首页保持全宽 */
    body.page-template-homepage .page-wrapper {
        max-width: 100%;
    }

    /* 隐藏底部 Tab 导航，桌面端使用顶部导航 */
    .bottom-tab-nav {
        display: none !important;
    }

    /* ============================================
       桌面端顶部导航栏
       ============================================ */
    .site-header {
        max-width: none;
        left: 0;
        transform: none;
        position: fixed;
        top: 0;
        right: 0;
        z-index: var(--z-fixed);
        height: 64px;
    }

    .site-header .container {
        max-width: var(--container-max);
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 var(--space-8);
    }

    /* 官网首页 header container 不受限制 */
    body.page-template-homepage .site-header .container {
        max-width: 100%;
        padding: 0 40px;
    }

    .site-title {
        font-size: 1.25rem;
    }

    /* 桌面端导航链接 */
    .desktop-nav {
        display: flex;
        align-items: center;
        gap: var(--space-2);
    }

    .desktop-nav-link {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-4);
        border-radius: var(--radius-lg);
        font-size: var(--text-md);
        font-weight: var(--font-medium);
        color: var(--color-text-secondary);
        text-decoration: none;
        transition: all var(--transition-base);
        white-space: nowrap;
    }

    .desktop-nav-link:hover {
        color: var(--color-primary);
        background: var(--color-primary-subtle);
    }

    .desktop-nav-link.active {
        color: var(--color-primary);
        background: var(--color-primary-subtle);
        font-weight: var(--font-semibold);
    }

    .desktop-nav-link svg {
        width: 18px;
        height: 18px;
    }

    /* ============================================
       故障码查询页 — fault-query.php
       ============================================ */

    /* Hero区域 — 紧凑布局，轮播图不占太多空间 */
    .hero-section {
        margin-top: 64px;
        padding: var(--space-8) var(--space-8) var(--space-6);
    }

    /* 有轮播图时更紧凑 */
    .hero-section.hero-has-carousel-img {
        padding: var(--space-4) var(--space-8) var(--space-4);
    }

    .hero-title {
        font-size: var(--text-2xl);
        margin-bottom: var(--space-2);
    }

    .hero-desc {
        font-size: var(--text-md);
    }

    .hero-orb-1 {
        width: 240px;
        height: 240px;
        top: -60px;
        right: -50px;
    }

    .hero-orb-2 {
        width: 160px;
        height: 160px;
        bottom: -30px;
        left: -30px;
    }

    /* 公告栏 */
    .announcement-bar {
        margin: var(--space-3) auto 0;
        max-width: 800px;
    }

    /* 搜索面板 — 居中宽卡片 */
    .search-panel {
        margin: var(--space-4) auto 0;
        max-width: 800px;
        padding: var(--space-8) var(--space-8);
        border-radius: var(--radius-3xl);
    }

    .mode-switch {
        margin-bottom: var(--space-6);
    }

    .mode-btn {
        height: 48px;
        font-size: var(--text-lg);
    }

    /* 级联选择器横排 */
    .select-row {
        gap: var(--space-3);
    }

    .select-connector {
        margin-bottom: 18px;
    }

    .custom-select {
        height: 48px;
        font-size: var(--text-base);
        padding: 0 36px 0 16px;
    }

    .keyword-input {
        height: 52px;
        font-size: var(--text-lg);
        padding-left: 48px;
    }

    .keyword-icon {
        left: var(--space-4);
    }

    .keyword-icon svg {
        width: 22px;
        height: 22px;
    }

    .search-btn {
        height: 52px;
        padding: 0 var(--space-8);
        font-size: var(--text-lg);
    }

    /* 页面标题区 */
    .page-title-section {
        max-width: 800px;
        margin: 0 auto;
        padding: var(--space-8) var(--space-8) var(--space-4);
    }

    .page-main-title {
        font-size: var(--text-3xl);
    }

    .page-sub-title {
        font-size: var(--text-lg);
    }

    /* 常见故障码快捷入口 */
    .hot-faults-section {
        max-width: 800px;
        margin: 0 auto;
        padding: var(--space-4) var(--space-8) 0;
    }

    .hot-faults-title {
        font-size: var(--text-lg);
        margin-bottom: var(--space-4);
    }

    .hot-faults-scroll {
        gap: var(--space-4);
        padding-bottom: var(--space-4);
    }

    .hot-fault-item {
        min-width: 60px;
        flex-shrink: 1;
        flex-grow: 1;
        padding: var(--space-4) var(--space-5);
    }

    .hot-fault-code {
        font-size: var(--text-xl);
    }

    .hot-fault-name {
        font-size: var(--text-sm);
    }

    /* 结果区域 — 两列网格 */
    .results-section {
        max-width: 800px;
        margin: 0 auto;
        padding: var(--space-6) var(--space-8) var(--space-8);
    }

    /* 结果占位卡片 */
    .results-placeholder {
        max-width: 800px;
        margin: 0 auto;
        padding: var(--space-4) var(--space-8) var(--space-8);
    }

    .placeholder-card {
        padding: var(--space-16) var(--space-8);
    }

    .placeholder-icon {
        margin-bottom: var(--space-5);
    }

    .placeholder-icon svg {
        width: 64px;
        height: 64px;
    }

    .placeholder-title {
        font-size: var(--text-xl);
    }

    .placeholder-desc {
        font-size: var(--text-base);
        max-width: 420px;
        margin: 0 auto;
    }

    .results-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
    }

    .fault-card {
        padding: var(--space-6);
    }

    .fault-card-simple {
        padding: var(--space-5) var(--space-6);
    }

    /* 空状态 */
    .empty-state {
        grid-column: 1 / -1;
    }

    /* 模态框 — 居中弹窗 */
    .modal {
        align-items: center;
    }

    .modal-backdrop {
        position: absolute;
        inset: 0;
        background: var(--color-bg-overlay);
    }

    .modal-content {
        position: relative;
        width: 560px;
        max-width: 90vw;
        max-height: 80vh;
        border-radius: var(--radius-2xl);
        animation: none;
        transform: scale(0.92);
        opacity: 0;
        transition: transform var(--transition-slow), opacity var(--transition-base);
    }

    .modal.show .modal-content {
        transform: scale(1);
        opacity: 1;
    }

    .fault-detail-content {
        width: 640px;
    }

    /* Picker选择器 — 更宽 */
    .picker-sheet {
        width: min(520px, 90vw);
        max-height: 75vh;
    }

    .picker-body {
        max-height: calc(75vh - 56px);
    }

    /* 轮播图 — 桌面端限制尺寸 */
    .carousel-slide-img {
        aspect-ratio: 21 / 9;
        max-height: 360px;
        border-radius: var(--radius-xl);
    }

    .carousel-slides-wrapper {
        max-width: 800px;
        margin: 0 auto;
    }

    .carousel-dots {
        margin-top: var(--space-6);
    }

    /* ============================================
       AI搜索页 — 全新侧栏布局
       ============================================ */

    /* AI搜索页隐藏全局header，使用自己的topbar */
    body.page-template-ai-search-php .site-header {
        display: none;
    }

    /* AI搜索页不显示底部tab */
    body.page-template-ai-search-php .bottom-tab-nav {
        display: none !important;
    }

    body.page-template-ai-search-php .page-wrapper {
        overflow: hidden;
    }

    body.page-template-ai-search-php .site-main {
        max-width: none !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    /* 根容器 — 全屏高度 */
    .chat-app {
        height: 100vh;
        overflow: hidden;
    }

    /* 未登录居中 */
    .chat-app-guest {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh;
        background: var(--color-bg);
    }

    .chat-guest {
        padding: var(--space-10);
    }

    .guest-icon {
        width: 96px;
        height: 96px;
    }

    .guest-icon svg {
        width: 56px;
        height: 56px;
    }

    .guest-title {
        font-size: var(--text-2xl);
    }

    .guest-desc {
        font-size: var(--text-lg);
    }

    .guest-login-btn {
        padding: var(--space-4) var(--space-10);
        font-size: var(--text-lg);
        border-radius: var(--radius-xl);
    }

    /* 主布局 — 侧栏 + 聊天区 */
    .chat-app-layout {
        display: flex;
        height: 100vh;
        margin-top: 0;
        overflow: hidden;
        background: var(--color-bg);
    }

    /* 遮罩层 — 桌面端隐藏 */
    .chat-sidebar-overlay {
        display: none;
    }

    /* ---- 左侧边栏 ---- */
    .chat-sidebar {
        position: static;
        width: 280px;
        flex-shrink: 0;
        background: #1e1e2e;
        color: #e2e8f0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        transform: none;
        border-right: 1px solid rgba(255, 255, 255, 0.06);
    }

    .sidebar-top {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-4);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .sidebar-new-chat {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-2);
        padding: var(--space-3) var(--space-4);
        background: var(--gradient-primary);
        color: white;
        border: none;
        border-radius: var(--radius-xl);
        font-size: var(--text-base);
        font-weight: var(--font-semibold);
        cursor: pointer;
        transition: all var(--transition-base);
        white-space: nowrap;
    }

    .sidebar-new-chat:hover {
        opacity: 0.9;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
    }

    .sidebar-new-chat:active {
        transform: translateY(0);
    }

    /* 关闭按钮 — 桌面端隐藏 */
    .sidebar-close {
        display: none;
    }

    /* 对话历史列表 */
    .sidebar-history {
        flex: 1;
        overflow-y: auto;
        padding: var(--space-2) 0;
        -webkit-overflow-scrolling: touch;
    }

    /* 滚动条样式 */
    .sidebar-history::-webkit-scrollbar {
        width: 4px;
    }

    .sidebar-history::-webkit-scrollbar-track {
        background: transparent;
    }

    .sidebar-history::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 2px;
    }

    .sidebar-history::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    /* 日期分组标签 */
    .sidebar-date-group {
        padding: var(--space-3) var(--space-4) var(--space-1);
        font-size: 11px;
        font-weight: 600;
        color: rgba(226, 232, 240, 0.4);
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    /* 单个对话项 */
    .sidebar-conv-item {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-3) var(--space-4);
        margin: 1px var(--space-2);
        border-radius: var(--radius-lg);
        cursor: pointer;
        transition: all var(--transition-base);
        position: relative;
        color: rgba(226, 232, 240, 0.7);
        font-size: var(--text-sm);
        line-height: 1.4;
    }

    .sidebar-conv-item:hover {
        background: rgba(255, 255, 255, 0.06);
        color: #e2e8f0;
    }

    .sidebar-conv-item.active {
        background: rgba(255, 255, 255, 0.1);
        color: #ffffff;
    }

    .sidebar-conv-title {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* 对话删除按钮 */
    .sidebar-conv-delete {
        display: none;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: var(--radius-md);
        background: transparent;
        border: none;
        color: rgba(226, 232, 240, 0.4);
        cursor: pointer;
        flex-shrink: 0;
        transition: all var(--transition-base);
    }

    .sidebar-conv-item:hover .sidebar-conv-delete {
        display: flex;
    }

    .sidebar-conv-delete:hover {
        background: rgba(239, 68, 68, 0.2);
        color: #ef4444;
    }

    /* 底部区域 */
    .sidebar-bottom {
        padding: var(--space-3) var(--space-4);
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .sidebar-clear-all {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-3);
        background: transparent;
        border: none;
        border-radius: var(--radius-lg);
        color: rgba(226, 232, 240, 0.4);
        font-size: var(--text-xs);
        cursor: pointer;
        transition: all var(--transition-base);
        width: 100%;
    }

    .sidebar-clear-all:hover {
        background: rgba(239, 68, 68, 0.1);
        color: #ef4444;
    }

    /* ---- 主聊天区域 ---- */
    .chat-main {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-width: 0;
        height: 100vh;
        background: var(--color-bg);
    }

    /* 顶部栏 */
    .chat-topbar {
        height: 56px;
        display: flex;
        align-items: center;
        padding: 0 var(--space-5);
        border-bottom: 1px solid var(--color-border-light);
        flex-shrink: 0;
        background: var(--color-bg-elevated);
        gap: var(--space-3);
        position: relative;
    }

    /* 侧栏开关 — 桌面端隐藏 */
    .chat-sidebar-toggle {
        display: none;
    }

    /* 模型选择器 */
    .chat-model-selector {
        display: flex;
        align-items: center;
        gap: var(--space-1);
        padding: var(--space-2) var(--space-3);
        border-radius: var(--radius-lg);
        cursor: pointer;
        transition: all var(--transition-base);
        font-size: var(--text-base);
        font-weight: var(--font-semibold);
        color: var(--color-text-primary);
    }

    .chat-model-selector:hover {
        background: var(--color-primary-subtle);
        color: var(--color-primary);
    }

    .model-arrow {
        transition: transform var(--transition-base);
        color: var(--color-text-tertiary);
    }

    .chat-model-selector.open .model-arrow {
        transform: rotate(180deg);
    }

    /* 模型下拉菜单 */
    .model-dropdown {
        position: absolute;
        top: calc(100% + 4px);
        left: var(--space-5);
        width: 280px;
        background: var(--color-bg-elevated);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow-xl);
        padding: var(--space-2);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: all var(--transition-base);
        z-index: 100;
    }

    .model-dropdown.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .model-option {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: var(--space-3) var(--space-4);
        border-radius: var(--radius-lg);
        cursor: pointer;
        transition: all var(--transition-base);
    }

    .model-option:hover {
        background: var(--color-bg-muted);
    }

    .model-option.active {
        background: var(--color-primary-subtle);
    }

    .model-option-info {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .model-option-name {
        font-size: var(--text-base);
        font-weight: var(--font-semibold);
        color: var(--color-text-primary);
    }

    .model-option-desc {
        font-size: var(--text-xs);
        color: var(--color-text-tertiary);
    }

    .model-option-check {
        color: var(--color-primary);
        opacity: 0;
        flex-shrink: 0;
    }

    .model-option.active .model-option-check {
        opacity: 1;
    }

    /* 聊天主体 */
    .chat-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        position: relative;
    }

    /* 消息区域 */
    .chat-messages {
        flex: 1;
        overflow-y: auto;
        padding: var(--space-6) var(--space-8);
        padding-bottom: var(--space-6);
    }

    /* 聊天气泡 */
    .message-bubble {
        max-width: 70%;
        font-size: var(--text-lg);
        line-height: var(--leading-normal);
        padding: var(--space-4) var(--space-5);
    }

    .message-avatar {
        width: 40px;
        height: 40px;
    }

    /* 欢迎消息 */
    .chat-welcome {
        padding: var(--space-8) var(--space-6);
        max-width: 680px;
        margin: 0 auto var(--space-6);
    }

    .welcome-avatar {
        width: 64px;
        height: 64px;
    }

    .welcome-greeting {
        font-size: var(--text-xl);
    }

    .welcome-text {
        font-size: var(--text-md);
    }

    /* 快捷提问 — 横向排列 */
    .quick-prompts {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-3);
        padding: 0 var(--space-6);
        max-width: 680px;
        margin: 0 auto var(--space-6);
    }

    .quick-prompt {
        padding: var(--space-3) var(--space-5);
        font-size: var(--text-base);
        border-radius: var(--radius-xl);
    }

    /* 输入区域 — 非fixed，使用flex布局 */
    .chat-input-area {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        transform: none;
        z-index: auto;
        flex-shrink: 0;
        padding: var(--space-4) var(--space-8);
        background: var(--color-bg);
        border-top: 1px solid var(--color-border-light);
        max-width: none;
        width: auto;
    }

    .chat-input {
        height: 50px;
        font-size: var(--text-base);
        padding: 0 var(--space-5);
    }

    .send-btn {
        width: 50px;
        height: 50px;
    }

    .input-hint {
        font-size: var(--text-xs);
    }

    /* ============================================
       个人中心 — user-center.php
       ============================================ */
    .user-center {
        margin-top: 64px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 var(--space-8) var(--space-8);
        padding-bottom: var(--space-8);
        display: grid;
        grid-template-columns: 360px 1fr;
        gap: var(--space-6);
        align-items: start;
    }

    /* 左侧栏 */
    .uc-sidebar {
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
    }

    /* 右侧内容 */
    .uc-content {
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
    }

    /* 移除旧的grid-column规则，改用sidebar/content布局 */
    .uc-header {
        margin: 0;
        border-radius: var(--radius-2xl);
        overflow: hidden;
    }

    .uc-quick-grid {
        margin: 0;
        position: static;
        border-radius: var(--radius-2xl);
    }

    .uc-activate-card {
        /* 在桌面端放在右侧内容区 */
    }

    /* 桌面端用户头部更大 */
    .uc-header {
        padding: var(--space-10) var(--space-6) var(--space-8);
    }

    .uc-avatar {
        width: 96px;
        height: 96px;
    }

    .uc-avatar-placeholder {
        width: 96px;
        height: 96px;
    }

    .uc-avatar-edit {
        width: 32px;
        height: 32px;
    }

    .uc-avatar-edit svg {
        width: 18px;
        height: 18px;
    }

    .uc-nickname {
        font-size: var(--text-2xl);
    }

    .uc-phone {
        font-size: var(--text-base);
    }

    /* 快捷功能网格 */
    .uc-quick-grid {
        padding: var(--space-6) var(--space-5);
    }

    .uc-quick-icon {
        width: 56px;
        height: 56px;
    }

    .uc-quick-icon svg {
        width: 28px;
        height: 28px;
    }

    .uc-quick-value {
        font-size: var(--text-xl);
    }

    .uc-quick-label {
        font-size: var(--text-sm);
    }

    /* 菜单项 */
    .uc-menu-item {
        padding: var(--space-5) var(--space-6);
    }

    /* 编辑资料 */
    .uc-form-input {
        font-size: var(--text-base);
        padding: var(--space-4) var(--space-5);
    }

    /* 卡片更大间距 */
    .uc-card-body {
        padding: 0 var(--space-6) var(--space-6);
    }

    /* 历史列表项 */
    .uc-history-query {
        max-width: none;
    }

    /* 模态框 — 居中 */
    .uc-modal {
        align-items: center;
    }

    .uc-modal-content {
        max-width: 480px;
        border-radius: var(--radius-2xl);
        transform: scale(0.92);
    }

    .uc-modal.show .uc-modal-content {
        transform: scale(1);
    }

    /* 激活码输入 */
    .uc-activate-input {
        font-size: var(--text-base);
        padding: var(--space-4) var(--space-5);
    }

    .uc-activate-btn {
        padding: var(--space-4) var(--space-8);
        font-size: var(--text-base);
    }

    /* ============================================
       公告详情弹窗
       ============================================ */
    .announcement-modal {
        max-width: 520px;
    }

    /* ============================================
       登录页 — 更宽
       ============================================ */
    .login-container {
        max-width: 440px;
    }

    /* ============================================
       法律文档页
       ============================================ */
    .legal-page-container {
        max-width: 900px;
        padding-top: calc(64px + var(--space-8));
    }

    .legal-article {
        padding: var(--space-10) var(--space-8);
    }

    .legal-page-title {
        font-size: 26px;
    }

    .legal-page-content {
        font-size: 16px;
        line-height: 1.9;
    }

    /* ============================================
       滚动条美化
       ============================================ */
    ::-webkit-scrollbar {
        width: 8px;
    }

    ::-webkit-scrollbar-track {
        background: transparent;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.3);
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(148, 163, 184, 0.5);
    }
}

/* ============================================
   大屏优化 (1440px+)
   ============================================ */
@media screen and (min-width: 1440px) {
    .hero-section {
        padding: var(--space-10) var(--space-12) var(--space-8);
    }

    .hero-section.hero-has-carousel-img {
        padding: var(--space-5) var(--space-12) var(--space-5);
    }

    .carousel-slides-wrapper {
        max-width: 880px;
    }

    .hero-title {
        font-size: 2.25rem;
    }

    .search-panel {
        max-width: 880px;
        padding: var(--space-10) var(--space-10);
    }

    /* 页面标题区 — 与搜索面板同步880px */
    .page-title-section {
        max-width: 880px;
    }

    .page-main-title {
        font-size: var(--text-4xl);
    }

    .page-sub-title {
        font-size: var(--text-xl);
    }

    /* 常见故障码 */
    .hot-faults-section {
        max-width: 880px;
        padding: var(--space-5) var(--space-10) 0;
    }

    /* 结果区域 */
    .results-section {
        max-width: 880px;
    }

    /* 结果占位卡片 */
    .results-placeholder {
        max-width: 880px;
        padding: var(--space-5) var(--space-10) var(--space-10);
    }

    /* AI搜索页 — 大屏侧栏更宽 */
    .chat-sidebar {
        width: 320px;
    }

    .user-center {
        grid-template-columns: 400px 1fr;
        gap: var(--space-8);
    }
}

/* ============================================
   暗色模式桌面端适配
   ============================================ */
@media (prefers-color-scheme: dark) and (min-width: 1025px) {
    body {
        background: var(--color-bg);
    }

    .page-wrapper {
        background: var(--color-bg);
    }

    .site-header {
        background: rgba(30, 41, 59, 0.82);
    }

    .desktop-nav-link {
        color: var(--color-text-secondary);
    }

    .desktop-nav-link:hover,
    .desktop-nav-link.active {
        color: var(--color-primary-light);
        background: rgba(99, 102, 241, 0.12);
    }

    /* AI搜索页暗色模式 */
    .chat-topbar {
        background: var(--color-bg-elevated);
        border-bottom-color: var(--color-border);
    }

    .chat-input-area {
        background: var(--color-bg);
        border-top-color: var(--color-border);
    }

    .model-dropdown {
        background: var(--color-bg-elevated);
        border-color: var(--color-border);
    }

    .model-option:hover {
        background: var(--color-bg-muted);
    }

    /* 侧栏暗色 — 已经是深色，无需额外处理 */
    .chat-sidebar {
        background: #0f172a;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.2);
    }

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(148, 163, 184, 0.35);
    }
}

/* 品牌选择高亮脉冲动画 - 点击常见故障码时引导用户选品牌 */
@keyframes afs-highlight-pulse {
    0% { box-shadow: 0 0 0 0 rgba(22, 119, 185, 0.5); }
    70% { box-shadow: 0 0 0 10px rgba(22, 119, 185, 0); }
    100% { box-shadow: 0 0 0 0 rgba(22, 119, 185, 0); }
}
.highlight-pulse {
    animation: afs-highlight-pulse 0.6s ease-in-out 3;
    border-color: #1677b9 !important;
}