/* ===== ANALYSIS SECTION STYLES ===== */

/* Dynamic Market Theme Variables */
:root {
    --market-bullish-primary: #10b981;
    --market-bullish-secondary: #059669;
    --market-bullish-bg: rgba(16, 185, 129, 0.1);
    --market-bullish-border: rgba(16, 185, 129, 0.2);
    
    --market-bearish-primary: #ef4444;
    --market-bearish-secondary: #dc2626;
    --market-bearish-bg: rgba(239, 68, 68, 0.1);
    --market-bearish-border: rgba(239, 68, 68, 0.2);
    
    --market-neutral-primary: #6b7280;
    --market-neutral-secondary: #4b5563;
    --market-neutral-bg: rgba(107, 114, 128, 0.1);
    --market-neutral-border: rgba(107, 114, 128, 0.2);
    
    --market-high-vol-primary: #f59e0b;
    --market-high-vol-secondary: #d97706;
    --market-high-vol-bg: rgba(245, 158, 11, 0.1);
    --market-high-vol-border: rgba(245, 158, 11, 0.2);
}

/* Market State Classes */
.market-bullish {
    --primary-color: var(--market-bullish-primary);
    --secondary-color: var(--market-bullish-secondary);
    --bg-color: var(--market-bullish-bg);
    --border-color: var(--market-bullish-border);
}

.market-bearish {
    --primary-color: var(--market-bearish-primary);
    --secondary-color: var(--market-bearish-secondary);
    --bg-color: var(--market-bearish-bg);
    --border-color: var(--market-bearish-border);
}

.market-neutral {
    --primary-color: var(--market-neutral-primary);
    --secondary-color: var(--market-neutral-secondary);
    --bg-color: var(--market-neutral-bg);
    --border-color: var(--market-neutral-border);
}

.market-high-vol {
    --primary-color: var(--market-high-vol-primary);
    --secondary-color: var(--market-high-vol-secondary);
    --bg-color: var(--market-high-vol-bg);
    --border-color: var(--market-high-vol-border);
}

/* Analysis Section */
.analysis-section {
    margin-bottom: var(--space-lg);
}

/* Analysis List */
.analysis-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-sm);
    padding: 0;
    margin: 0;
    list-style: none;
}

.analysis-item {
    padding: 10px 14px;
    border-radius: var(--radius);
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: transform 0.2s, box-shadow 0.2s, border 0.2s, color 0.2s;
    cursor: default;
}

.analysis-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.analysis-item.bullish { 
    border-color: #16a34a; 
    color: #16a34a; 
    font-weight: 600; 
}

.analysis-item.bearish { 
    border-color: #dc2626; 
    color: #dc2626; 
    font-weight: 600; 
}

/* Symbol Analysis Grid */
.symbol-analysis-grid {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.6) 0%, rgba(30, 41, 59, 0.4) 100%);
    padding: 24px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

.symbol-analysis-group {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8) 0%, rgba(51, 65, 85, 0.6) 100%);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.symbol-analysis-group:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

.symbol-analysis-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}

.symbol-analysis-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 16px;
    text-align: center;
    color: #f8fafc;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    letter-spacing: -0.025em;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Modern Analysis Dashboard */
.analysis-dashboard {
    margin: 32px 0;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding: 0 4px;
}

.dashboard-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #10b981;
    font-size: 14px;
    font-weight: 600;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

.analysis-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
}

.analysis-card-modern {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.analysis-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #10b981, #3b82f6, #8b5cf6);
}

.analysis-card-modern:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

