/* ═══════════════════════════════════════
   responsive.css - PC / 桌面端适配
   手机端保持现有样式不变
   断点: 768px (PC 及以上应用以下样式)
   ═══════════════════════════════════════ */

@media (min-width: 768px) {
    /* ===== 主容器 ===== */
    .container {
        max-width: 880px;
        padding: 28px 32px;
        padding-top: max(28px, env(safe-area-inset-top));
    }
    
    /* ===== 标题栏 ===== */
    .title-bar {
        flex-direction: row;
        align-items: center;
        margin-bottom: 24px;
    }
    
    .title-bar h1 {
        font-size: 22px;
    }
    
    .main-title-date {
        font-size: 15px;
    }
    
    .current-model {
        margin-top: 6px;
        font-size: 13px;
    }
    
    /* ===== 导航标签 ===== */
    .nav-tabs {
        margin-bottom: 24px;
        padding: 6px;
    }
    
    .nav-tabs-compact .nav-tab {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .sub-tabs {
        margin-bottom: 20px;
        padding: 4px;
    }
    
    .sub-tab {
        padding: 12px 18px;
        font-size: 14px;
    }
    
    /* ===== 提醒汇总区 ===== */
    .alerts-summary.top-summary {
        padding: 16px 24px;
        gap: 12px 16px;
    }
    
    .alerts-summary.top-summary .summary-label {
        font-size: 12px;
    }
    
    .alerts-summary.top-summary .summary-value {
        font-size: 20px;
    }
    
    /* ===== 卡片与区块 ===== */
    .card,
    .input-section,
    .scan-results {
        padding: 24px;
        border-radius: 18px;
    }
    
    .recommendation-card {
        padding: 28px;
        border-radius: 20px;
    }
    
    .signal-details {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
    
    .signal-detail-item .value {
        font-size: 20px;
    }
    
    /* ===== 图表 ===== */
    .chart-container {
        height: 240px;
    }
    
    /* ===== 数据表格 ===== */
    .data-table {
        font-size: 13px;
    }
    
    .data-table th,
    .data-table td {
        padding: 14px 12px;
    }
    
    /* ===== 汇总网格 ===== */
    .summary-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
    
    .summary-item {
        padding: 20px;
    }
    
    .summary-item .value {
        font-size: 22px;
    }
    
    /* ===== 弹窗 / 模态框 ===== */
    .login-modal {
        max-width: 420px;
    }
    
    .confirm-dialog {
        min-width: 360px;
        max-width: 480px;
    }
    
    .smart-result-modal {
        max-width: 540px;
    }
    
    /* ===== 扫描控制 ===== */
    .scan-control {
        gap: 14px;
    }
    
    .scan-source-select {
        flex: 0 0 180px;
    }
    
    .scan-btn {
        padding: 16px 32px;
        font-size: 15px;
    }
    
    /* ===== 扫描结果项 ===== */
    .scan-item {
        padding: 12px 0;
    }
    
    .scan-code {
        font-size: 14px;
        min-width: 60px;
    }
    
    .scan-name {
        font-size: 13px;
    }
    
    .scan-price,
    .scan-rate {
        font-size: 14px;
    }
    
    /* ===== 按钮 ===== */
    .analyze-btn {
        height: 48px;
        font-size: 15px;
    }
    
    /* ===== 技术信号 ===== */
    .tech-result-card {
        padding: 20px;
    }
    
    .tech-result-header h4 {
        font-size: 16px;
    }
    
    /* ===== 模拟交易 ===== */
    .sim-stats-card {
        padding: 20px;
    }
    
    .sim-stats-header h4 {
        font-size: 18px;
    }
    
    .sim-stats-grid {
        gap: 12px;
    }
    
    .sim-stat-value {
        font-size: 15px;
    }
    
    .sim-stat-label {
        font-size: 11px;
    }
    
    /* ===== 信号排名 ===== */
    .signal-rank-item {
        grid-template-columns: 28px 80px 48px 1fr;
        padding: 8px 12px;
        font-size: 13px;
    }
    
    /* ===== 输入组 ===== */
    .input-group label {
        font-size: 13px;
    }
    
    .input-group input {
        padding: 16px 18px;
        font-size: 15px;
    }
    
    /* ===== Toast ===== */
    .toast-container {
        max-width: 420px;
    }
}

/* 更大屏幕 (1200px+) 进一步放宽 */
@media (min-width: 1200px) {
    .container {
        max-width: 1000px;
        padding: 32px 40px;
    }
    
    .signal-details {
        grid-template-columns: repeat(4, 1fr);
    }
}
