/* =============================================
   PRODUCT SHOWCASE SECTION
   Matches real product design: Dark theme, gradients,
   card styles from web_app Ocean Blue + Dark Night themes
   ============================================= */

.showcase {
    padding: 5rem 0;
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);
}

/* ─── Tab Navigation ─── */
.showcase-tabs {
    display: flex;
    justify-content: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.showcase-tab {
    padding: 0.55rem 1.1rem;
    border-radius: 9999px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--gray-600);
    background: var(--white);
    border: 1px solid var(--gray-200);
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.showcase-tab:hover {
    color: #FF6B35;
    border-color: rgba(255, 107, 53, 0.3);
    background: rgba(255, 107, 53, 0.04);
}

.showcase-tab.active {
    background: linear-gradient(135deg, #FF6B35, #FF8C5A);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.35);
}

/* ─── Panels ─── */
.showcase-content {
    position: relative;
}

.showcase-panel {
    display: none;
    animation: showcaseFadeIn 0.35s ease;
}

.showcase-panel.active {
    display: block;
}

@keyframes showcaseFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ─── Split Layout ─── */
.showcase-split {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 3rem;
    align-items: center;
}

.showcase-info h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 0.75rem;
    line-height: 1.25;
}

.showcase-info p {
    color: var(--gray-600);
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.showcase-features {
    list-style: none;
    margin-bottom: 1.5rem;
}

.showcase-features li {
    padding: 0.4rem 0;
    padding-left: 1.5rem;
    position: relative;
    color: var(--gray-700);
    font-size: 0.88rem;
}

.showcase-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: 700;
}

.showcase-info .btn {
    background: linear-gradient(135deg, #FF6B35, #FF8C5A);
    color: #fff;
    padding: 0.65rem 1.5rem;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.88rem;
    border: none;
    box-shadow: 0 2px 10px rgba(255, 107, 53, 0.3);
    transition: all 0.2s ease;
    display: inline-block;
    text-decoration: none;
}

.showcase-info .btn:hover {
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.45);
    transform: translateY(-2px);
}

/* ─── Mockup Window (matches real product) ─── */
.mockup-window {
    background: #141824;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.03);
}

.mockup-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 1rem;
    background: #1a1f2e;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mockup-dots {
    display: flex;
    gap: 6px;
}