/* Card Header */
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.symbol-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.symbol-name {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.symbol-type {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: fit-content;
}

.symbol-type.stock {
    background: #10b981;
    color: white;
}

.symbol-type.crypto {
    background: #f59e0b;
    color: white;
}

.recommendation-badge {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recommendation-badge.buy {
    background: #10b981;
    color: white;
}

.recommendation-badge.sell {
    background: #ef4444;
    color: white;
}

.recommendation-badge.hold {
    background: #f59e0b;
    color: white;
}

/* Metrics Row */
.metrics-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}

.metric {
    text-align: center;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.metric-label {
    font-size: 12px;
    color: #9ca3af;
    font-weight: 500;
    margin-bottom: 4px;
}

.metric-value {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
}

.confidence-85, .confidence-80, .confidence-75 {
    color: #10b981;
}

.confidence-70, .confidence-65, .confidence-60 {
    color: #f59e0b;
}

.confidence-50, .confidence-45 {
    color: #ef4444;
}

.risk-low {
    color: #10b981;
}

.risk-medium {
    color: #f59e0b;
}

.risk-high {
    color: #ef4444;
}

.risk-very-high {
    color: #dc2626;
}

/* Price Target */
.price-target {
    text-align: center;
    margin-bottom: 20px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.target-label {
    font-size: 12px;
    color: #9ca3af;
    font-weight: 500;
    margin-bottom: 8px;
}

.target-value {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

/* Analysis Summary */
.analysis-summary {
    margin-bottom: 16px;
}

.analysis-summary p {
    color: #d1d5db;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Key Factors */
.key-factors {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.factor-tag {
    padding: 4px 8px;
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .analysis-cards-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .analysis-card-modern {
        padding: 20px;
    }
    
    .metrics-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .dashboard-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .analysis-card-modern {
        padding: 16px;
    }
    
    .symbol-name {
        font-size: 18px;
    }
    
    .recommendation-badge {
        padding: 6px 12px;
        font-size: 12px;
    }
}
.analysis-card {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: #f8fafc;
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 16px;
}

.analysis-card:last-child {
    margin-bottom: 0;
}

.analysis-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.analysis-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.analysis-card-icon.support {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.analysis-card-icon.volume {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.analysis-card-icon.volume.weak {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.analysis-card-icon.volume.neutral {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.analysis-card-icon.trade {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.analysis-card-icon i {
    width: 20px;
    height: 20px;
    color: white;
}

.analysis-card-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #f8fafc;
    font-size: 0.95rem;
    margin: 0;
}

/* Support & Resistance Grid */
.support-resistance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.support-item {
    text-align: center;
    padding: 8px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.resistance-item {
    text-align: center;
    padding: 8px;
    background: rgba(239, 68, 68, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.support-resistance-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.support-resistance-value {
    font-weight: 700;
    font-size: 0.9rem;
}

.support-label, .support-value {
    color: #10b981;
}

.resistance-label, .resistance-value {
    color: #ef4444;
}

/* Volume Strength */
.volume-strength-container {
    text-align: center;
}

.volume-strength-badge {
    display: inline-block;
    padding: 8px 16px;
    color: white;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.volume-strength-badge.strong {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.volume-strength-badge.weak {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.volume-strength-badge.neutral {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.volume-ratio {
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: 500;
}

/* Trade Idea */
.trade-idea-setup {
    margin-bottom: 12px;
    padding: 8px 12px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 0.85rem;
}

.trade-idea-setup.breakout {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.trade-idea-setup.bounce {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
}

.trade-idea-setup.neutral {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    color: white;
}

.trade-idea-setup.no-setup {
    text-align: center;
    padding: 12px;
    background: rgba(107, 114, 128, 0.1);
    border-radius: 8px;
    color: #94a3b8;
    font-weight: 600;
    font-size: 0.85rem;
}

.trade-idea-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
    margin-bottom: 8px;
}

.trade-idea-item {
    text-align: center;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid;
}

.trade-idea-item.entry {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.2);
}

.trade-idea-item.stop {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

.trade-idea-item.target {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.2);
}

.trade-idea-label {
    font-size: 0.7rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.trade-idea-value {
    font-weight: 700;
    font-size: 0.8rem;
}

.entry-label, .entry-value {
    color: #10b981;
}

.stop-label, .stop-value {
    color: #ef4444;
}

.target-label, .target-value {
    color: #3b82f6;
}

.trade-idea-meta {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 500;
    text-align: center;
    margin-top: 8px;
    padding: 6px 8px;
    background: rgba(255,255,255,0.05);
    border-radius: 6px;
}

/* New Analytics Cards Styles */

/* Enhanced Volatility Metrics */
.analysis-card-icon.volatility {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.3);
    position: relative;
    overflow: hidden;
}

.analysis-card-icon.volatility::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    animation: volatility-shimmer 3s infinite;
}

@keyframes volatility-shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.volatility-metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.volatility-item {
    text-align: center;
    padding: 8px;
    background: rgba(139, 92, 246, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.volatility-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.volatility-value {
    font-weight: 700;
    font-size: 0.9rem;
}

.vix-estimate {
    color: #8b5cf6;
}

/* Enhanced Momentum Metrics */
.analysis-card-icon.momentum {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
    position: relative;
    overflow: hidden;
}

.analysis-card-icon.momentum::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    animation: momentum-shimmer 2.5s infinite;
}

@keyframes momentum-shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.momentum-metrics-container {
    text-align: center;
}

.momentum-signal {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.momentum-signal::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    transition: left 0.5s ease;
}

.momentum-signal:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.momentum-signal:hover::before {
    left: 100%;
}

.momentum-signal.bullish {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.momentum-signal.bearish {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
}

.momentum-signal.neutral {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    color: white;
}

.momentum-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.momentum-item {
    text-align: center;
    padding: 8px;
    background: rgba(245, 158, 11, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.momentum-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.momentum-value {
    font-weight: 700;
    font-size: 0.9rem;
}

.momentum-value.positive {
    color: #10b981;
    position: relative;
}

.momentum-value.negative {
    color: #ef4444;
}

.trend-strength {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 20px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.trend-strength:hover {
    transform: scale(1.05);
}

.trend-strength.strong {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(5, 150, 105, 0.3) 100%);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

.trend-strength.moderate {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(217, 119, 6, 0.3) 100%);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
}

.trend-strength.weak {
    background: linear-gradient(135deg, rgba(107, 114, 128, 0.2) 0%, rgba(75, 85, 99, 0.3) 100%);
    color: #9ca3af;
    border: 1px solid rgba(107, 114, 128, 0.3);
    box-shadow: 0 4px 12px rgba(107, 114, 128, 0.2);
}

/* Enhanced Sentiment Analysis */
.analysis-card-icon.sentiment {
    background: linear-gradient(135deg, #ec4899 0%, #be185d 100%);
    box-shadow: 0 8px 24px rgba(236, 72, 153, 0.3);
    position: relative;
    overflow: hidden;
}

.analysis-card-icon.sentiment::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    animation: sentiment-shimmer 3.5s infinite;
}

@keyframes sentiment-shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.sentiment-container {
    text-align: center;
}

.sentiment-overall {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 800;
    font-size: 0.9rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.sentiment-overall::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    transition: left 0.6s ease;
}

.sentiment-overall:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.sentiment-overall:hover::before {
    left: 100%;
}

.sentiment-overall.very-bullish {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.sentiment-overall.bullish {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    color: white;
}

.sentiment-overall.neutral {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    color: white;
}

.sentiment-overall.bearish {
    background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
    color: white;
}

.sentiment-overall.very-bearish {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
}

.fear-greed-container {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.fear-greed-label {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.fear-greed-bar {
    position: relative;
    height: 8px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
    overflow: hidden;
}

.fear-greed-fill {
    height: 100%;
    background: linear-gradient(90deg, #ef4444 0%, #f59e0b 50%, #10b981 100%);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.fear-greed-value {
    position: absolute;
    top: -20px;
    right: 0;
    font-size: 0.7rem;
    font-weight: 600;
    color: #f8fafc;
}

.sentiment-details {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
}

.sentiment-detail {
    text-align: center;
    padding: 8px;
    background: rgba(236, 72, 153, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(236, 72, 153, 0.2);
    flex: 1;
    margin: 0 4px;
}

.sentiment-detail-label {
    font-weight: 500;
    margin-bottom: 2px;
}

.sentiment-detail-value {
    font-weight: 600;
}

/* Enhanced Weekly Summary */
.analysis-card-icon.weekly {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    box-shadow: 0 8px 24px rgba(6, 182, 212, 0.3);
    position: relative;
    overflow: hidden;
}

.analysis-card-icon.weekly::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    animation: weekly-shimmer 4s infinite;
}

@keyframes weekly-shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.weekly-summary-container {
    text-align: center;
}

.weekly-change {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.weekly-change.positive {
    color: #10b981;
    position: relative;
}

.weekly-change.negative {
    color: #ef4444;
}

.weekly-trend {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.weekly-trend:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.weekly-trend.strong-uptrend {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(5, 150, 105, 0.3) 100%);
    color: #10b981;
    border: 2px solid rgba(16, 185, 129, 0.3);
}

.weekly-trend.uptrend {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(22, 163, 74, 0.3) 100%);
    color: #22c55e;
    border: 2px solid rgba(34, 197, 94, 0.3);
}

.weekly-trend.sideways {
    background: linear-gradient(135deg, rgba(107, 114, 128, 0.2) 0%, rgba(75, 85, 99, 0.3) 100%);
    color: #9ca3af;
    border: 2px solid rgba(107, 114, 128, 0.3);
}

.weekly-trend.downtrend {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(220, 38, 38, 0.3) 100%);
    color: #ef4444;
    border: 2px solid rgba(239, 68, 68, 0.3);
}

.weekly-trend.strong-downtrend {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.2) 0%, rgba(185, 28, 28, 0.3) 100%);
    color: #dc2626;
    border: 2px solid rgba(220, 38, 38, 0.3);
}

.weekly-levels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.weekly-level {
    text-align: center;
    padding: 8px;
    background: rgba(6, 182, 212, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(6, 182, 212, 0.2);
}

.weekly-level-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.weekly-level-value {
    font-weight: 700;
    font-size: 0.9rem;
}

.weekly-volume {
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: 500;
    padding: 8px;
    background: rgba(6, 182, 212, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(6, 182, 212, 0.2);
}

/* Enhanced Analysis Cards */
.enhanced-analysis-card {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.9) 0%, rgba(51, 65, 85, 0.7) 100%);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.enhanced-analysis-card:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 24px rgba(0,0,0,0.15);
    border-color: rgba(255,255,255,0.12);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.enhanced-analysis-card:hover .analysis-header {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

.enhanced-analysis-card:hover .quick-overview {
    background: rgba(255,255,255,0.05);
    transition: background 0.3s ease;
}

.enhanced-analysis-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}

.analysis-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.analysis-timestamp {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: #94a3b8;
    background: rgba(255,255,255,0.05);
    padding: 4px 8px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.1);
}

.quick-overview {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 16px;
    padding: 12px;
    background: rgba(255,255,255,0.03);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.05);
}

.overview-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
}

.overview-label {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.overview-value {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    display: flex;
    align-items: center;
    gap: 4px;
}

.overview-value.bullish {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.overview-value.bearish {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.overview-value.neutral {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
    border: 1px solid rgba(107, 114, 128, 0.3);
}

.overview-value.very-bullish {
    background: rgba(16, 185, 129, 0.3);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.4);
}

.overview-value.very-bearish {
    background: rgba(239, 68, 68, 0.3);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.4);
}

.overview-value.volatility-0, .overview-value.volatility-1, .overview-value.volatility-2 {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.overview-value.volatility-3, .overview-value.volatility-4, .overview-value.volatility-5 {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.overview-value.volatility-6, .overview-value.volatility-7, .overview-value.volatility-8, .overview-value.volatility-9 {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Compact Cards */
.compact-card {
    margin-bottom: 12px;
    padding: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.compact-card:last-child {
    margin-bottom: 0;
}

.compact-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    border-color: rgba(255,255,255,0.15);
}

.compact-card:hover .analysis-card-header {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

.compact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);
    transition: left 0.6s ease;
}

.compact-card:hover::before {
    left: 100%;
}

/* Levels Grid */
.levels-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.level-item {
    text-align: center;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid;
}

.level-item.support {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.2);
}

.level-item.resistance {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

.level-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.level-value {
    font-weight: 700;
    font-size: 0.9rem;
    color: #f8fafc;
}

/* Volume & Momentum Grid */
.volume-momentum-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.volume-item, .momentum-item {
    text-align: center;
    padding: 8px;
    border-radius: 8px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
}

.volume-label, .momentum-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.volume-value, .momentum-value {
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.volume-value.strong {
    color: #10b981;
}

.volume-value.weak {
    color: #ef4444;
}

.volume-value.neutral {
    color: #9ca3af;
}

.momentum-value.positive {
    color: #10b981;
}

.momentum-value.negative {
    color: #ef4444;
}

.volume-ratio, .momentum-trend {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 500;
}

/* Trading Setup */
.trading-setup-content {
    text-align: center;
}

.setup-signal {
    margin-bottom: 12px;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.setup-signal.breakout {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.setup-signal.bounce {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
}

.setup-signal.neutral {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    color: white;
}

.setup-signal.no-setup {
    background: rgba(107, 114, 128, 0.1);
    color: #94a3b8;
    border: 1px solid rgba(107, 114, 128, 0.2);
}

.setup-levels {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
    margin-bottom: 8px;
}

.setup-level {
    padding: 6px;
    border-radius: 6px;
    border: 1px solid;
}

.setup-level.entry {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.2);
}

.setup-level.stop {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

.setup-level.target {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.2);
}

.setup-label {
    font-size: 0.7rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.setup-value {
    font-weight: 700;
    font-size: 0.8rem;
    color: #f8fafc;
}

.setup-meta {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 500;
    padding: 6px 8px;
    background: rgba(255,255,255,0.05);
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.1);
}

/* Symbol-Specific Metrics */
.stock-metrics-grid, .crypto-metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.metric-item {
    text-align: center;
    padding: 8px;
    border-radius: 8px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
}

.metric-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.metric-value {
    font-weight: 700;
    font-size: 0.9rem;
    color: #f8fafc;
}

.metric-value.positive {
    color: #10b981;
}

.metric-value.negative {
    color: #ef4444;
}

.metric-value.high {
    color: #ef4444;
}

.metric-value.medium {
    color: #f59e0b;
}

.metric-value.low {
    color: #10b981;
}

.vix-estimate {
    color: #8b5cf6;
}

/* Sentiment Content */
.sentiment-content {
    text-align: center;
}

.sentiment-bar {
    position: relative;
    height: 8px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 12px;
}

.sentiment-fill {
    height: 100%;
    background: linear-gradient(90deg, #ef4444 0%, #f59e0b 50%, #10b981 100%);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.sentiment-value {
    position: absolute;
    top: -20px;
    right: 0;
    font-size: 0.7rem;
    font-weight: 600;
    color: #f8fafc;
}

.sentiment-details {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.sentiment-detail {
    flex: 1;
    text-align: center;
    padding: 6px;
    background: rgba(255,255,255,0.03);
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.05);
}

.sentiment-label {
    font-size: 0.7rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sentiment-value {
    font-size: 0.75rem;
    font-weight: 600;
    color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

/* Tooltip System */
[data-tooltip] {
    position: relative;
    cursor: help;
}

[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    animation: tooltipFadeIn 0.3s ease;
    max-width: 250px;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
}

[data-tooltip]:hover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    animation: tooltipFadeIn 0.3s ease;
}

@keyframes tooltipFadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Loading States */
.loading-skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: 4px;
    height: 20px;
    margin: 4px 0;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Quick Action Buttons */
.quick-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.enhanced-analysis-card:hover .quick-actions {
    opacity: 1;
    transform: translateY(0);
}

.quick-action-btn {
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #f8fafc;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.quick-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
    transition: left 0.5s ease;
}

.quick-action-btn:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%);
    transform: translateY(-2px) scale(1.05);
    border-color: rgba(255,255,255,0.3);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.quick-action-btn:hover::before {
    left: 100%;
}

.quick-action-btn:active {
    transform: translateY(0) scale(0.98);
    transition: all 0.1s ease;
}

.quick-action-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

/* Button variants */
.quick-action-btn.primary {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    border-color: #3b82f6;
    color: white;
}

.quick-action-btn.primary:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.quick-action-btn.success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-color: #10b981;
    color: white;
}

.quick-action-btn.success:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.quick-action-btn.warning {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-color: #f59e0b;
    color: white;
}

.quick-action-btn.warning:hover {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.quick-action-btn i {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.quick-action-btn.active {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.1) 100%);
    border-color: rgba(59, 130, 246, 0.3);
    color: #60a5fa;
}

.quick-action-btn.active i {
    transform: rotate(180deg);
}

.quick-action-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

.quick-action-btn.loading i {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Progressive Disclosure */
.details-toggle {
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 0.75rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}

.details-toggle:hover {
    background: rgba(255,255,255,0.1);
    color: #f8fafc;
}

.details-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.details-content.expanded {
    max-height: 200px;
}

/* Sound Effects (Visual Feedback) */
.sound-indicator {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    opacity: 0;
    animation: soundPulse 0.5s ease;
}

@keyframes soundPulse {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

/* Additional UI Components */
.details-section {
    padding: 16px;
    background: rgba(255,255,255,0.03);
    border-radius: 8px;
    margin-top: 12px;
    border: 1px solid rgba(255,255,255,0.05);
}

.details-section h4 {
    color: #f8fafc;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.indicator-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 8px;
}

.indicator-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 8px;
    background: rgba(255,255,255,0.05);
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.1);
}

.indicator-label {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 500;
}

.indicator-value {
    font-size: 0.75rem;
    color: #f8fafc;
    font-weight: 600;
}

/* Notification animations */
@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Enhanced responsive grid */
.symbol-analysis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
    padding: 24px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.6) 0%, rgba(30, 41, 59, 0.4) 100%);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

/* Improved mobile experience */
@media (max-width: 480px) {
    .symbol-analysis-grid {
        grid-template-columns: 1fr;
        padding: 16px;
        gap: 16px;
    }
    
    .quick-actions {
        flex-direction: column;
        gap: 6px;
    }
    
    .quick-action-btn {
        justify-content: center;
    }
    
    .indicator-grid {
        grid-template-columns: 1fr;
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .enhanced-analysis-card {
        border: 2px solid #ffffff;
    }
    
    .overview-value {
        border: 1px solid currentColor;
    }
}

/* Dark mode optimizations */
@media (prefers-color-scheme: dark) {
    .tooltip-popup {
        background: rgba(0, 0, 0, 0.95);
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .symbol-analysis-grid {
        padding: 16px;
    }
    
    .symbol-analysis-group {
        padding: 16px;
    }
    
    .levels-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    
    .volume-momentum-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    
    .setup-levels {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    
    .stock-metrics-grid, .crypto-metrics-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    
    .sentiment-details {
        flex-direction: column;
        gap: 4px;
    }
    
    .analysis-header {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }
    
    .quick-overview {
        grid-template-columns: 1fr;
    }
}
