/* 移动端响应式样式 */

/* 基础断点：768px 以下为手机端 */
@media (max-width: 768px) {
    /* 顶部导航 */
    .carx-topbar__inner {
        height: auto;
        padding: 12px 16px;
        flex-wrap: wrap;
        gap: 12px;
    }

    .carx-topbar__meta {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
    }

    .carx-brand__title {
        font-size: 0.9rem;
    }

    /* 外壳容器 */
    .carx-shell {
        padding: 12px 0 24px;
        width: calc(100% - 24px);
    }

    /* Hero 区域 */
    .carx-hero {
        padding: 20px;
        min-height: auto !important;
        grid-template-columns: 1fr;
    }

    .carx-hero__title {
        font-size: 1.6rem;
        max-width: none;
    }

    .carx-hero__body {
        font-size: 0.88rem;
    }

    .carx-hero__aside {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .carx-metric {
        padding: 10px 12px;
    }

    .carx-metric__label {
        font-size: 0.6rem;
    }

    .carx-metric__value {
        font-size: 0.82rem;
        margin-top: 4px;
    }

    .speed-lines {
        display: none;
    }

    /* 功能入口 */
    .carx-action-dock {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .carx-action-tile {
        padding: 12px;
        gap: 10px;
    }

    .carx-action-tile__icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .carx-action-tile__label {
        font-size: 0.88rem;
    }

    .carx-action-tile__meta {
        font-size: 0.72rem;
    }

    /* 主内容区 - 移除双栏布局 */
    .mobile-grid,
    [style*="grid-template-columns:minmax(0,1fr) 360px"] {
        grid-template-columns: 1fr !important;
    }

    .carx-deliver-board {
        padding: 16px;
    }

    /* 底部特性 */
    .carx-summary-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .carx-summary-strip__item {
        padding: 12px;
    }

    /* 面板 */
    .carx-panel__body {
        padding: 16px;
    }

    .carx-panel__title {
        font-size: 1.3rem;
    }

    /* 按钮 */
    .carx-button,
    .carx-button-ghost {
        min-height: 44px;
        font-size: 0.88rem;
    }

    /* 输入框 */
    body.carx-showroom-body input,
    body.carx-showroom-body textarea {
        min-height: 48px;
        font-size: 16px; /* 防止 iOS 缩放 */
    }

    /* VIP 环形图 */
    .vip-ring {
        width: 140px;
        height: 140px;
    }

    .vip-ring canvas {
        width: 140px;
        height: 140px;
    }

    .vip-ring-number {
        font-size: 2rem;
    }

    /* VIP 权益列表 */
    .vip-perk {
        padding: 12px;
        gap: 10px;
    }

    .vip-perk-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    /* 卡片样式 */
    .carx-record {
        padding: 12px;
    }

    /* 迷你统计 */
    .carx-mini-grid {
        grid-template-columns: 1fr;
    }

    /* 滚动条优化 */
    .carx-deliver-board {
        overflow-x: hidden;
    }

    /* Toast 通知 */
    .toast-container {
        left: 12px;
        right: 12px;
        min-width: auto;
    }

    /* 图表 */
    .chart-bar {
        height: 80px;
    }

    /* 筛选按钮 */
    .carx-filter-row {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .carx-filter-chip {
        white-space: nowrap;
        flex-shrink: 0;
    }

    /* 表格横向滚动 */
    .table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .admin-table {
        min-width: 600px;
    }

    /* 管理后台表单 */
    .admin-form-grid {
        grid-template-columns: 1fr;
    }

    [style*="grid-template-columns:1fr 1fr 1fr auto"] {
        grid-template-columns: 1fr !important;
    }

    [style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }

    /* 管理后台统计 */
    [style*="grid-template-columns:repeat(4"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Ribbon 标签 */
    .carx-ribbon__tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .carx-tab {
        white-space: nowrap;
        flex-shrink: 0;
        min-height: 40px;
        padding: 0 12px;
        font-size: 0.8rem;
    }

    /* Hero 按钮 */
    .carx-hero__actions {
        flex-direction: column;
    }

    .carx-hero__actions .carx-button,
    .carx-hero__actions .carx-button-ghost {
        width: 100%;
        justify-content: center;
    }
}

/* 超小屏幕：480px 以下 */
@media (max-width: 480px) {
    .carx-hero__title {
        font-size: 1.4rem;
    }

    .carx-action-dock {
        grid-template-columns: 1fr;
    }

    .carx-summary-strip {
        grid-template-columns: 1fr;
    }

    .carx-hero__aside {
        grid-template-columns: 1fr;
    }

    .carx-auth-card {
        padding: 20px;
        border-radius: 24px;
    }

    .carx-auth-title {
        font-size: 1.6rem;
    }
}

/* 平板端：768px - 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
    .carx-hero {
        padding: 22px;
    }

    .carx-hero__title {
        font-size: 2rem;
    }

    [style*="grid-template-columns:minmax(0,1fr) 360px"] {
        grid-template-columns: 1fr 280px !important;
    }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    .action-btn:hover {
        transform: none;
        box-shadow: none;
    }

    .carx-button:active,
    .carx-button-ghost:active {
        transform: scale(0.98);
    }

    .carx-record:active,
    .carx-action-tile:active {
        background: rgba(255, 255, 255, 0.06);
    }
}