.mockup-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.mockup-dots span:nth-child(1) { background: #f6465d; }
.mockup-dots span:nth-child(2) { background: #fcd535; }
.mockup-dots span:nth-child(3) { background: #0ecb81; }

.mockup-title {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
}

.mockup-body {
    padding: 1.15rem;
    min-height: 340px;
    background: #141824;
}

/* ========= REAL PRODUCT DESIGN TOKENS ========= */

/* ─── Dashboard Mock V2 (matches real web_app) ─── */

.dashboard-mock-v2 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ─── Dashboard Navbar ─── */
.dm-navbar {
    display: flex; align-items: center;
    background: linear-gradient(135deg, #141722, #1a1f2e);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.3rem 0.5rem;
    margin-bottom: 0.4rem; gap: 0.3rem;
    overflow: hidden;
}
.dm-nav-logo {
    font-size: 0.52rem; font-weight: 800; color: #e7933a;
    white-space: nowrap; margin-right: 0.2rem;
}
.dm-nav-links {
    display: flex; gap: 0.15rem; flex: 1;
    overflow: hidden; flex-wrap: nowrap;
}
.dm-nav-link {
    font-size: 0.38rem; color: rgba(255,255,255,0.45);
    padding: 0.18rem 0.3rem; border-radius: 5px;
    white-space: nowrap; cursor: pointer;
}
.dm-nav-link.active {
    background: rgba(231,147,58,0.15); color: #e7933a;
    font-weight: 600;
}
.dm-nav-link.upgrade {
    color: #0ecb81; font-weight: 600;
}
.dm-nav-right {
    display: flex; gap: 0.3rem; align-items: center;
    margin-left: auto;
}
.dm-nav-bell, .dm-nav-avatar {
    font-size: 0.55rem; cursor: pointer;
}

/* ─── Welcome Bar ─── */
.dm-welcome-bar {
    display: flex; align-items: center; justify-content: space-between;
    background: linear-gradient(135deg, #1a1f2e, #1e2536);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.45rem 0.6rem;
    margin-bottom: 0.4rem; gap: 0.5rem;
    flex-wrap: wrap;
}
.dm-welcome-left { flex: 1; min-width: 140px; }
.dm-welcome-text {
    font-size: 0.7rem; font-weight: 800;
    color: #e7933a; margin-bottom: 0.1rem;
}
.dm-welcome-info {
    font-size: 0.42rem; color: rgba(255,255,255,0.5);
}
.dm-welcome-btns {
    display: flex; gap: 0.25rem; flex-wrap: wrap;
}
.dm-qbtn {
    padding: 0.25rem 0.5rem; border-radius: 6px;
    font-size: 0.42rem; font-weight: 700;
    cursor: pointer; white-space: nowrap;
}
.dm-qbtn-future {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: #fff;
}
.dm-qbtn-spot {
    background: linear-gradient(135deg, #27ae60, #219a52);
    color: #fff;
}
.dm-qbtn-ai {
    background: linear-gradient(135deg, #2d3748, #4a5568);
    color: #fff;
}
.dm-qbtn-trend {
    background: linear-gradient(135deg, #e7933a, #d48324);
    color: #fff;
}
.dm-qbtn-watch {
    background: linear-gradient(135deg, #3182ce, #2b6cb0);
    color: #fff;
}

/* Live Stats Bar */
.dm-stats-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
    border-radius: 10px;
    padding: 0.4rem 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.dm-stat-item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.dm-stat-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    animation: dmPulse 2s ease-in-out infinite;
}

@keyframes dmPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
    50% { box-shadow: 0 0 0 4px rgba(16, 185, 129, 0); }
}

.dm-stat-icon { font-size: 0.6rem; }

.dm-stat-val {
    font-size: 0.68rem;
    font-weight: 700;
    color: #fff;
}

.dm-stat-label {
    font-size: 0.48rem;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.dm-stat-sep {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.1);
}

/* 2-Column Grid */
.dm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
    align-items: start;
}

/* Mini Card (shared) */
.dm-mini-card {
    background: #1a1f35;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 0.55rem;
}

.dm-mini-header {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-bottom: 0.4rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dm-mini-icon {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.55rem;
    flex-shrink: 0;
}

.dm-mini-icon.dd-icon-bg {
    background: linear-gradient(135deg, rgba(168,85,247,0.25), rgba(124,58,237,0.15));
    border: 1px solid rgba(168,85,247,0.3);
    filter: drop-shadow(0 0 4px rgba(168,85,247,0.3));
}

.dm-mini-title {
    font-size: 0.6rem;
    font-weight: 700;
    color: #f0f2f5;
    flex: 1;
}

.dm-mini-badge {
    font-size: 0.45rem;
    font-weight: 700;
    color: #fff;
    padding: 0.1rem 0.3rem;
    border-radius: 8px;
}

.dm-mini-badge.purple { background: linear-gradient(135deg, #8B5CF6, #06B6D4); }
.dm-mini-badge.orange { background: linear-gradient(135deg, #FF6B35, #ff8c5a); }
.dm-mini-badge.green { background: linear-gradient(135deg, #10b981, #34d399); }

/* AI Position Advisor */
.dm-advisor-card {
    background: linear-gradient(165deg, #1a1035 0%, #0f1729 50%, #0a1628 100%);
    border-color: rgba(139, 92, 246, 0.12);
}

.dm-advisor-balances {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.3rem;
    margin-bottom: 0.35rem;
}

.dm-advisor-bal {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    padding: 0.3rem 0.4rem;
}

.dm-advisor-bal-label {
    font-size: 0.42rem;
    color: rgba(255, 255, 255, 0.35);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    display: block;
}

.dm-advisor-bal-val {
    font-size: 0.72rem;
    font-weight: 700;
    color: #f0f2f5;
}

.dm-advisor-bal-val.green { color: #10b981; }

.dm-advisor-pos {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.35rem;
}

.dm-advisor-pos-item {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 92, 246, 0.08);
    border-radius: 6px;
    padding: 0.25rem 0.4rem;
}

.dm-advisor-sym {
    font-size: 0.58rem;
    font-weight: 700;
    color: #f0f2f5;
    flex: 1;
}

.dm-advisor-side {
    font-size: 0.42rem;
    font-weight: 700;
    padding: 0.08rem 0.25rem;
    border-radius: 4px;
}

.dm-advisor-side.long { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.dm-advisor-side.short { background: rgba(239, 68, 68, 0.12); color: #ef4444; }

.dm-advisor-pnl {
    font-size: 0.58rem;
    font-weight: 700;
}

.dm-advisor-pnl.green { color: #10b981; }
.dm-advisor-pnl.red { color: #ef4444; }

.dm-advisor-cta {
    text-align: center;
    font-size: 0.5rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, rgba(139,92,246,0.3), rgba(6,182,212,0.3));
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 6px;
    padding: 0.3rem;
}

/* Diamond Detector Card (override mini-card) */
.dm-mini-card.dm-dd-card {
    background: linear-gradient(145deg, rgba(88, 28, 135, 0.85), rgba(49, 10, 82, 0.9));
    border-color: rgba(139, 92, 246, 0.25);
    position: relative;
    overflow: hidden;
    padding: 0.55rem;
}

.dm-mini-card.dm-dd-card::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -15%;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.15), transparent 65%);
    pointer-events: none;
}

.dm-dd-type-badge {
    font-size: 0.42rem;
    font-weight: 700;
    padding: 0.1rem 0.3rem;
    border-radius: 5px;
}

.dm-dd-type-badge.swing { background: rgba(76, 175, 80, 0.2); color: #4CAF50; }
.dm-dd-type-badge.scalping { background: rgba(255, 107, 53, 0.2); color: #FF6B35; }

.dm-dd-coin-row {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.3rem;
}

.dm-dd-coin-name {
    font-size: 0.78rem;
    font-weight: 800;
    color: #f0f2f5;
}

.dm-dd-coin-ex {
    font-size: 0.42rem;
    color: rgba(255, 255, 255, 0.4);
}

.dm-dd-coin-tf {
    margin-left: auto;
    font-size: 0.45rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.5);
    padding: 0.08rem 0.25rem;
    border-radius: 4px;
}

.dm-dd-coin-conf {
    font-size: 0.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #ff8c5a);
    color: #fff;
    padding: 0.1rem 0.3rem;
    border-radius: 5px;
}

.dm-dd-dir-bar {
    font-size: 0.5rem;
    font-weight: 600;
    color: #4CAF50;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 6px;
    padding: 0.28rem 0.4rem;
    margin-bottom: 0.3rem;
}

/* Scalping / Swing cards */
.dm-scalp-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    padding: 0.4rem;
    border-left: 3px solid transparent;
}

.dm-scalp-card.buy { border-left-color: #4CAF50; }
.dm-scalp-card.sell { border-left-color: #f44336; }

.dm-scalp-top {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.22rem;
}

.dm-scalp-sym {
    font-size: 0.65rem;
    font-weight: 700;
    color: #f0f2f5;
}

.dm-scalp-badges {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    margin-bottom: 0.25rem;
}

.dm-opp-badge-swing {
    font-size: 0.42rem;
    font-weight: 700;
    background: linear-gradient(135deg, #10b981, #34d399);
    color: #fff;
    padding: 0.08rem 0.25rem;
    border-radius: 4px;
}

/* Market Weather Card */
.dm-mini-card.dm-weather-card {
    background: #1a1f35;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 0.55rem;
}

.dm-weather-header {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
}

.dm-weather-emoji { font-size: 0.9rem; }

.dm-weather-title-wrap {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.dm-weather-title {
    font-size: 0.68rem;
    font-weight: 700;
    color: #f0f2f5;
}

.dm-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.48rem;
    font-weight: 700;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.08);
    padding: 0.12rem 0.35rem;
    border-radius: 20px;
}

.dm-live-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ef4444;
    animation: dmLiveBlink 1.5s ease infinite;
}

@keyframes dmLiveBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.dm-sentiment-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 0.4rem 0.55rem;
    margin-bottom: 0.45rem;
}

.dm-sentiment-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.dm-sentiment-dot.green { background: #10b981; }

.dm-sentiment-text {
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.55);
    flex: 1;
}

.dm-sentiment-score {
    font-size: 0.72rem;
    font-weight: 700;
    color: #10b981;
}

.dm-modes-row {
    display: flex;
    gap: 0.25rem;
}

.dm-mode-badge {
    flex: 1;
    text-align: center;
    font-size: 0.5rem;
    font-weight: 600;
    padding: 0.28rem 0.3rem;
    border-radius: 6px;
    border: 1px solid;
}

.dm-mode-badge.enter {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.25);
    color: #10b981;
}

.dm-mode-badge.wait {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.25);
    color: #f59e0b;
}

/* TV Watchlist Card */
.dm-mini-card.dm-tv-card {
    background: #1a1f35;
}

.dm-tv-add {
    font-size: 0.52rem;
    font-weight: 600;
    background: linear-gradient(135deg, #FF6B35, #ff8c5a);
    color: #fff;
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
}

.dm-tv-grid {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
}

.dm-tv-coin {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 0.42rem 0.55rem;
    position: relative;
    overflow: hidden;
}

.dm-tv-coin::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #FF6B35, #2481cc);
    opacity: 0;
    transition: opacity 0.3s;
}

.dm-tv-coin:hover::before { opacity: 1; }

.dm-tv-symbol {
    font-size: 0.72rem;
    font-weight: 700;
    color: #f0f2f5;
    min-width: 28px;
}

.dm-tv-exchange {
    font-size: 0.45rem;
    font-weight: 600;
    background: rgba(255, 107, 53, 0.1);
    color: rgba(255, 107, 53, 0.8);
    padding: 0.1rem 0.28rem;
    border-radius: 4px;
}

.dm-tv-price {
    font-size: 0.72rem;
    font-weight: 700;
    color: #f0f2f5;
    margin-left: auto;
}

.dm-tv-change {
    font-size: 0.55rem;
    font-weight: 600;
    min-width: 42px;
    text-align: right;
}

.dm-tv-change.green { color: #22c55e; }
.dm-tv-change.red { color: #ef4444; }

/* (DD levels shared below) */

.dm-dd-levels {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
}

.dm-dd-level {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.58rem;
    padding: 0.25rem 0.4rem;
    border-radius: 6px;
    border-left: 2px solid;
}

.dm-dd-level span:first-child { color: rgba(255, 255, 255, 0.55); }
.dm-dd-level span:last-child { font-weight: 600; color: rgba(255, 255, 255, 0.85); }

.dm-dd-level.entry {
    background: rgba(59, 130, 246, 0.08);
    border-left-color: #3b82f6;
}

.dm-dd-level.tp {
    background: rgba(76, 175, 80, 0.08);
    border-left-color: #4CAF50;
}

.dm-dd-level.sl {
    background: rgba(244, 67, 54, 0.08);
    border-left-color: #f44336;
}

/* Opportunity shared styles */

.dm-opp-dir {
    font-size: 0.48rem;
    font-weight: 600;
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
}

.dm-opp-dir.buy { background: rgba(76, 175, 80, 0.15); color: #4CAF50; }
.dm-opp-dir.sell { background: rgba(244, 67, 54, 0.15); color: #f44336; }

.dm-opp-badge-scalp {
    font-size: 0.45rem;
    font-weight: 700;
    background: #FF6B35;
    color: #fff;
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
}

/* (elite badge removed - not used in v2) */

.dm-opp-conf-badge {
    margin-left: auto;
    font-size: 0.48rem;
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #ff8c5a);
    color: #fff;
    padding: 0.1rem 0.3rem;
    border-radius: 5px;
}

/* (ai-score removed - not used in v2) */

.dm-opp-body {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    margin-bottom: 0.32rem;
}

.dm-opp-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.55rem;
    padding: 0.2rem 0.35rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 5px;
    color: rgba(255, 255, 255, 0.5);
}

.dm-opp-row span:last-child { font-weight: 600; color: rgba(255, 255, 255, 0.8); }
.dm-opp-row.entry { background: rgba(59, 130, 246, 0.08); }
.dm-opp-row.tp { background: rgba(76, 175, 80, 0.06); }
.dm-opp-row.sl { background: rgba(244, 67, 54, 0.06); }
.dm-opp-row .green { color: #4CAF50 !important; }
.dm-opp-row .red { color: #f44336 !important; }

.dm-opp-foot {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.dm-opp-tf {
    font-size: 0.48rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.45);
    padding: 0.1rem 0.25rem;
    border-radius: 4px;
}

.dm-opp-ex {
    font-size: 0.48rem;
    font-weight: 600;
    background: rgba(255, 107, 53, 0.1);
    color: rgba(255, 107, 53, 0.7);
    padding: 0.1rem 0.25rem;
    border-radius: 4px;
}

.dm-opp-expiry {
    font-size: 0.48rem;
    font-weight: 600;
    padding: 0.1rem 0.25rem;
    border-radius: 4px;
}

.dm-opp-expiry.green { background: rgba(76, 175, 80, 0.15); color: #4CAF50; }

/* (old feature cards removed) */

/* ─── Diamond Detector Mock ─── */

.mock-diamond-alert {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.1), rgba(103, 58, 183, 0.08));
    border: 1px solid rgba(156, 39, 176, 0.2);
    border-radius: 12px;
    padding: 0.95rem;
    margin-bottom: 0.55rem;
}

.mock-diamond-alert.mini {
    padding: 0.55rem 0.85rem;
    background: #1e2330;
    border-color: rgba(255, 255, 255, 0.06);
}

.mock-diamond-header {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.7rem;
}

.mock-diamond-icon { font-size: 1.1rem; }
.mock-diamond-icon-sm { font-size: 0.8rem; }

.mock-diamond-badge {
    font-size: 0.58rem;
    font-weight: 700;
    background: linear-gradient(135deg, #9C27B0, #673AB7);
    color: #fff;
    padding: 0.18rem 0.55rem;
    border-radius: 6px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mock-diamond-time { font-size: 0.6rem; color: rgba(255, 255, 255, 0.3); margin-left: auto; }

.mock-diamond-pair {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
}

.mock-diamond-alert.mini .mock-diamond-pair { margin-bottom: 0; }

.mock-pair-name { font-size: 0.95rem; font-weight: 700; color: #f0f2f5; }
.mock-pair-price { font-size: 0.85rem; color: rgba(255, 255, 255, 0.6); margin-left: auto; }
.mock-pair-change { font-size: 0.72rem; font-weight: 600; }
.mock-pair-change.green { color: #0ecb81; }

.mock-score-badge {
    margin-left: auto;
    font-size: 0.68rem;
    font-weight: 700;
    color: #A78BFA;
    background: rgba(139, 92, 246, 0.12);
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.mock-diamond-score { margin-bottom: 0.65rem; }

.mock-score-label { font-size: 0.65rem; color: rgba(255, 255, 255, 0.4); display: block; margin-bottom: 0.3rem; }

.mock-score-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.2rem;
}

.mock-score-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 1.2s ease;
}

.mock-score-fill.diamond-fill {
    background: linear-gradient(90deg, #9C27B0, #673AB7);
    width: 0;
}

.mock-score-value { font-size: 0.78rem; font-weight: 700; color: #A78BFA; }

.mock-diamond-levels {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.65rem;
}

.mock-level-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.2rem 0;
}

.mock-level-label { font-size: 0.68rem; color: rgba(255, 255, 255, 0.38); }
.mock-level-value { font-size: 0.72rem; font-weight: 600; color: rgba(255, 255, 255, 0.75); }
.mock-level-value.green { color: #0ecb81; }
.mock-level-value.red { color: #f6465d; }

.mock-diamond-footer { text-align: center; }
.mock-tag { font-size: 0.68rem; font-weight: 600; padding: 0.28rem 0.75rem; border-radius: 6px; }
.mock-tag.green { background: rgba(14, 203, 129, 0.12); color: #0ecb81; border: 1px solid rgba(14, 203, 129, 0.2); }

/* ─── Scalp & Swing Mock ─── */

/* ─── Scalp & Swing V2 Cards ─── */
.scalp-mock-v2 {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.7rem !important;
}

.ss-card {
    background: linear-gradient(145deg, rgba(20, 24, 36, 0.98), rgba(14, 18, 30, 0.99));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
}

.ss-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ss-card-left {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.ss-card-right {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.ss-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.ss-status-dot.green { background: #0ecb81; box-shadow: 0 0 6px rgba(14, 203, 129, 0.5); }

.ss-coin-icon { font-size: 0.7rem; }

.ss-coin-name {
    font-size: 0.8rem;
    font-weight: 700;
    color: #f0f2f5;
}

.ss-tf-badge {
    font-size: 0.55rem;
    font-weight: 600;
    padding: 0.12rem 0.35rem;
    border-radius: 4px;
    background: #2481CC;
    color: #fff;
}

.ss-time-badge {
    font-size: 0.52rem;
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.5);
}

.ss-type-badge {
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.ss-type-badge.scalp { background: linear-gradient(135deg, #FF6B35, #F7931E); color: #fff; }
.ss-type-badge.swing { background: linear-gradient(135deg, #4CAF50, #66BB6A); color: #fff; }

.ss-watching-badge {
    font-size: 0.52rem;
    font-weight: 600;
    padding: 0.12rem 0.4rem;
    border-radius: 5px;
    background: rgba(139, 92, 246, 0.12);
    color: #a78bfa;
    border: 1px solid rgba(139, 92, 246, 0.25);
}

.ss-card-body {
    padding: 0.55rem 0.7rem 0.65rem;
}

.ss-direction-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.ss-dir-label {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.45);
}

.ss-dir-value {
    font-size: 0.7rem;
    font-weight: 700;
}
.ss-dir-value.green { color: #0ecb81; }
.ss-dir-value.red { color: #f6465d; }

.ss-levels {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.5rem;
}

.ss-level-row {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.65rem;
}

.ss-level-icon { font-size: 0.6rem; flex-shrink: 0; }

.ss-level-label {
    color: rgba(255, 255, 255, 0.55);
    flex: 1;
}

.ss-level-val {
    font-weight: 600;
    color: #f0f2f5;
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 0.65rem;
}
.ss-level-val.green { color: #0ecb81; }
.ss-level-val.red { color: #f6465d; }

.ss-scores {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 0.5rem;
    padding: 0.4rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.ss-score-row {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.62rem;
}

.ss-score-icon { font-size: 0.58rem; }

.ss-score-label {
    color: rgba(255, 255, 255, 0.45);
}

.ss-score-val {
    font-weight: 700;
    color: #f0f2f5;
}
.ss-score-val.green { color: #0ecb81; }

.ss-exchange-row {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 0.45rem;
    padding: 0.25rem 0.45rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 6px;
    width: fit-content;
}

.ss-details-btn {
    text-align: center;
    padding: 0.4rem;
    background: linear-gradient(135deg, rgba(36, 129, 204, 0.12), rgba(36, 129, 204, 0.06));
    border: 1px solid rgba(36, 129, 204, 0.2);
    border-radius: 8px;
    color: #2481CC;
    font-size: 0.65rem;
    font-weight: 600;
    cursor: pointer;
}

/* ─── AI Probability Mock ─── */

/* ─── AI Probability V2 Mock ─── */
.ai-mock-v2 {
    padding: 0.6rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.ai2-header {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(99, 102, 241, 0.08));
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 10px;
    padding: 0.5rem 0.6rem;
}
.ai2-icon { font-size: 1.2rem; }
.ai2-header-text { flex: 1; display: flex; flex-direction: column; }
.ai2-title { font-size: 0.72rem; font-weight: 700; color: #f0f2f5; }
.ai2-subtitle { font-size: 0.52rem; color: rgba(255,255,255,0.45); }
.ai2-badge {
    font-size: 0.48rem; font-weight: 700; padding: 0.15rem 0.4rem;
    border-radius: 5px; background: linear-gradient(135deg, #8B5CF6, #6366f1);
    color: #fff; letter-spacing: 0.04em;
}

.ai2-exchange-row {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.4rem 0.5rem;
}
.ai2-exchange-label { font-size: 0.55rem; color: rgba(255,255,255,0.4); display: block; margin-bottom: 0.3rem; }
.ai2-exchanges { display: flex; gap: 0.3rem; flex-wrap: wrap; }
.ai2-ex {
    font-size: 0.5rem; font-weight: 600; padding: 0.15rem 0.4rem;
    border-radius: 5px; background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.45);
    border: 1px solid rgba(255,255,255,0.06);
}
.ai2-ex.active { background: linear-gradient(135deg, #8B5CF6, #6366f1); color: #fff; border-color: transparent; }

.ai2-search {
    display: flex; align-items: center; gap: 0.4rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px; padding: 0.4rem 0.5rem;
}
.ai2-search-icon { font-size: 0.65rem; }
.ai2-search-text { font-size: 0.6rem; color: rgba(255,255,255,0.3); }

.ai2-coin-selected {
    display: flex; align-items: center; gap: 0.4rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 8px; padding: 0.35rem 0.5rem;
}
.ai2-coin-name { font-size: 0.7rem; font-weight: 700; color: #f0f2f5; }
.ai2-coin-ex { font-size: 0.5rem; color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.06); padding: 0.1rem 0.3rem; border-radius: 4px; }
.ai2-coin-remove { margin-left: auto; font-size: 0.7rem; color: rgba(255,255,255,0.3); cursor: pointer; }

.ai2-analyze-btn {
    text-align: center; padding: 0.45rem;
    background: linear-gradient(135deg, #8B5CF6, #6366f1);
    border-radius: 8px; color: #fff; font-size: 0.65rem; font-weight: 700;
}

.ai2-trend-card {
    background: linear-gradient(145deg, rgba(30, 20, 50, 0.9), rgba(20, 15, 35, 0.95));
    border: 1px solid rgba(139, 92, 246, 0.15); border-radius: 10px;
    padding: 0.6rem; text-align: center;
}
.ai2-trend-icon { font-size: 1.3rem; display: block; margin-bottom: 0.2rem; }
.ai2-trend-label { font-size: 0.72rem; font-weight: 700; color: #f0f2f5; display: block; margin-bottom: 0.45rem; }
.ai2-trend-circles { display: flex; justify-content: center; gap: 0.6rem; }
.ai2-circle {
    display: flex; flex-direction: column; align-items: center; gap: 0.15rem;
    width: 48px; height: 48px; border-radius: 50%; justify-content: center;
    font-size: 0.55rem; font-weight: 700;
}
.ai2-circle span:first-child { font-size: 0.7rem; }
.ai2-circle.green { border: 2px solid #0ecb81; color: #0ecb81; }
.ai2-circle.red { border: 2px solid #f6465d; color: #f6465d; }
.ai2-circle.neutral { border: 2px solid #fcd535; color: #fcd535; }

.ai2-strategy {
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.45rem 0.5rem;
}
.ai2-strategy-title { font-size: 0.6rem; font-weight: 700; color: #f0f2f5; display: block; margin-bottom: 0.35rem; }
.ai2-strategy-row { display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.3rem; }
.ai2-strategy-icon { font-size: 0.55rem; }
.ai2-strategy-label { font-size: 0.52rem; color: rgba(255,255,255,0.5); min-width: 100px; }
.ai2-strategy-bar { flex: 1; height: 4px; background: rgba(255,255,255,0.06); border-radius: 2px; overflow: hidden; }
.ai2-bar-fill { height: 100%; border-radius: 2px; }
.ai2-strategy-val { font-size: 0.55rem; font-weight: 700; color: #f0f2f5; min-width: 28px; text-align: right; }

.ai2-scenarios {
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.45rem 0.5rem;
}
.ai2-scenarios-title { font-size: 0.6rem; font-weight: 700; color: #f0f2f5; display: block; margin-bottom: 0.3rem; }
.ai2-scenario-row {
    display: flex; align-items: center; gap: 0.35rem;
    padding: 0.25rem 0; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.ai2-scenario-row:last-child { border-bottom: none; }
.ai2-sc-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.ai2-sc-dot.green { background: #0ecb81; }
.ai2-sc-dot.red { background: #f6465d; }
.ai2-sc-dot.orange { background: #F7931E; }
.ai2-sc-dot.blue { background: #2481CC; }
.ai2-sc-dot.yellow { background: #fcd535; }
.ai2-sc-dot.purple { background: #8B5CF6; }
.ai2-sc-label { font-size: 0.52rem; color: rgba(255,255,255,0.55); flex: 1; }
.ai2-sc-val { font-size: 0.55rem; font-weight: 700; color: #f0f2f5; }

.ai2-chart {
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.45rem 0.5rem;
}
.ai2-chart-title { font-size: 0.6rem; font-weight: 700; color: #f0f2f5; display: block; margin-bottom: 0.3rem; }
.ai2-chart-area { border: 1px solid rgba(255,255,255,0.06); border-radius: 6px; padding: 0.3rem; overflow: hidden; }
.ai2-chart-svg { width: 100%; height: auto; display: block; }
.ai2-chart-footer { display: flex; justify-content: space-between; margin-top: 0.3rem; }
.ai2-chart-price { font-size: 0.7rem; font-weight: 700; color: #f0f2f5; }
.ai2-chart-change { font-size: 0.6rem; font-weight: 600; }
.ai2-chart-change.red { color: #f6465d; }
.ai2-chart-change.green { color: #0ecb81; }

.ai2-evals {
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.45rem 0.5rem;
}
.ai2-evals-title { font-size: 0.6rem; font-weight: 700; color: #f0f2f5; display: block; margin-bottom: 0.3rem; }
.ai2-eval-item {
    display: flex; align-items: flex-start; gap: 0.3rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
    border-radius: 6px; padding: 0.3rem 0.4rem; margin-bottom: 0.25rem;
    font-size: 0.5rem; color: rgba(255,255,255,0.6); line-height: 1.3;
}
.ai2-eval-item span:first-child { font-size: 0.55rem; flex-shrink: 0; }

/* ─── Elite Mock ─── */

/* ─── Elite V2 Mock ─── */
.elite-mock-v2 {
    padding: 0.6rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.el2-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.12), rgba(255, 152, 0, 0.06));
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 10px;
    padding: 0.45rem 0.6rem;
}
.el2-header-left { display: flex; align-items: center; gap: 0.35rem; }
.el2-header-right { display: flex; align-items: center; gap: 0.3rem; }
.el2-star { font-size: 0.9rem; }
.el2-title { font-size: 0.72rem; font-weight: 700; color: #f0f2f5; }
.el2-future-badge {
    font-size: 0.42rem; font-weight: 700; padding: 0.12rem 0.3rem;
    border-radius: 4px; background: #f6465d; color: #fff;
}
.el2-notif-btn {
    font-size: 0.48rem; padding: 0.12rem 0.35rem; border-radius: 5px;
    background: rgba(244, 67, 54, 0.15); color: #f44336; border: 1px solid rgba(244, 67, 54, 0.25);
}
.el2-auto-badge {
    font-size: 0.48rem; padding: 0.12rem 0.35rem; border-radius: 5px;
    background: rgba(14, 203, 129, 0.1); color: #0ecb81; border: 1px solid rgba(14, 203, 129, 0.2);
}

.el2-filters {
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.4rem 0.5rem;
    display: flex; flex-direction: column; gap: 0.3rem;
}
.el2-filter-row { display: flex; align-items: center; gap: 0.4rem; }
.el2-filter-label {
    font-size: 0.48rem; font-weight: 700; color: #ffc107;
    min-width: 55px; letter-spacing: 0.03em;
}
.el2-filter-options { display: flex; gap: 0.2rem; flex-wrap: wrap; }
.el2-opt {
    font-size: 0.48rem; padding: 0.1rem 0.3rem; border-radius: 4px;
    background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.45);
    border: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 0.15rem;
}
.el2-opt.active { background: linear-gradient(135deg, #ffc107, #ff9800); color: #141824; font-weight: 600; border-color: transparent; }
.el2-dot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; }
.el2-dot.green { background: #0ecb81; }
.el2-dot.red { background: #f6465d; }

.el2-card {
    background: linear-gradient(145deg, rgba(20, 24, 36, 0.98), rgba(14, 18, 30, 0.99));
    border: 1px solid rgba(255, 193, 7, 0.12);
    border-radius: 10px; padding: 0.5rem 0.6rem;
}
.el2-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.35rem; }
.el2-card-top-left { display: flex; align-items: center; gap: 0.3rem; }
.el2-stars { font-size: 0.55rem; color: #ffc107; }
.el2-tier {
    font-size: 0.48rem; font-weight: 700; padding: 0.1rem 0.35rem;
    border-radius: 4px; letter-spacing: 0.04em;
}
.el2-tier.diamond { background: linear-gradient(135deg, #ffc107, #ff9800); color: #141824; }
.el2-ai-score {
    font-size: 0.55rem; font-weight: 700; padding: 0.15rem 0.4rem;
    border-radius: 6px; background: rgba(255, 193, 7, 0.1);
    color: #ffc107; border: 1px solid rgba(255, 193, 7, 0.2);
}

.el2-card-coin { display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.15rem; }
.el2-coin-icon { font-size: 0.7rem; }
.el2-coin-pair { font-size: 0.8rem; font-weight: 700; color: #f0f2f5; }
.el2-coin-status { font-size: 0.55rem; }
.el2-coin-dir {
    margin-left: auto; font-size: 0.52rem; font-weight: 700;
    padding: 0.12rem 0.4rem; border-radius: 5px;
}
.el2-coin-dir.short { background: rgba(246, 70, 93, 0.12); color: #f6465d; border: 1px solid rgba(246, 70, 93, 0.2); }
.el2-coin-dir.long { background: rgba(14, 203, 129, 0.12); color: #0ecb81; border: 1px solid rgba(14, 203, 129, 0.2); }
.el2-coin-exchange { font-size: 0.5rem; color: rgba(255,255,255,0.4); margin-bottom: 0.35rem; display: block; }

.el2-levels {
    display: flex; flex-direction: column; gap: 0.2rem;
    margin-bottom: 0.4rem;
}
.el2-level {
    display: flex; align-items: center; gap: 0.3rem;
    padding: 0.3rem 0.4rem; border-radius: 6px; font-size: 0.52rem;
}
.el2-level span:first-child { flex: 1; font-weight: 600; }
.el2-level span:nth-child(2) { font-weight: 700; color: #f0f2f5; font-family: 'SF Mono', monospace; }
.el2-level.tech {
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.12), transparent);
    color: #ffc107; border-left: 2px solid #ffc107;
}
.el2-level.tp {
    background: linear-gradient(90deg, rgba(14, 203, 129, 0.08), transparent);
    color: #0ecb81; border-left: 2px solid #0ecb81;
}
.el2-level.sl {
    background: linear-gradient(90deg, rgba(246, 70, 93, 0.08), transparent);
    color: #f6465d; border-left: 2px solid #f6465d;
}
.el2-pct {
    font-size: 0.48rem; font-weight: 700; padding: 0.08rem 0.25rem;
    border-radius: 4px;
}
.el2-pct.green { background: rgba(14, 203, 129, 0.12); color: #0ecb81; }
.el2-pct.red { background: rgba(246, 70, 93, 0.12); color: #f6465d; }

.el2-stats {
    display: flex; flex-direction: column; gap: 0.15rem;
    margin-bottom: 0.3rem;
}
.el2-stat-row {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.52rem; color: rgba(255,255,255,0.5);
    padding: 0.15rem 0; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.el2-stat-row:last-child { border-bottom: none; }
.el2-stat-row span:last-child { font-weight: 700; color: #f0f2f5; }
.el2-time { font-size: 0.48rem; color: rgba(255,255,255,0.3); }

/* ─── Panel Sub Titles ─── */
.panel-sub-title {
    font-size: 0.9rem; font-weight: 800; color: #000000;
    margin: 0.7rem 0 0.2rem 0; padding: 0;
}

/* ─── Watchlist V2 Mock ─── */

.wl-sub-title {
    font-size: 0.95rem; font-weight: 800; color: #000000;
    margin: 0.8rem 0 0.3rem 0; padding: 0;
}

.wl-alert-list li { font-size: 0.78rem; }

.wl2-mock {
    background: linear-gradient(165deg, #0f1729 0%, #121a2e 50%, #0d1420 100%) !important;
    padding: 0.6rem !important;
}

.wl2-tabs {
    display: flex; gap: 0.3rem; margin-bottom: 0.5rem;
}
.wl2-tab {
    flex: 1; text-align: center; font-size: 0.55rem; font-weight: 700;
    padding: 0.3rem 0.4rem; border-radius: 6px; cursor: default;
    background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.35);
    border: 1px solid rgba(255,255,255,0.06);
}
.wl2-tab.active {
    background: rgba(14, 203, 129, 0.1); color: #0ecb81;
    border-color: rgba(14, 203, 129, 0.2);
}

.wl2-section { display: flex; flex-direction: column; gap: 0.35rem; }

.wl2-card {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.5rem 0.6rem;
}
.wl2-card.spot {
    border-color: rgba(252, 213, 53, 0.1);
    background: rgba(252, 213, 53, 0.02);
}

.wl2-card-top {
    display: flex; align-items: center; gap: 0.35rem; margin-bottom: 0.3rem;
}
.wl2-coin { font-size: 0.72rem; font-weight: 700; color: #f0f2f5; }
.wl2-exchange {
    font-size: 0.45rem; font-weight: 600; color: rgba(255,255,255,0.35);
    background: rgba(255,255,255,0.05); padding: 0.1rem 0.3rem; border-radius: 4px;
}
.wl2-remove {
    margin-left: auto; font-size: 0.45rem; font-weight: 600;
    color: rgba(246, 70, 93, 0.6); cursor: default;
    padding: 0.1rem 0.3rem; border-radius: 4px;
    border: 1px solid rgba(246, 70, 93, 0.15);
}

.wl2-badges { display: flex; gap: 0.25rem; flex-wrap: wrap; margin-bottom: 0.2rem; }
.wl2-badge {
    font-size: 0.48rem; font-weight: 700; padding: 0.12rem 0.35rem;
    border-radius: 5px;
}
.wl2-badge.scalp {
    background: rgba(255, 193, 7, 0.1); color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.2);
}
.wl2-badge.swing {
    background: rgba(14, 203, 129, 0.1); color: #0ecb81;
    border: 1px solid rgba(14, 203, 129, 0.2);
}
.wl2-badge.elite {
    background: rgba(139, 92, 246, 0.1); color: #8B5CF6;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.wl2-date { font-size: 0.42rem; color: rgba(255,255,255,0.25); }

/* Alert Tags Grid (Spot) */
.wl2-alert-grid {
    display: flex; flex-wrap: wrap; gap: 0.2rem; margin-bottom: 0.2rem;
}
.wl2-alert-tag {
    font-size: 0.44rem; font-weight: 600; padding: 0.1rem 0.3rem;
    border-radius: 4px;
}
.wl2-alert-tag.rsi { background: rgba(139, 92, 246, 0.1); color: #8B5CF6; border: 1px solid rgba(139, 92, 246, 0.15); }
.wl2-alert-tag.support { background: rgba(14, 203, 129, 0.1); color: #0ecb81; border: 1px solid rgba(14, 203, 129, 0.15); }
.wl2-alert-tag.whale { background: rgba(6, 182, 212, 0.1); color: #06B6D4; border: 1px solid rgba(6, 182, 212, 0.15); }
.wl2-alert-tag.volume { background: rgba(246, 70, 93, 0.1); color: #f6465d; border: 1px solid rgba(246, 70, 93, 0.15); }
.wl2-alert-tag.price { background: rgba(252, 213, 53, 0.1); color: #fcd535; border: 1px solid rgba(252, 213, 53, 0.15); }
.wl2-alert-tag.trend { background: rgba(255, 152, 0, 0.1); color: #FF9800; border: 1px solid rgba(255, 152, 0, 0.15); }
.wl2-alert-tag.athatl { background: rgba(76, 175, 80, 0.1); color: #4CAF50; border: 1px solid rgba(76, 175, 80, 0.15); }
.wl2-alert-tag.ma200 { background: rgba(233, 30, 99, 0.1); color: #E91E63; border: 1px solid rgba(233, 30, 99, 0.15); }

/* Divider */
.wl2-divider {
    display: flex; align-items: center; gap: 0.4rem;
    margin: 0.5rem 0;
}
.wl2-divider-line { flex: 1; height: 1px; background: rgba(255,255,255,0.06); }
.wl2-divider-text {
    font-size: 0.45rem; font-weight: 600; color: rgba(252, 213, 53, 0.6);
    white-space: nowrap;
}

/* ─── Manual Analysis Mock ─── */

.ma2-mock {
    background: linear-gradient(165deg, #0f1729 0%, #121a2e 50%, #0d1420 100%) !important;
    padding: 0.5rem !important;
}

.ma2-header {
    display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.4rem;
}
.ma2-title { font-size: 0.7rem; font-weight: 700; color: #f0f2f5; }
.ma2-badge-future {
    font-size: 0.42rem; font-weight: 700; padding: 0.1rem 0.35rem;
    border-radius: 4px; background: rgba(14, 203, 129, 0.15);
    color: #0ecb81; border: 1px solid rgba(14, 203, 129, 0.25);
}

.ma2-exchange-row {
    display: flex; gap: 0.2rem; margin-bottom: 0.35rem;
}
.ma2-ex {
    flex: 1; text-align: center; font-size: 0.42rem; font-weight: 700;
    padding: 0.22rem 0.2rem; border-radius: 5px; cursor: default;
    background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.3);
    border: 1px solid rgba(255,255,255,0.06);
}
.ma2-ex.active {
    background: rgba(139, 92, 246, 0.15); color: #A78BFA;
    border-color: rgba(139, 92, 246, 0.3);
}

.ma2-search {
    display: flex; align-items: center; gap: 0.3rem;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px; padding: 0.25rem 0.4rem; margin-bottom: 0.25rem;
}
.ma2-search-icon { font-size: 0.5rem; }
.ma2-search-text { font-size: 0.55rem; color: rgba(255,255,255,0.5); }

.ma2-quick-coins {
    display: flex; gap: 0.2rem; margin-bottom: 0.4rem;
}
.ma2-qc {
    font-size: 0.42rem; font-weight: 600; padding: 0.12rem 0.35rem;
    border-radius: 12px; background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.08);
}
.ma2-qc.active {
    background: rgba(14, 203, 129, 0.12); color: #0ecb81;
    border-color: rgba(14, 203, 129, 0.2);
}

.ma2-coin-info {
    background: rgba(139, 92, 246, 0.06); border: 1px solid rgba(139, 92, 246, 0.12);
    border-radius: 8px; padding: 0.45rem 0.5rem; margin-bottom: 0.35rem;
}
.ma2-coin-top { display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.2rem; }
.ma2-coin-name { font-size: 0.65rem; font-weight: 700; color: #f0f2f5; }
.ma2-coin-ex { font-size: 0.42rem; color: rgba(255,255,255,0.35); }
.ma2-coin-price-row { display: flex; align-items: center; gap: 0.4rem; }
.ma2-price { font-size: 0.85rem; font-weight: 700; color: #f0f2f5; }
.ma2-change { font-size: 0.5rem; font-weight: 600; padding: 0.1rem 0.35rem; border-radius: 12px; }
.ma2-change.green { background: rgba(14, 203, 129, 0.12); color: #0ecb81; }

.ma2-mtf {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 7px; padding: 0.35rem 0.45rem; margin-bottom: 0.35rem;
    text-align: center;
}
.ma2-mtf-label { font-size: 0.45rem; color: rgba(255,255,255,0.4); display: block; margin-bottom: 0.1rem; }
.ma2-mtf-val { font-size: 0.7rem; font-weight: 700; color: rgba(255,255,255,0.5); }
.ma2-mtf-status { font-size: 0.45rem; color: rgba(255,255,255,0.35); margin-left: 0.2rem; }
.ma2-mtf-bar {
    height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px;
    margin-top: 0.2rem; overflow: hidden;
}
.ma2-mtf-fill {
    height: 100%; border-radius: 2px;
    background: linear-gradient(90deg, #ffc107, #FF9800);
}

.ma2-tf-list {
    display: flex; flex-direction: column; gap: 0.2rem; margin-bottom: 0.35rem;
}
.ma2-tf-row {
    display: flex; align-items: center; gap: 0.3rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px; padding: 0.25rem 0.4rem;
}
.ma2-tf-row.bullish {
    border-color: rgba(14, 203, 129, 0.2);
    background: rgba(14, 203, 129, 0.04);
}
.ma2-tf-row.bearish {
    border-color: rgba(246, 70, 93, 0.2);
    background: rgba(246, 70, 93, 0.04);
}
.ma2-tf-name {
    font-size: 0.5rem; font-weight: 700; color: #f0f2f5;
    background: rgba(255,255,255,0.08); padding: 0.1rem 0.3rem; border-radius: 4px;
}
.ma2-tf-dir { font-size: 0.48rem; font-weight: 600; color: rgba(255,255,255,0.4); flex: 1; }
.ma2-tf-dir.green { color: #0ecb81; }
.ma2-tf-dir.red { color: #f6465d; }
.ma2-tf-rsi { font-size: 0.42rem; color: rgba(255,255,255,0.35); }
.ma2-tf-rsi strong { color: #f0f2f5; font-size: 0.55rem; }

.ma2-sr {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 7px; padding: 0.35rem 0.45rem; margin-bottom: 0.35rem;
}
.ma2-sr-title { font-size: 0.5rem; font-weight: 700; color: #f0f2f5; margin-bottom: 0.25rem; }
.ma2-sr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.3rem; }
.ma2-sr-col { display: flex; flex-direction: column; gap: 0.15rem; }
.ma2-sr-label {
    font-size: 0.4rem; font-weight: 700; margin-bottom: 0.1rem;
}
.ma2-sr-label.red { color: #f6465d; }
.ma2-sr-label.green { color: #0ecb81; }
.ma2-sr-item {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.42rem; color: rgba(255,255,255,0.5);
    padding: 0.15rem 0.25rem; border-radius: 4px;
}
.ma2-sr-col.resistance .ma2-sr-item {
    background: rgba(246, 70, 93, 0.05); border: 1px solid rgba(246, 70, 93, 0.1);
}
.ma2-sr-col.support .ma2-sr-item {
    background: rgba(14, 203, 129, 0.05); border: 1px solid rgba(14, 203, 129, 0.1);
}
.ma2-sr-item span:last-child { font-weight: 700; color: #f0f2f5; font-family: 'SF Mono', monospace; }
.ma2-sr-item small { font-size: 0.35rem; color: rgba(255,255,255,0.3); margin-left: 0.15rem; }

.ma2-ai-score {
    background: rgba(139, 92, 246, 0.06); border: 1px solid rgba(139, 92, 246, 0.12);
    border-radius: 7px; padding: 0.35rem 0.45rem; margin-bottom: 0.35rem;
    text-align: center;
}
.ma2-ai-label { font-size: 0.45rem; color: rgba(255,255,255,0.4); display: block; margin-bottom: 0.1rem; }
.ma2-ai-val { font-size: 0.9rem; font-weight: 800; }
.ma2-ai-val.orange { color: #ffc107; }
.ma2-ai-val.green { color: #0ecb81; }
.ma2-ai-val small { font-size: 0.45rem; color: rgba(255,255,255,0.3); font-weight: 400; }
.ma2-ai-bar {
    height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px;
    margin-top: 0.2rem; overflow: hidden;
}
.ma2-ai-fill {
    height: 100%; border-radius: 2px;
    background: linear-gradient(90deg, #ffc107, #FF9800);
}

.ma2-scenarios {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem; margin-bottom: 0.35rem;
}
.ma2-scenario {
    display: flex; align-items: center; gap: 0.25rem;
    padding: 0.3rem 0.4rem; border-radius: 6px;
}
.ma2-scenario.bull {
    background: rgba(14, 203, 129, 0.06); border: 1px solid rgba(14, 203, 129, 0.12);
}
.ma2-scenario.bear {
    background: rgba(246, 70, 93, 0.06); border: 1px solid rgba(246, 70, 93, 0.12);
}
.ma2-sc-icon { font-size: 0.55rem; }
.ma2-sc-title { font-size: 0.42rem; font-weight: 600; }
.ma2-scenario.bull .ma2-sc-title { color: #0ecb81; }
.ma2-scenario.bear .ma2-sc-title { color: #f6465d; }

.ma2-watchlist-btn {
    text-align: center; font-size: 0.52rem; font-weight: 700;
    padding: 0.35rem; border-radius: 8px; cursor: default;
    background: rgba(14, 203, 129, 0.15); color: #0ecb81;
    border: 1px solid rgba(14, 203, 129, 0.2);
}

/* ─── Crypto News Mock ─── */

.nw2-mock {
    background: linear-gradient(165deg, #1a1208 0%, #0f1729 50%, #0d1420 100%) !important;
    padding: 0.5rem !important;
}

.nw2-header {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.1rem;
}
.nw2-title { font-size: 0.7rem; font-weight: 700; color: #FF6B35; }
.nw2-refresh {
    font-size: 0.55rem; padding: 0.15rem; border-radius: 50%;
    background: rgba(255, 107, 53, 0.1); cursor: default;
}
.nw2-subtitle { font-size: 0.4rem; color: rgba(255,255,255,0.35); margin-bottom: 0.35rem; }

.nw2-tabs {
    display: flex; gap: 0.15rem; margin-bottom: 0.35rem; flex-wrap: wrap;
}
.nw2-tab {
    font-size: 0.4rem; font-weight: 600; padding: 0.18rem 0.35rem;
    border-radius: 14px; cursor: default;
    background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.35);
    border: 1px solid rgba(255,255,255,0.06);
    white-space: nowrap;
}
.nw2-tab.active {
    background: rgba(255, 107, 53, 0.15); color: #FF6B35;
    border-color: rgba(255, 107, 53, 0.3);
}

.nw2-coin-filter, .nw2-cat-filter {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 7px; padding: 0.3rem 0.4rem; margin-bottom: 0.25rem;
}
.nw2-coin-label, .nw2-cat-label {
    font-size: 0.42rem; font-weight: 700; color: rgba(255,255,255,0.5);
    display: block; margin-bottom: 0.2rem;
}
.nw2-coins, .nw2-cats {
    display: flex; gap: 0.15rem; flex-wrap: wrap;
}
.nw2-coin {
    font-size: 0.38rem; font-weight: 600; padding: 0.1rem 0.3rem;
    border-radius: 10px; background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.08);
}
.nw2-cat {
    font-size: 0.38rem; font-weight: 600; padding: 0.1rem 0.3rem;
    border-radius: 10px; background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.08);
}

.nw2-card {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.45rem 0.5rem; margin-bottom: 0.25rem;
    border-left: 3px solid rgba(255, 107, 53, 0.4);
}
.nw2-card-top {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.2rem;
}
.nw2-source {
    font-size: 0.4rem; font-weight: 700; padding: 0.08rem 0.3rem;
    border-radius: 4px; background: rgba(255, 107, 53, 0.1);
    color: #FF6B35;
}
.nw2-time { font-size: 0.38rem; color: rgba(14, 203, 129, 0.7); }
.nw2-headline {
    font-size: 0.5rem; font-weight: 700; color: #f0f2f5;
    margin-bottom: 0.15rem; line-height: 1.3;
}
.nw2-summary {
    font-size: 0.4rem; color: rgba(255,255,255,0.4); line-height: 1.35;
    margin-bottom: 0.2rem;
}
.nw2-read-more {
    display: inline-block; font-size: 0.4rem; font-weight: 700;
    padding: 0.12rem 0.4rem; border-radius: 5px;
    background: rgba(255, 107, 53, 0.15); color: #FF6B35;
    cursor: default;
}

/* ─── Market Ideas Mock ─── */

.mi2-mock {
    background: linear-gradient(165deg, #0d1420 0%, #121a2e 50%, #0f1729 100%) !important;
    padding: 0.5rem !important;
}

.mi2-header {
    display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.1rem;
}
.mi2-title { font-size: 0.7rem; font-weight: 700; color: #ffc107; }
.mi2-badge {
    font-size: 0.38rem; font-weight: 700; padding: 0.08rem 0.3rem;
    border-radius: 4px;
}
.mi2-badge.future { background: rgba(255, 107, 53, 0.2); color: #FF6B35; border: 1px solid rgba(255, 107, 53, 0.3); }
.mi2-badge.spot { background: rgba(139, 92, 246, 0.15); color: #A78BFA; border: 1px solid rgba(139, 92, 246, 0.25); }

.mi2-subtitle { font-size: 0.4rem; color: rgba(255,255,255,0.35); margin-bottom: 0.3rem; }

.mi2-exchange-row {
    display: flex; gap: 0.15rem; margin-bottom: 0.25rem;
}
.mi2-ex {
    flex: 1; text-align: center; font-size: 0.38rem; font-weight: 700;
    padding: 0.2rem 0.15rem; border-radius: 6px; cursor: default;
    background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.3);
    border: 1px solid rgba(255,255,255,0.06);
}
.mi2-ex.active {
    background: rgba(255, 107, 53, 0.1); color: #FF6B35;
    border-color: rgba(255, 107, 53, 0.3);
}

.mi2-toggle {
    display: flex; gap: 0; margin-bottom: 0.25rem;
    border-radius: 6px; overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}
.mi2-toggle-btn {
    flex: 1; text-align: center; font-size: 0.42rem; font-weight: 700;
    padding: 0.22rem 0.3rem; cursor: default;
    background: rgba(255,255,255,0.03); color: rgba(255,255,255,0.3);
}
.mi2-toggle-btn.active {
    background: linear-gradient(90deg, rgba(255, 107, 53, 0.2), rgba(139, 92, 246, 0.15));
    color: #FF6B35;
}

.mi2-coins {
    display: flex; gap: 0.15rem; margin-bottom: 0.3rem; flex-wrap: wrap;
}
.mi2-coin {
    font-size: 0.4rem; font-weight: 600; padding: 0.1rem 0.35rem;
    border-radius: 12px; background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.08);
}
.mi2-coin.active {
    background: rgba(255, 107, 53, 0.15); color: #FF6B35;
    border-color: rgba(255, 107, 53, 0.3);
}

.mi2-chart-card {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.4rem 0.45rem; margin-bottom: 0.3rem;
    border-top: 2px solid rgba(255, 107, 53, 0.3);
}
.mi2-chart-top {
    display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.15rem;
}
.mi2-coin-name { font-size: 0.8rem; font-weight: 800; color: #f0f2f5; }
.mi2-momentum {
    font-size: 0.42rem; font-weight: 700; padding: 0.08rem 0.3rem;
    border-radius: 4px;
}
.mi2-momentum.red { background: rgba(246, 70, 93, 0.12); color: #f6465d; }
.mi2-momentum.green { background: rgba(14, 203, 129, 0.12); color: #0ecb81; }
.mi2-chart-actions { margin-left: auto; font-size: 0.45rem; color: rgba(255,255,255,0.3); }
.mi2-chart-label {
    font-size: 0.4rem; color: rgba(255,255,255,0.4);
    padding: 0.1rem 0.3rem; border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 4px; display: inline-block; margin-bottom: 0.2rem;
}

.mi2-chart-svg {
    width: 100%; height: 55px; display: block; margin-bottom: 0.15rem;
}

.mi2-chart-indicators {
    display: flex; gap: 0.5rem;
}
.mi2-ind {
    font-size: 0.38rem; color: rgba(255,255,255,0.35);
}
.mi2-ind strong { color: #06B6D4; font-size: 0.42rem; }
.mi2-ind strong.red { color: #f6465d; }

.mi2-ai-tabs {
    display: flex; gap: 0.15rem; margin-bottom: 0.25rem;
}
.mi2-ai-tab {
    font-size: 0.4rem; font-weight: 600; padding: 0.18rem 0.35rem;
    border-radius: 14px; cursor: default;
    background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.35);
    border: 1px solid rgba(255,255,255,0.06);
}
.mi2-ai-tab.active {
    background: rgba(255, 107, 53, 0.15); color: #FF6B35;
    border-color: rgba(255, 107, 53, 0.25);
}

.mi2-ai-content {
    background: rgba(139, 92, 246, 0.05); border: 1px solid rgba(139, 92, 246, 0.15);
    border-radius: 8px; padding: 0.4rem 0.45rem;
}
.mi2-ai-header {
    display: flex; align-items: center; gap: 0.25rem; margin-bottom: 0.2rem;
}
.mi2-ai-icon {
    font-size: 0.55rem; background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(6, 182, 212, 0.2));
    padding: 0.15rem; border-radius: 6px;
}
.mi2-ai-title { font-size: 0.52rem; font-weight: 700; color: #f0f2f5; }

.mi2-ai-list {
    list-style: disc; padding-left: 0.8rem; margin: 0;
}
.mi2-ai-list li {
    font-size: 0.4rem; color: rgba(255,255,255,0.45);
    margin-bottom: 0.1rem; line-height: 1.4;
}

/* ─── Dark Funnel Mock V2 ─── */

.df2-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.5rem 0.6rem;
    background: linear-gradient(135deg, #1a1d2e, #252840);
    border-radius: 8px; margin-bottom: 0.5rem;
}
.df2-header-title { font-size: 0.75rem; font-weight: 700; color: #fff; }
.df2-market-badges { display: flex; gap: 0.3rem; }
.df2-badge-future {
    background: #e74c3c; color: #fff; font-size: 0.45rem; font-weight: 700;
    padding: 0.15rem 0.4rem; border-radius: 4px;
}
.df2-badge-spot {
    background: #27ae60; color: #fff; font-size: 0.45rem; font-weight: 700;
    padding: 0.15rem 0.4rem; border-radius: 4px;
}

/* Exchange Row */
.df2-exchange-row {
    display: flex; gap: 0.3rem; margin-bottom: 0.5rem; flex-wrap: wrap;
}
.df2-exchange {
    flex: 1; text-align: center; padding: 0.3rem 0.2rem;
    background: #1e2330; border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px; font-size: 0.5rem; font-weight: 600;
    color: rgba(255,255,255,0.5); cursor: pointer;
}
.df2-exchange.active {
    background: rgba(231,147,58,0.15); border-color: #e7933a;
    color: #e7933a;
}

/* Section Title */
.df2-section-title {
    font-size: 0.6rem; font-weight: 700; color: #fff;
    margin-bottom: 0.35rem;
}

/* Coins Grid */
.df2-coins-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 0.3rem; margin-bottom: 0.5rem;
}
.df2-coin-card {
    background: #1e2330; border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.4rem 0.5rem;
}
.df2-coin-top {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 0.15rem;
}
.df2-coin-name { font-size: 0.6rem; font-weight: 700; color: #fff; }
.df2-coin-sentiment { font-size: 0.42rem; font-weight: 600; }
.df2-coin-sentiment.green { color: #0ecb81; }
.df2-coin-sentiment.orange { color: #fcd535; }
.df2-coin-score { font-size: 0.7rem; font-weight: 800; }
.df2-coin-score.green { color: #0ecb81; }
.df2-coin-score.orange { color: #fcd535; }
.df2-score-max { font-size: 0.4rem; color: rgba(255,255,255,0.3); }

/* Two Column Layout */
.df2-two-col {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0.35rem; margin-bottom: 0.5rem;
}

/* Card */
.df2-card {
    background: #1e2330; border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px; padding: 0.45rem 0.5rem;
}
.df2-card-title {
    font-size: 0.55rem; font-weight: 700; color: #fff;
    margin-bottom: 0.3rem;
}

/* Breakout */
.df2-breakout-row { display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.2rem; }
.df2-breakout-pct { font-size: 0.9rem; font-weight: 800; color: #fcd535; }
.df2-breakout-bar {
    flex: 1; height: 5px; background: rgba(255,255,255,0.1);
    border-radius: 3px; overflow: hidden;
}
.df2-breakout-fill {
    height: 100%; background: linear-gradient(90deg, #e7933a, #fcd535);
    border-radius: 3px;
}
.df2-breakout-dir { font-size: 0.42rem; color: rgba(255,255,255,0.4); margin-bottom: 0.15rem; }
.df2-breakout-trigger {
    font-size: 0.4rem; color: #e7933a; background: rgba(231,147,58,0.1);
    padding: 0.15rem 0.3rem; border-radius: 4px; display: inline-block;
}

/* Whale Pressure */
.df2-whale-labels { display: flex; justify-content: space-between; font-size: 0.42rem; font-weight: 600; margin-bottom: 0.15rem; }
.df2-whale-bar { display: flex; height: 6px; border-radius: 3px; overflow: hidden; margin-bottom: 0.25rem; }
.df2-whale-buy { background: #0ecb81; }
.df2-whale-sell { background: #f6465d; }
.df2-whale-stats { display: flex; gap: 0.3rem; }
.df2-whale-stat {
    flex: 1; background: rgba(255,255,255,0.03); border-radius: 5px;
    padding: 0.2rem 0.3rem; text-align: center;
}
.df2-ws-label { font-size: 0.38rem; color: rgba(255,255,255,0.35); display: block; }
.df2-ws-val { font-size: 0.5rem; font-weight: 700; }

/* Tech Indicators */
.df2-tech-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0.2rem; margin-bottom: 0.2rem;
}
.df2-tech-item {
    background: rgba(255,255,255,0.03); border-radius: 5px;
    padding: 0.25rem 0.3rem;
}
.df2-tech-label { font-size: 0.38rem; color: rgba(255,255,255,0.35); display: block; }
.df2-tech-val { font-size: 0.5rem; font-weight: 700; color: #fff; }
.df2-tech-val.green { color: #0ecb81; }
.df2-tech-val.orange { color: #fcd535; }
.df2-sr-row {
    display: flex; justify-content: space-between;
    font-size: 0.42rem; font-weight: 600;
    padding: 0.15rem 0.3rem; background: rgba(255,255,255,0.03);
    border-radius: 5px;
}

/* Social Flow */
.df2-social-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0.2rem; margin-bottom: 0.2rem;
}
.df2-social-item {
    background: rgba(255,255,255,0.03); border-radius: 5px;
    padding: 0.25rem 0.3rem;
}
.df2-social-label { font-size: 0.38rem; color: rgba(255,255,255,0.35); display: block; }
.df2-social-val { font-size: 0.55rem; font-weight: 700; color: #fff; }
.df2-social-val.green { color: #0ecb81; }
.df2-social-footer {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.4rem; color: rgba(255,255,255,0.4);
    padding: 0.15rem 0.3rem; background: rgba(255,255,255,0.03);
    border-radius: 5px;
}

/* Market Overview */
.df2-market-overview {
    background: #1e2330; border-radius: 8px;
    padding: 0.45rem 0.5rem; margin-bottom: 0.5rem;
}
.df2-market-title {
    font-size: 0.55rem; font-weight: 700; color: #fff;
    margin-bottom: 0.3rem;
}
.df2-market-cards { display: flex; gap: 0.3rem; }
.df2-market-card {
    flex: 1; background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px; padding: 0.35rem; text-align: center;
}
.df2-mc-label { font-size: 0.35rem; font-weight: 700; color: rgba(255,255,255,0.4); display: block; letter-spacing: 0.03em; }
.df2-mc-val { font-size: 0.7rem; font-weight: 800; color: #fff; display: block; margin: 0.1rem 0; }
.df2-mc-val.orange { color: #fcd535; }
.df2-mc-sub { font-size: 0.38rem; color: rgba(255,255,255,0.35); }
.df2-mc-sub.green { color: #0ecb81; }

/* Whale Moves */
.df2-whale-move {
    display: flex; align-items: center; gap: 0.3rem;
    padding: 0.25rem 0.3rem; margin-bottom: 0.15rem;
    background: rgba(14,203,129,0.06); border-left: 2px solid #0ecb81;
    border-radius: 4px;
}
.df2-wm-dot {
    width: 6px; height: 6px; border-radius: 50%;
}
.df2-wm-dot.green { background: #0ecb81; }
.df2-wm-coin { font-size: 0.5rem; font-weight: 700; color: #fff; }
.df2-wm-amount { font-size: 0.48rem; font-weight: 600; }
.df2-wm-amount.green { color: #0ecb81; }
.df2-wm-time { font-size: 0.38rem; color: rgba(255,255,255,0.3); margin-left: auto; }

/* AI Insights */
.df2-insights-card { border-left: 2px solid #f6465d; }
.df2-insight-row {
    display: flex; align-items: flex-start; justify-content: space-between;
    padding: 0.3rem; margin-bottom: 0.15rem;
    background: rgba(255,255,255,0.03); border-radius: 5px;
    border-left: 2px solid #f6465d;
}
.df2-insight-left { display: flex; flex-direction: column; gap: 0.05rem; }
.df2-insight-coin { font-size: 0.5rem; font-weight: 700; color: #fff; }
.df2-insight-info { font-size: 0.4rem; color: rgba(255,255,255,0.45); }
.df2-insight-score { font-size: 0.42rem; font-weight: 600; }
.df2-insight-score.green { color: #0ecb81; }
.df2-insight-time { font-size: 0.38rem; color: rgba(255,255,255,0.3); }

/* ─── Showcase CTA Button Group ─── */
.showcase-cta-group {
    margin-top: 1.2rem;
}
.showcase-cta-title {
    display: block; font-size: 1.05rem; font-weight: 800;
    color: #e7933a; margin-bottom: 0.6rem;
}
.showcase-cta-buttons {
    display: flex; gap: 0.6rem; flex-wrap: wrap;
}
.btn-outline-light {
    padding: 0.6rem 1.2rem; font-size: 0.88rem;
    border-radius: 8px; font-weight: 600;
    text-decoration: none; display: inline-flex;
    align-items: center; gap: 0.35rem;
    transition: all 0.2s ease;
    background: rgba(255,255,255,0.06);
    color: #fff; border: 1px solid rgba(255,255,255,0.15);
}
.btn-outline-light:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.3);
    transform: translateY(-1px);
}
.btn-outline-telegram {
    padding: 0.6rem 1.2rem; font-size: 0.88rem;
    border-radius: 8px; font-weight: 600;
    text-decoration: none; display: inline-flex;
    align-items: center; gap: 0.35rem;
    transition: all 0.2s ease;
    background: rgba(0,136,204,0.1);
    color: #29b6f6; border: 1px solid rgba(0,136,204,0.3);
}
.btn-outline-telegram:hover {
    background: rgba(0,136,204,0.2);
    border-color: rgba(0,136,204,0.5);
    transform: translateY(-1px);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 900px) {
    .showcase-split {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .showcase-info { order: 2; text-align: center; }
    .showcase-mockup { order: 1; }
    .showcase-features li { text-align: left; }
    .showcase-cta-group { text-align: center; }
    .showcase-cta-buttons { justify-content: center; }
}

@media (max-width: 600px) {
    .showcase-tabs { gap: 0.3rem; }

    .showcase-tab {
        padding: 0.42rem 0.75rem;
        font-size: 0.72rem;
    }

    .mockup-body {
        padding: 0.8rem;
        min-height: 280px;
    }

    /* Dashboard V2 responsive */
    .dm-navbar { flex-wrap: wrap; }
    .dm-nav-links { display: none; }
    .dm-welcome-bar { flex-direction: column; text-align: center; }
    .dm-welcome-btns { justify-content: center; }
    .dm-grid { grid-template-columns: 1fr; }
    .dm-stats-bar { flex-wrap: wrap; justify-content: center; }

    .ss-scores { flex-direction: column; gap: 0.3rem; }
    .ai2-strategy-label { min-width: 70px; }
    .ai2-trend-circles { gap: 0.4rem; }
    .ai2-circle { width: 40px; height: 40px; }
    .mock-pos-ai { grid-template-columns: 1fr; }
    .df2-coins-grid { grid-template-columns: 1fr; }
    .df2-two-col { grid-template-columns: 1fr; }
    .df2-market-cards { flex-direction: column; }
}
