/* ══════════════════════════════════════
   UDA - Ultimate Demo Analyzer v1.9.0
   Seamless dark theme - no visible container edge
   UltimateMove.eu
   ══════════════════════════════════════ */

.uda-container {
    --bg-deep: #0a0a14; --bg-elevated: #111019; --bg-card: #161322; --bg-card-hover: #1e1a2e;
    --accent-primary: #8b5cf6; --accent-secondary: #a78bfa;
    --accent-glow: rgba(139,92,246,0.25); --accent-dim: rgba(139,92,246,0.08);
    --cyan: #00e5ff; --green: #10b981; --yellow: #f59e0b; --red: #ef4444; --orange: #f97316;
    --text-primary: #f3f4f6; --text-secondary: #9ca3af; --text-muted: #6b7280;
    --border-subtle: rgba(139,92,246,0.14); --border-medium: rgba(139,92,246,0.25);
    --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3); --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.5); --shadow-glow: 0 0 40px var(--accent-glow);

    font-family: -apple-system,BlinkMacSystemFont,'Segoe UI','Inter',system-ui,sans-serif;
    -webkit-font-smoothing: antialiased; color: var(--text-primary);
    max-width: 1500px; margin: 0 auto; padding: 48px 32px 80px;
    position: relative;

    /* ★ NO border, NO border-radius, NO visible edge
       Background: transparent - page bg shows through.
       Ambient glow only via diffuse box-shadow. */
    background: transparent;
    border: none;
    border-radius: 0;
}
/* Ambient glow - very diffuse, no sharp edge */
.uda-container::before {
    content: ''; position: absolute; inset: -20px; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 80% 50% at 50% 50%, rgba(139,92,246,0.04), transparent 70%);
}
.uda-container::after { display: none; } /* removed hard outer glow */
.uda-container *,.uda-container *::before,.uda-container *::after { box-sizing:border-box; margin:0; padding:0; }

/* ── Header removed - logos handled by Elementor ── */

/* ── Upload Zone ── */
/* Demo download guide */
.uda-demo-guide { margin-bottom:16px; background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); overflow:hidden; }
.uda-demo-guide-toggle {
    display:flex; align-items:center; gap:10px; padding:14px 20px;
    cursor:pointer; user-select:none; transition:background 0.15s;
}
.uda-demo-guide-toggle:hover { background:var(--bg-card-hover); }
.uda-demo-guide-icon { font-size:18px; line-height:1; }
.uda-demo-guide-title { font-size:14px; font-weight:600; color:var(--text-secondary); flex:1; }
.uda-demo-guide-arrow { font-size:10px; color:var(--text-muted); transition:transform 0.2s; }
.uda-demo-guide-body { padding:0 20px 20px; }
.uda-guide-section { padding:4px 0; }
.uda-guide-step { display:flex; gap:14px; padding:12px 0; align-items:flex-start; }
.uda-guide-step + .uda-guide-step { border-top:1px solid rgba(139,92,246,0.05); }
.uda-guide-num {
    width:28px; height:28px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));
    color:#fff; font-weight:800; font-size:13px;
    display:flex; align-items:center; justify-content:center;
}
.uda-guide-num-alt {
    width:28px; height:28px; border-radius:50%; flex-shrink:0;
    background:#ff5500; color:#fff; font-weight:800; font-size:13px;
    display:flex; align-items:center; justify-content:center;
}
.uda-guide-step strong { font-size:14px; color:var(--text-primary); display:block; margin-bottom:4px; }
.uda-guide-step p { font-size:13px; color:var(--text-secondary); line-height:1.7; margin:4px 0; }
.uda-guide-step em { color:var(--accent-secondary); font-style:normal; font-weight:600; }
.uda-guide-step code { font-size:12px; background:rgba(139,92,246,0.08); padding:2px 6px; border-radius:4px; color:var(--accent-secondary); font-family:'JetBrains Mono','SF Mono',monospace; }
.uda-guide-path {
    margin:8px 0; padding:10px 14px; background:var(--bg-elevated);
    border:1px solid var(--border-subtle); border-radius:var(--radius-sm);
    overflow-x:auto;
}
.uda-guide-path code { background:none; padding:0; font-size:12px; color:var(--text-primary); white-space:nowrap; }
.uda-guide-hint { font-size:12px!important; color:var(--text-muted)!important; font-style:italic; }
.uda-guide-divider { height:1px; background:var(--border-subtle); margin:8px 0; }
.uda-guide-note {
    display:flex; align-items:center; gap:8px; margin-top:12px; padding:10px 14px;
    background:rgba(16,185,129,0.06); border:1px solid rgba(16,185,129,0.15);
    border-radius:var(--radius-sm); font-size:12px; color:var(--green);
}

.uda-upload-zone {
    position: relative; border: 2px dashed var(--border-subtle); border-radius: var(--radius-lg);
    background: var(--bg-card); padding: 80px 32px; text-align: center;
    cursor: pointer; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); overflow: hidden;
}
.uda-upload-zone::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 50%,var(--accent-dim),transparent 70%); opacity:0; transition:opacity 0.3s; pointer-events:none; }
.uda-upload-zone:hover::before,.uda-upload-zone.drag-over::before { opacity:1; }
.uda-upload-zone:hover,.uda-upload-zone.drag-over { border-color:var(--accent-primary); background:var(--bg-card-hover); box-shadow:var(--shadow-glow); transform:translateY(-2px); }
.uda-upload-icon { font-size:64px; margin-bottom:20px; line-height:1; position:relative; z-index:1; }
.uda-upload-zone h2 { font-size:22px; font-weight:600; color:var(--text-primary); margin:0 0 8px; position:relative; z-index:1; }
.uda-upload-zone p { color:var(--text-secondary); font-size:15px; line-height:1.6; margin:8px 0; position:relative; z-index:1; }
.uda-upload-info { margin-top:16px!important; font-size:13px!important; color:var(--text-muted)!important; }
.uda-privacy-note { display:inline-flex; align-items:center; gap:8px; margin-top:24px!important; padding:10px 16px; background:rgba(16,185,129,0.08); border:1px solid rgba(16,185,129,0.2); border-radius:var(--radius-sm); color:var(--green)!important; font-size:13px!important; position:relative; z-index:1; }

/* ── Progress ── */
.uda-section { margin:48px 0; }
.uda-progress-bar-bg { width:100%; height:6px; background:var(--bg-elevated); border-radius:6px; overflow:hidden; border:1px solid var(--border-subtle); }
.uda-progress-bar { height:100%; width:0%; background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary)); border-radius:6px; transition:width 0.4s; box-shadow:0 0 20px var(--accent-glow); }
.uda-progress-text { text-align:center; margin-top:14px; color:var(--text-secondary); font-size:14px; font-weight:500; }

/* ── Cards ── */
.uda-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); padding:28px; margin-bottom:20px; box-shadow:var(--shadow-sm); transition:all 0.2s ease; }
.uda-card:hover { border-color:var(--border-medium); box-shadow:var(--shadow-md); }
.uda-card h3 { margin:0 0 20px; font-size:18px; font-weight:600; color:var(--accent-secondary); letter-spacing:-0.3px; }

/* ── Match Info ── */
.uda-match-header { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:24px; text-align:center; padding:8px 0; align-items:center; }
.uda-map-display { display:flex; align-items:center; justify-content:center; gap:12px; }
.uda-map-icon { width:72px; height:72px; border-radius:10px; object-fit:cover; border:2px solid var(--border-subtle); flex-shrink:0; box-shadow:0 2px 8px rgba(0,0,0,0.3); }
.uda-label { display:block; font-size:11px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.uda-match-score { display:flex; align-items:center; justify-content:center; gap:16px; font-size:36px; font-weight:700; letter-spacing:-1px; }
.uda-team-t { color:var(--orange); } .uda-team-ct { color:var(--cyan); }
.uda-vs { color:var(--text-muted); font-size:18px; font-weight:400; opacity:0.5; }

/* ── Tabs ── */
.uda-tabs { display:flex; gap:8px; margin-bottom:24px; border-bottom:1px solid var(--border-subtle); overflow-x:auto; scrollbar-width:none; }
.uda-tabs::-webkit-scrollbar { display:none; }
.uda-tab { background:transparent; border:none; color:var(--text-secondary); padding:12px 24px; cursor:pointer; font-size:14px; font-weight:600; border-bottom:2px solid transparent; transition:all 0.2s ease; font-family:inherit; white-space:nowrap; position:relative; }
.uda-tab::before { content:''; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary)); transform:scaleX(0); transition:transform 0.2s ease; }
.uda-tab:hover { color:var(--text-primary); } .uda-tab.active { color:var(--accent-secondary); } .uda-tab.active::before { transform:scaleX(1); }

/* Overview sub-tabs (Stats / Entry) */
.uda-overview-subtabs {
    display:flex; gap:4px; margin-bottom:16px;
}
.uda-overview-stab {
    background:var(--bg-card); border:1px solid var(--border-subtle); color:var(--text-secondary);
    padding:8px 20px; cursor:pointer; font-size:13px; font-weight:700; font-family:inherit;
    border-radius:var(--radius-sm); transition:all 0.15s; text-transform:uppercase; letter-spacing:0.5px;
}
.uda-overview-stab:hover { border-color:var(--border-medium); color:var(--text-primary); }
.uda-overview-stab.active { background:var(--accent-primary); border-color:var(--accent-primary); color:#fff; }

/* ── Table ── */
.uda-table-wrap { overflow-x:auto; border-radius:var(--radius-sm); border:1px solid var(--border-subtle); }
.uda-table { width:100%; border-collapse:collapse; font-size:14px; }
.uda-table th { text-align:left; padding:14px 16px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--text-secondary); background:var(--bg-elevated); border-bottom:1px solid var(--border-subtle); }
.uda-table th[title] { cursor:help; }
.uda-table td { padding:14px 16px; border-bottom:1px solid rgba(139,92,246,0.06); background:var(--bg-card); }
.uda-table tbody tr:last-child td { border-bottom:none; }
.uda-table tbody tr { transition:background 0.15s; } .uda-table tbody tr:hover td { background:var(--bg-card-hover); }
.uda-player-name { font-weight:600; white-space:nowrap; } .uda-row-t .uda-player-name { color:var(--orange); } .uda-row-ct .uda-player-name { color:var(--cyan); }

/* ── Anti-Cheat / Gameplay intro ── */
.uda-anticheat-intro { background:linear-gradient(135deg,rgba(139,92,246,0.05),rgba(167,139,250,0.03)); border:1px solid var(--border-medium); border-radius:var(--radius-md); padding:24px; margin-bottom:28px; }
.uda-anticheat-intro h3 { margin:0 0 12px; color:var(--accent-secondary); font-size:18px; font-weight:600; }
.uda-anticheat-intro p { margin:0; color:var(--text-secondary); font-size:14px; line-height:1.7; }

/* ── Suspect Cards / Gauge ── */
.uda-suspect-card { border-left:3px solid transparent; position:relative; overflow:hidden; }
.uda-suspect-card::before { content:''; position:absolute; top:0; left:0; width:3px; height:100%; background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary)); pointer-events:none; }
.uda-suspect-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; flex-wrap:wrap; }
.uda-suspect-header h3 { margin:0 0 6px; font-size:20px; font-weight:600; color:var(--text-primary); }
.uda-suspect-steamid { font-size:12px; color:var(--text-muted); font-family:'SF Mono','Consolas',monospace; letter-spacing:0.5px; }
.uda-gauge { position:relative; width:100px; height:100px; flex-shrink:0; }
.uda-gauge-svg { width:100%; height:100%; transform:rotate(-90deg); filter:drop-shadow(0 0 12px var(--accent-glow)); }
.uda-gauge-bg { fill:none; stroke:var(--bg-elevated); stroke-width:6; }
.uda-gauge-fill { fill:none; stroke:var(--gauge-color,var(--accent-primary)); stroke-width:6; stroke-linecap:round; stroke-dasharray:314; transition:stroke-dashoffset 1.2s; }
.uda-gauge-text { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.uda-gauge-value { font-size:26px; font-weight:800; color:var(--gauge-color,var(--accent-secondary)); line-height:1; letter-spacing:-1px; }
.uda-gauge-label { font-size:10px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.8px; margin-top:4px; }

/* ── Flags ── */
.uda-flags { display:flex; flex-direction:column; gap:12px; }
.uda-flag { display:grid; grid-template-columns:auto 1fr auto; align-items:start; gap:16px; padding:16px; background:rgba(139,92,246,0.03); border-radius:var(--radius-sm); border:1px solid var(--border-subtle); transition:all 0.2s; }
.uda-flag:hover { background:rgba(139,92,246,0.06); border-color:var(--border-medium); }
.uda-flag-icon { font-size:24px; line-height:1; } .uda-flag strong { font-size:14px; font-weight:600; color:var(--text-primary); }
.uda-flag p { font-size:13px; color:var(--text-secondary); line-height:1.6; } .uda-flag-score { font-weight:700; font-size:16px; }
.uda-no-flags { display:flex; align-items:center; justify-content:center; gap:10px; color:var(--green); padding:20px; font-size:15px; font-weight:500; }

/* ── Buttons ── */
.uda-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 28px; border-radius:var(--radius-sm); font-size:14px; font-weight:600; border:1px solid var(--border-medium); background:var(--bg-card); color:var(--text-primary); cursor:pointer; transition:all 0.2s; text-decoration:none; font-family:inherit; position:relative; z-index:2; }
.uda-btn:hover { border-color:var(--accent-primary); color:var(--accent-secondary); transform:translateY(-1px); box-shadow:var(--shadow-md); }
.uda-btn-primary { background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary)); color:#fff; border:none; box-shadow:var(--shadow-md); }
.uda-btn-primary:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg),var(--shadow-glow); color:#fff; }
.uda-btn-lg { padding:16px 40px; font-size:16px; border-radius:var(--radius-md); }
.uda-btn-new-demo { padding:14px 36px; font-size:15px; border-radius:var(--radius-md); border:1px dashed var(--border-medium); background:rgba(139,92,246,0.04); color:var(--accent-secondary); letter-spacing:0.3px; }
.uda-btn-new-demo:hover { background:rgba(139,92,246,0.1); border-style:solid; border-color:var(--accent-primary); transform:translateY(-2px); box-shadow:var(--shadow-glow); }

/* ── Error ── */
.uda-error { background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.2); border-radius:var(--radius-md); padding:32px; text-align:center; margin:32px 0; }
.uda-error p { margin:0 0 20px; color:var(--red); font-size:15px; line-height:1.6; }

/* ── CTA ── */
/* ═══════════════════════════════════════
   VOICE DATA PANEL
   ═══════════════════════════════════════ */
.uda-voice-panel:empty { display:none; }
.uda-voice-scanning {
    display:flex; align-items:center; gap:10px; padding:20px; text-align:center;
    justify-content:center; color:var(--text-secondary); font-size:14px;
}
.uda-voice-spin { display:inline-block; animation:uda-pulse 1.5s ease-in-out infinite; font-size:20px; }
@keyframes uda-pulse { 0%,100% { opacity:0.4; } 50% { opacity:1; } }
.uda-voice-none {
    display:flex; align-items:center; gap:14px; padding:20px 24px; margin:20px 0;
    background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md);
    color:var(--text-secondary); font-size:13px;
}
.uda-voice-none span:first-child { font-size:28px; flex-shrink:0; }
.uda-voice-none strong { display:block; color:var(--text-primary); font-size:14px; margin-bottom:4px; }
.uda-voice-none p { margin:0; line-height:1.6; }
.uda-voice-header { margin:20px 0 0; }
.uda-voice-found {
    display:flex; align-items:center; gap:14px; padding:20px 24px;
    background:linear-gradient(135deg, rgba(16,185,129,0.06), rgba(139,92,246,0.04));
    border:1px solid rgba(16,185,129,0.2); border-radius:var(--radius-md);
}
.uda-voice-icon { font-size:28px; flex-shrink:0; }
.uda-voice-found strong { display:block; color:var(--green); font-size:15px; margin-bottom:2px; }
.uda-voice-found p { margin:0; color:var(--text-secondary); font-size:13px; }
.uda-voice-note {
    margin-top:10px; padding:10px 16px; background:var(--accent-dim);
    border:1px solid var(--border-subtle); border-radius:var(--radius-sm);
    font-size:12px; color:var(--text-muted); line-height:1.6;
}
.uda-voice-players { margin-top:12px; background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); overflow:hidden; }
.uda-voice-players-header, .uda-voice-player {
    display:grid; grid-template-columns:1fr 70px 70px 70px 120px;
    align-items:center; gap:8px; padding:10px 16px; font-size:12px;
}
.uda-voice-players-header {
    background:var(--bg-elevated); font-weight:700; color:var(--text-muted);
    text-transform:uppercase; letter-spacing:0.5px; font-size:10px;
    border-bottom:1px solid var(--border-subtle);
}
.uda-voice-player { border-bottom:1px solid rgba(139,92,246,0.04); transition:background 0.1s; }
.uda-voice-player:last-child { border-bottom:none; }
.uda-voice-player:hover { background:var(--bg-card-hover); }
.uda-voice-player-name { font-weight:600; }
.uda-voice-player-dur { color:var(--accent-secondary); font-weight:700; }
.uda-voice-player-pkts { color:var(--text-secondary); }
.uda-voice-player-size { color:var(--text-muted); }
.uda-voice-player-status { font-size:11px; color:var(--green); font-weight:600; }

.uda-cta { text-align:center; margin-top:64px; padding:56px 40px; background:var(--bg-card); border:1px solid var(--border-medium); border-radius:var(--radius-lg); position:relative; overflow:hidden; }
.uda-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--accent-glow),transparent 70%); opacity:0.2; pointer-events:none; }
.uda-cta-headline { font-size:24px; font-weight:700; color:var(--text-primary); margin:0 0 12px; letter-spacing:-0.5px; position:relative; z-index:1; }
.uda-cta-sub { font-size:15px; color:var(--text-secondary); line-height:1.7; max-width:600px; margin:0 auto 28px; position:relative; z-index:1; }
.uda-cta-trust { margin:24px 0 0; font-size:12px; color:var(--text-muted); letter-spacing:0.2px; position:relative; z-index:1; }

/* ── Gameplay ── */
.uda-gameplay-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; flex-wrap:wrap; gap:20px; }
.uda-grade { text-align:center; padding:16px 24px; background:var(--bg-elevated); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); }
.uda-grade-letter { display:block; font-size:42px; font-weight:900; line-height:1; letter-spacing:-2px; background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.uda-grade-label { font-size:11px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-top:6px; }
.uda-mistakes-list { display:flex; flex-direction:column; gap:12px; }
.uda-gameplay-mistake { padding:18px; border-radius:var(--radius-sm); border-left:3px solid var(--border-subtle); background:rgba(139,92,246,0.02); transition:all 0.2s; }
.uda-gameplay-mistake:hover { background:rgba(139,92,246,0.04); transform:translateX(4px); }
.uda-gameplay-mistake.high { border-left-color:var(--red); background:rgba(239,68,68,0.05); }
.uda-gameplay-mistake.medium { border-left-color:var(--yellow); background:rgba(245,158,11,0.04); }
.uda-mistake-header { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.uda-mistake-icon { font-size:20px; line-height:1; }
.uda-severity-badge { font-size:10px; padding:4px 10px; border-radius:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; margin-left:auto; }
.uda-sev-high { background:rgba(239,68,68,0.15); color:var(--red); } .uda-sev-medium { background:rgba(245,158,11,0.15); color:var(--yellow); }
.uda-mistake-detail { margin:0 0 8px; font-size:13px; color:var(--text-secondary); line-height:1.6; }
.uda-mistake-tip { display:flex; align-items:start; gap:8px; margin:0; padding:10px; font-size:13px; color:var(--accent-secondary); line-height:1.6; background:var(--accent-dim); border-radius:6px; }
.uda-gameplay-card { border-left:3px solid var(--accent-primary); }

/* ── Player Profile ── */
.uda-clickable { cursor:pointer; transition:all 0.2s; } .uda-clickable:hover { color:var(--accent-secondary)!important; text-decoration:underline; text-underline-offset:3px; }
.uda-hint { text-align:center; color:var(--text-muted); font-size:13px; margin-top:16px; font-style:italic; }
.uda-prof-back { margin-bottom:24px; }
.uda-prof-header-card { border-left:3px solid var(--accent-primary); }
.uda-prof-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.uda-prof-top h2 { font-size:24px; font-weight:700; margin:0 0 4px; }
.uda-prof-quick-stats { display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.uda-prof-stat { text-align:center; padding:8px 14px; background:var(--bg-elevated); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); }
.uda-prof-stat .uda-label { margin-bottom:4px; } .uda-prof-stat strong { font-size:18px; color:var(--text-primary); }
.uda-prof-cheat { display:flex; flex-direction:column; align-items:center; padding:8px 14px; background:var(--bg-elevated); border:1px solid; border-radius:var(--radius-sm); }
.uda-prof-tabs { margin-top:24px; }
.uda-prof-section-title { font-size:16px; font-weight:600; margin:28px 0 12px; padding-left:4px; }
.uda-insight-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); padding:16px; margin-bottom:10px; border-left:3px solid var(--border-subtle); transition:all 0.2s; }
.uda-insight-card:hover { transform:translateX(4px); border-color:var(--border-medium); }
.uda-insight-positive { border-left-color:var(--green); } .uda-insight-negative { border-left-color:var(--red); } .uda-insight-info { border-left-color:var(--accent-secondary); }
.uda-insight-header { display:flex; align-items:center; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.uda-insight-icon { font-size:20px; line-height:1; }
.uda-insight-value { margin-left:auto; font-weight:700; font-size:15px; color:var(--accent-secondary); }
.uda-insight-rank { font-size:11px; padding:3px 8px; background:var(--accent-dim); border:1px solid var(--border-subtle); border-radius:12px; color:var(--text-muted); font-weight:600; }
.uda-insight-detail { font-size:13px; color:var(--text-secondary); line-height:1.6; margin:0 0 6px; }
.uda-row-best td { background:rgba(16,185,129,0.06)!important; } .uda-val-best { color:var(--green)!important; font-weight:700; }
.uda-rank-badge { display:inline-block; font-size:12px; font-weight:600; padding:3px 10px; background:var(--accent-dim); border:1px solid var(--border-subtle); border-radius:12px; color:var(--text-secondary); }
.uda-comp-summary { border-left:3px solid var(--accent-primary); background:linear-gradient(135deg,rgba(139,92,246,0.04),transparent); }
.uda-weapon-row { display:grid; grid-template-columns:120px 1fr 80px; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid rgba(139,92,246,0.05); }
.uda-weapon-row:last-child { border-bottom:none; }
.uda-weapon-name { font-size:13px; font-weight:600; color:var(--text-primary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.uda-weapon-bar-bg { height:8px; background:var(--bg-elevated); border-radius:4px; overflow:hidden; }
.uda-weapon-bar-fill { height:100%; background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary)); border-radius:4px; transition:width 0.5s; }
.uda-weapon-count { font-size:12px; color:var(--text-muted); text-align:right; font-weight:500; }

/* ══════════════════════════════════════
   HEATMAP - dark themed controls
   ══════════════════════════════════════ */
.uda-heatmap-wrap { position:relative; }
.uda-heatmap-controls { display:flex; align-items:center; gap:16px; margin-bottom:16px; flex-wrap:wrap; }
.uda-heatmap-controls label { font-size:13px; color:var(--text-secondary); font-weight:600; }

/* ★ Dark themed select dropdown with glow */
.uda-heatmap-controls select {
    appearance: none; -webkit-appearance: none;
    background: var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a78bfa' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;
    border: 1.5px solid var(--accent-primary); color: var(--text-primary);
    border-radius: var(--radius-sm); padding: 10px 36px 10px 14px;
    font-size: 13px; font-family: inherit; font-weight: 500;
    cursor: pointer; min-width: 200px; transition: all 0.2s;
    animation: uda-select-glow 2.5s ease-in-out infinite;
}
@keyframes uda-select-glow {
    0%, 100% { box-shadow: 0 0 4px rgba(139,92,246,0.2); border-color: var(--accent-primary); }
    50% { box-shadow: 0 0 12px rgba(139,92,246,0.5), 0 0 4px rgba(167,139,250,0.3); border-color: var(--accent-secondary); }
}
.uda-heatmap-controls select:hover { border-color: var(--accent-secondary); box-shadow: 0 0 14px rgba(139,92,246,0.5); animation: none; }
.uda-heatmap-controls select:focus { outline: none; border-color: var(--accent-secondary); box-shadow: 0 0 0 2px rgba(139,92,246,0.25); animation: none; }
.uda-heatmap-controls select option { background: var(--bg-card); color: var(--text-primary); padding: 8px; }

.uda-round-display { font-size:14px; font-weight:700; color:var(--accent-secondary); min-width:80px; text-align:center; }

/* Callout toggle */
.uda-hm-callout-toggle {
    display:inline-flex; align-items:center; gap:6px; padding:6px 12px;
    background:var(--bg-elevated); border:1px solid var(--border-subtle);
    border-radius:var(--radius-sm); cursor:pointer; font-size:12px; font-weight:600;
    color:var(--text-secondary); transition:all 0.15s; user-select:none;
}
.uda-hm-callout-toggle:hover { border-color:var(--border-medium); color:var(--text-primary); }
.uda-hm-callout-toggle input { accent-color:var(--accent-primary); cursor:pointer; }
.uda-heatmap-canvas-wrap { position:relative; border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border-subtle); background:#0a0a0f; }
.uda-heatmap-canvas-wrap img { display:block; width:100%; height:auto; opacity:0.75; }
.uda-heatmap-canvas { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; }
.uda-heatmap-legend { display:flex; gap:20px; margin-top:12px; justify-content:center; font-size:12px; color:var(--text-muted); }
.uda-heatmap-legend span { display:inline-flex; align-items:center; gap:6px; }
.uda-heatmap-legend .dot { width:10px; height:10px; border-radius:50%; display:inline-block; }
.uda-heatmap-cta {
    display:flex; align-items:center; gap:10px; margin-top:12px; padding:12px 16px;
    background:linear-gradient(135deg, rgba(139,92,246,0.06), rgba(167,139,250,0.03));
    border:1px solid var(--border-subtle); border-radius:var(--radius-sm);
    font-size:13px; color:var(--text-secondary); line-height:1.6;
}
.uda-heatmap-cta a { color:var(--accent-secondary); font-weight:700; text-decoration:none; }
.uda-heatmap-cta a:hover { text-decoration:underline; }
.uda-heatmap-cta-icon { font-size:20px; flex-shrink:0; }
.uda-heatmap-playback { display:flex; align-items:center; gap:12px; margin-top:12px; }
.uda-heatmap-playback button { background:var(--bg-card); border:1px solid var(--border-medium); color:var(--text-primary); padding:0; border-radius:var(--radius-sm); cursor:pointer; font-family:inherit; font-size:13px; font-weight:600; width:100px; height:40px; line-height:40px; text-align:center; flex-shrink:0; transition:none; }
.uda-heatmap-playback button:hover:not(:disabled) { border-color:var(--accent-primary); color:var(--accent-secondary); }
.uda-heatmap-playback button:disabled { cursor:not-allowed; opacity:0.4; }
.uda-heatmap-playback input[type="range"] { flex:1; accent-color:var(--accent-primary); height:6px; }
.uda-heatmap-callout { position:absolute; font-size:8px; color:rgba(255,255,255,0.45); font-weight:700; text-transform:uppercase; letter-spacing:0.5px; pointer-events:none; text-shadow:0 1px 4px rgba(0,0,0,0.9),0 0 8px rgba(0,0,0,0.6); white-space:nowrap; }
.uda-no-map { text-align:center; padding:60px 20px; color:var(--text-muted); font-size:15px; }

/* ── Responsive ── */
@media (max-width:768px) {
    .uda-container { padding:24px 16px 60px; }
    .uda-header { flex-direction:column; align-items:center; gap:16px; }
    /* logos handled by Elementor */
    .uda-upload-zone { padding:60px 24px; } .uda-match-score { font-size:28px; }
    .uda-suspect-header { flex-direction:column; align-items:flex-start; } .uda-gauge { align-self:center; }
    .uda-tabs { gap:4px; } .uda-tab { padding:10px 14px; font-size:12px; }
    .uda-flag { grid-template-columns:auto 1fr; gap:12px; } .uda-flag-score { grid-column:2; justify-self:end; }
    .uda-card { padding:20px; } .uda-prof-top { flex-direction:column; align-items:flex-start; }
    .uda-insight-value { margin-left:0; } .uda-weapon-row { grid-template-columns:80px 1fr 60px; }
    .uda-heatmap-controls { flex-direction:column; align-items:stretch; }
    .uda-heatmap-controls select { min-width:auto; }
    .uda-heatmap-main { flex-direction:column !important; }
    .uda-heatmap-right { max-height:300px; }
}
@media print { .uda-container { background:#fff; color:#000; padding:0; } .uda-upload-zone,.uda-cta,.uda-btn { display:none; } }

/* ★ Heatmap 2-column layout */
.uda-heatmap-main { display:flex; gap:16px; }
.uda-heatmap-left { flex:1; min-width:0; }
.uda-heatmap-right {
    width:320px; flex-shrink:0;
    display:flex; flex-direction:column;
}
.uda-heatmap-wrap { max-width:1400px; }

/* Killfeed */
.uda-killfeed {
    background: var(--bg-elevated); border:1px solid var(--border-subtle);
    border-radius: var(--radius-sm); flex:1; display:flex; flex-direction:column;
    max-height:700px; overflow:hidden;
}
.uda-killfeed-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:8px 12px; border-bottom:1px solid var(--border-subtle);
}
.uda-killfeed-title {
    font-size:11px; font-weight:700; text-transform:uppercase;
    letter-spacing:0.5px; color:var(--text-secondary);
}
.uda-kf-tabs { display:flex; gap:2px; }
.uda-kf-tab {
    padding:3px 8px; font-size:10px; font-weight:600; border:none;
    background:transparent; color:var(--text-secondary); cursor:pointer;
    border-radius:4px; transition:all 0.15s;
}
.uda-kf-tab:hover { background:rgba(255,255,255,0.06); }
.uda-kf-tab.active { background:var(--accent-primary); color:#fff; }
.uda-killfeed-list { flex:1; overflow-y:auto; padding:6px; }
.uda-killfeed-entry { padding:6px 8px; font-size:12px; border-radius:4px; margin-bottom:2px; background:rgba(255,255,255,0.03); }
.uda-killfeed-entry:nth-child(odd) { background:rgba(255,255,255,0.06); }
.kf-row1 { display:flex; align-items:center; gap:4px; }
.kf-row2 { display:flex; justify-content:space-between; padding:2px 28px 0; font-size:10px; opacity:0.55; }
.kf-name { font-weight:700; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100px; flex-shrink:1; }
.kf-t { color:#ff9944; }
.kf-ct { color:#44ddff; }
.kf-weapon { display:flex; align-items:center; gap:2px; flex-shrink:0; }
.kf-wicon { height:16px; width:auto; max-width:55px; opacity:0.8; filter:brightness(2); }
.kf-wtxt { color:rgba(255,255,255,0.4); font-size:10px; }
.kf-hs { background:#ff4444; color:#fff; font-size:8px; font-weight:800; padding:1px 4px; border-radius:3px; letter-spacing:0.5px; flex-shrink:0; }
.kf-time { color:var(--text-muted); font-size:10px; font-family:'JetBrains Mono',monospace; min-width:30px; flex-shrink:0; }
.kf-nade { font-size:16px; color:var(--text-secondary); }
.kf-utility { background:rgba(255,255,255,0.02) !important; }
.kf-bomb { background:rgba(255,80,0,0.15) !important; border-radius:4px; padding:2px 4px; }
.kf-hp { color:#66cc66; font-size:9px; }
.kf-armor { color:#6699cc; font-size:9px; margin-left:3px; }
.kf-eqicon { height:12px; width:auto; opacity:0.5; margin-left:2px; filter:brightness(1.5); }
.kf-eq { display:flex; align-items:center; gap:2px; }
.kf-eq-right { margin-left:auto; }
.uda-killfeed-empty { padding:20px; text-align:center; color:var(--text-secondary); font-size:12px; }

/* Speed control */
.uda-heatmap-speed {
    display:flex; align-items:center; gap:10px; padding:6px 0; font-size:12px; color:var(--text-secondary);
}
.uda-heatmap-speed input[type=range] { flex:1; max-width:120px; }
.uda-heatmap-speed label { font-weight:600; }
#uda-hm-speed-label { font-weight:700; color:var(--accent-secondary); min-width:36px; }

/* Anti-cheat timestamps */
.uda-timestamps { margin-top:12px; padding-top:12px; border-top:1px solid var(--border-subtle); }
.uda-timestamps-title { font-size:12px; font-weight:700; color:var(--accent-secondary); margin-bottom:8px; }
.uda-ts-entry {
    font-size:11px; font-family:'JetBrains Mono',monospace; padding:4px 8px;
    margin-bottom:2px; border-radius:4px; color:var(--text-secondary);
    background:rgba(255,255,255,0.03);
}
.uda-ts-aim { border-left:3px solid #ff6644; }
.uda-ts-wall { border-left:3px solid #ff9900; }

/* ═══════════════════════════════════════
   DASHBOARD — Steam & FACEIT
   ═══════════════════════════════════════ */
.uda-dashboard { margin-bottom:24px; }
.uda-dash-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
@media (max-width:768px) { .uda-dash-row { grid-template-columns:1fr; } }

.uda-dash-card {
    background:var(--card-bg); border:1px solid var(--border-subtle);
    border-radius:12px; overflow:hidden;
}
.uda-dash-card-header {
    display:flex; align-items:center; gap:8px; padding:12px 16px;
    background:rgba(255,255,255,0.03); font-weight:700; font-size:13px;
    border-bottom:1px solid var(--border-subtle);
    color:var(--text-secondary); text-transform:uppercase; letter-spacing:0.5px;
}
.uda-dash-card-body { padding:16px; }
.uda-dash-desc { color:var(--text-secondary); font-size:13px; margin-bottom:12px; }
.uda-dash-error { color:#ff6644; font-size:12px; margin-top:8px; }

/* Steam logo */
.uda-steam-logo { color:#66c0f4; }
.uda-faceit-logo { color:#ff5500; }

/* Profile row */
.uda-profile-row { display:flex; align-items:center; gap:12px; }
.uda-avatar { width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid var(--border-subtle); flex-shrink:0; }
.uda-avatar-placeholder {
    width:48px; height:48px; border-radius:50%; background:#ff5500; color:#fff;
    display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; flex-shrink:0;
}
.uda-profile-info { flex:1; min-width:0; }
.uda-profile-name { display:block; font-weight:700; font-size:15px; color:var(--text-primary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.uda-profile-id { display:block; font-size:11px; color:var(--text-muted); font-family:'JetBrains Mono',monospace; }

/* FACEIT badges */
.uda-faceit-badges { display:flex; gap:6px; margin-top:4px; }
.uda-faceit-lvl { font-size:10px; font-weight:800; padding:2px 8px; border-radius:10px; color:#000; }
.uda-faceit-elo { font-size:11px; color:var(--text-secondary); font-weight:600; }

/* Stats row */
.uda-stats-row { display:flex; gap:16px; margin-top:12px; padding-top:12px; border-top:1px solid var(--border-subtle); }
.uda-stat { text-align:center; flex:1; }
.uda-stat-val { display:block; font-weight:800; font-size:16px; color:var(--accent-secondary); }
.uda-stat-lbl { display:block; font-size:10px; color:var(--text-muted); text-transform:uppercase; }

/* Enhanced Steam stats grid */
.uda-steam-stats-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:8px;
    margin-top:14px; padding-top:14px; border-top:1px solid var(--border-subtle);
}
.uda-steam-stat-big {
    text-align:center; padding:10px 8px; background:var(--bg-elevated);
    border:1px solid var(--border-subtle); border-radius:8px;
    transition:border-color 0.2s;
}
.uda-steam-stat-big:hover { border-color:var(--border-medium); }
.uda-steam-stat-val { display:block; font-weight:900; font-size:20px; color:var(--accent-secondary); line-height:1.2; letter-spacing:-0.5px; }
.uda-steam-stat-lbl { display:block; font-size:10px; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.8px; margin-top:2px; }
.uda-steam-stat-sub { display:block; font-size:10px; color:var(--text-muted); margin-top:2px; opacity:0.7; }
.uda-steam-extra { margin-top:10px; }
.uda-steam-bar-stat {
    display:flex; align-items:center; gap:8px; padding:8px 10px;
    background:var(--bg-elevated); border:1px solid var(--border-subtle); border-radius:6px;
}
.uda-steam-bar-label { font-size:11px; font-weight:600; color:var(--text-secondary); white-space:nowrap; min-width:90px; }
.uda-steam-bar-wrap { flex:1; height:6px; background:rgba(139,92,246,0.1); border-radius:3px; overflow:hidden; }
.uda-steam-bar-fill { height:100%; background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary)); border-radius:3px; transition:width 0.5s; }
.uda-steam-bar-val { font-size:12px; font-weight:800; color:var(--accent-secondary); min-width:28px; text-align:right; }

/* Buttons */
.uda-btn-steam {
    display:inline-flex; align-items:center; gap:8px; padding:10px 20px;
    background:linear-gradient(135deg, #171a21 0%, #1b2838 100%);
    color:#66c0f4; font-weight:700; font-size:13px; border-radius:8px;
    text-decoration:none; border:1px solid #2a475e; transition:all 0.2s;
}
.uda-btn-steam:hover { background:linear-gradient(135deg, #1b2838 0%, #2a475e 100%); color:#fff; }

.uda-btn-faceit {
    padding:8px 16px; background:#ff5500; color:#fff; font-weight:700;
    font-size:12px; border-radius:6px; border:none; cursor:pointer; white-space:nowrap;
}
.uda-btn-faceit:hover { background:#ff6611; }
.uda-btn-faceit:disabled { opacity:0.5; }

.uda-btn-text { background:none; border:none; color:var(--text-secondary); cursor:pointer; font-size:16px; padding:4px 8px; }
.uda-btn-text:hover { color:var(--text-primary); }

.uda-btn-sm { padding:6px 14px; font-size:11px; }

/* FACEIT search */
.uda-faceit-search { display:flex; gap:8px; }
.uda-input {
    flex:1; padding:8px 12px; background:rgba(255,255,255,0.05); border:1px solid var(--border-subtle);
    border-radius:6px; color:var(--text-primary); font-size:13px; outline:none;
}
.uda-input:focus { border-color:var(--accent-secondary); }
.uda-input::placeholder { color:var(--text-muted); }

/* Match History */
.uda-match-history { margin-top:4px; background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); overflow:hidden; }
.uda-mh-header {
    display:flex; align-items:center; justify-content:space-between; padding:14px 18px;
    cursor:pointer; user-select:none; border-bottom:1px solid var(--border-subtle);
    transition:background 0.15s;
}
.uda-mh-header:hover { background:var(--bg-card-hover); }
.uda-mh-title-text { font-size:13px; font-weight:700; color:var(--text-secondary); text-transform:uppercase; letter-spacing:0.5px; }
.uda-mh-arrow { font-size:10px; color:var(--text-muted); transition:transform 0.2s; }
.uda-mh-body { }
.uda-match-list { display:flex; flex-direction:column; }

/* Match rows — clean table-like layout */
.uda-match-item { border-bottom:1px solid rgba(255,255,255,0.04); }
.uda-match-item:last-child { border-bottom:none; }
.uda-match-row {
    display:grid; grid-template-columns:24px 100px 80px 32px 1fr 28px;
    align-items:center; gap:0; padding:10px 18px;
    font-size:13px; cursor:pointer; transition:background 0.1s;
}
.uda-match-row:hover { background:rgba(255,255,255,0.03); }
.uda-mr-expand { color:var(--text-muted); font-size:9px; transition:transform 0.15s; }
.uda-mr-map { color:var(--text-primary); font-weight:600; font-size:13px; }
.uda-mr-score { font-weight:800; font-size:14px; font-family:'JetBrains Mono',monospace; letter-spacing:1px; }
.uda-mr-score.uda-mr-win { color:#4ade80; }
.uda-mr-score.uda-mr-loss { color:#ef4444; }
.uda-mr-badge { font-weight:800; font-size:11px; width:24px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:4px; }
.uda-mr-w { background:rgba(74,222,128,0.15); color:#4ade80; }
.uda-mr-l { background:rgba(239,68,68,0.15); color:#ef4444; }
.uda-mr-time { color:var(--text-muted); font-size:11px; text-align:right; }
.uda-mr-link { color:var(--text-muted); text-decoration:none; font-size:14px; text-align:center; }
.uda-mr-link:hover { color:var(--text-primary); }
.uda-mh-loading, .uda-mh-error { padding:20px; text-align:center; color:var(--text-secondary); font-size:13px; }
#uda-mh-load-more { margin:12px 18px 14px; }

/* Match detail panel (expandable) */
.uda-match-detail { background:rgba(0,0,0,0.2); padding:0 18px; }
.uda-md-loading, .uda-md-empty { padding:16px 0; text-align:center; color:var(--text-muted); font-size:12px; }
.uda-md-header { padding:10px 0 6px; font-size:12px; font-weight:700; color:var(--text-secondary); text-transform:uppercase; letter-spacing:0.5px; }
.uda-md-team { margin-bottom:2px; }
.uda-md-table { width:100%; border-collapse:collapse; font-size:12px; }
.uda-md-table thead th {
    padding:6px 8px; text-align:left; font-size:10px; font-weight:700;
    color:var(--text-primary); text-transform:uppercase; letter-spacing:0.5px;
    border-bottom:1px solid rgba(255,255,255,0.08);
    background:rgba(255,255,255,0.03);
}
.uda-md-table thead th[title] { cursor:help; }
.uda-md-table thead th:not(.uda-md-th-name) { text-align:center; min-width:36px; }
.uda-md-table tbody td {
    padding:5px 8px; color:var(--text-secondary); text-align:center;
    border-bottom:1px solid rgba(255,255,255,0.03);
}
.uda-md-table tbody tr:last-child td { border-bottom:none; }
.uda-md-team { border:1px solid rgba(255,255,255,0.06); border-radius:6px; overflow:hidden; margin-bottom:6px; }
.uda-md-nick { text-align:left !important; color:var(--text-primary); font-weight:500; }
.uda-md-kd { font-weight:700; font-family:'JetBrains Mono',monospace; }
.uda-md-me { background:rgba(139,92,246,0.08); }
.uda-md-me .uda-md-nick { color:var(--accent-secondary); font-weight:700; }

/* Match detail tabs */
.uda-md-tabs { display:flex; gap:0; border-bottom:1px solid rgba(255,255,255,0.06); margin-bottom:4px; }
.uda-md-tab {
    background:none; border:none; color:var(--text-muted); font-size:11px; font-weight:700;
    padding:8px 14px; cursor:pointer; text-transform:uppercase; letter-spacing:0.5px;
    border-bottom:2px solid transparent; transition:all 0.15s; font-family:inherit;
}
.uda-md-tab:hover { color:var(--text-primary); }
.uda-md-tab.active { color:var(--accent-secondary); border-bottom-color:var(--accent-primary); }
.uda-md-hidden { display:none !important; }
.uda-md-pos { color:#4ade80; }
.uda-md-neg { color:#ef4444; }
.uda-md-demo-link { font-size:11px; color:var(--accent-secondary); text-decoration:none; margin-left:8px; font-weight:600; }
.uda-md-demo-link:hover { text-decoration:underline; }

/* Profile actions */
.uda-profile-actions { display:flex; gap:4px; flex-shrink:0; }

/* ═══════════════════════════════════════
   PROGRESS DASHBOARD
   ═══════════════════════════════════════ */
.uda-progress-dash {
    margin-top:4px; background:var(--bg-card); border:1px solid var(--border-subtle);
    border-radius:var(--radius-md); overflow:hidden;
}
.uda-pd-body { padding:16px; }
.uda-pd-overview {
    display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:16px;
}
@media (max-width:768px) { .uda-pd-overview { grid-template-columns:1fr 1fr; } }
.uda-pd-stat-card {
    background:var(--bg-elevated); border:1px solid var(--border-subtle);
    border-radius:10px; padding:14px; position:relative; overflow:hidden;
}
.uda-pd-stat-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:4px; }
.uda-pd-stat-label { font-size:11px; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.8px; }
.uda-pd-stat-value { display:block; font-size:24px; font-weight:900; color:var(--text-primary); line-height:1.2; letter-spacing:-0.5px; }
.uda-pd-stat-avg { display:block; font-size:10px; color:var(--text-muted); margin-top:2px; }
.uda-pd-spark { display:block; width:100%; height:32px; margin-top:8px; opacity:0.6; }
.uda-pd-trend { font-size:11px; font-weight:700; }
.uda-pd-up { color:#10b981; }
.uda-pd-down { color:#ef4444; }
.uda-pd-neutral { color:var(--text-muted); }
.uda-pd-record .uda-pd-stat-value { font-size:20px; }
.uda-pd-win-text { color:#4ade80; }
.uda-pd-loss-text { color:#ef4444; }

/* Progress match list */
.uda-pd-matches { border-top:1px solid var(--border-subtle); padding-top:12px; }
.uda-pd-matches-header, .uda-pd-match-row {
    display:grid; grid-template-columns:28px 80px 56px 52px 44px 44px 1fr 24px;
    align-items:center; gap:4px; padding:6px 8px; font-size:12px;
}
.uda-pd-matches-header {
    font-size:10px; font-weight:700; color:var(--text-muted); text-transform:uppercase;
    letter-spacing:0.5px; border-bottom:1px solid var(--border-subtle); margin-bottom:2px;
}
.uda-pd-match-row { border-radius:4px; transition:background 0.1s; }
.uda-pd-match-row:hover { background:rgba(255,255,255,0.03); }
.uda-pd-match-badge {
    width:22px; height:18px; display:flex; align-items:center; justify-content:center;
    border-radius:3px; font-size:10px; font-weight:800;
}
.uda-pd-w { background:rgba(74,222,128,0.15); color:#4ade80; }
.uda-pd-l { background:rgba(239,68,68,0.15); color:#ef4444; }
.uda-pd-match-map { font-weight:600; color:var(--text-primary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.uda-pd-match-score { font-weight:800; font-family:'JetBrains Mono',monospace; letter-spacing:0.5px; }
.uda-pd-match-kd { font-weight:700; color:var(--accent-secondary); font-family:'JetBrains Mono',monospace; }
.uda-pd-match-adr { color:var(--text-secondary); }
.uda-pd-match-hs { color:var(--text-secondary); }
.uda-pd-match-date { color:var(--text-muted); font-size:11px; text-align:right; }
.uda-pd-match-del {
    background:none; border:none; color:var(--text-muted); cursor:pointer;
    font-size:10px; padding:2px 4px; border-radius:3px; opacity:0; transition:all 0.15s;
}
.uda-pd-match-row:hover .uda-pd-match-del { opacity:1; }
.uda-pd-match-del:hover { background:rgba(239,68,68,0.15); color:#ef4444; }

/* ═══ FACEIT Averages Bar ═══ */
.uda-mh-averages {
    background:rgba(139,92,246,0.06); border:1px solid rgba(139,92,246,0.15);
    border-radius:8px; padding:12px 16px; margin-bottom:12px;
}
.uda-avg-loading { color:var(--text-secondary); font-size:13px; text-align:center; }
.uda-avg-title {
    font-size:11px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px;
    margin-bottom:8px; font-weight:600;
}
.uda-avg-grid {
    display:grid; grid-template-columns:repeat(4, 1fr); gap:8px;
}
@media (max-width:600px) { .uda-avg-grid { grid-template-columns:repeat(2, 1fr); } }
.uda-avg-stat { text-align:center; }
.uda-avg-val {
    display:block; font-size:18px; font-weight:700; color:var(--text-primary);
    font-family:'JetBrains Mono',monospace; line-height:1.2;
}
.uda-avg-label { font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.3px; }

/* ═══ FACEIT Card Quick Stats ═══ */
.uda-faceit-quick-stats { margin-top:12px; }
.uda-fqs-loading { color:var(--text-muted); font-size:12px; }
.uda-fqs-empty { color:var(--text-muted); font-size:12px; }
.uda-fqs-label { font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:6px; }
.uda-fqs-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:8px; }
.uda-fqs-box {
    text-align:center; border:1px solid rgba(255,255,255,0.08); border-radius:8px; padding:10px 6px 8px;
    background:rgba(255,255,255,0.02);
}
.uda-fqs-val { display:block; font-size:20px; font-weight:700; font-family:'JetBrains Mono',monospace; color:var(--text-primary); line-height:1.2; }
.uda-fqs-key { display:block; font-size:10px; color:var(--text-secondary); text-transform:uppercase; letter-spacing:0.3px; margin-top:2px; }
.uda-fqs-sub { display:block; font-size:10px; color:var(--text-muted); margin-top:2px; }

/* ═══ Anti-Cheat 5v5 Comparison ═══ */
.uda-ac-comparison { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
@media (max-width:768px) { .uda-ac-comparison { grid-template-columns:1fr; } }
.uda-ac-team { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06); border-radius:8px; overflow:hidden; }
.uda-ac-team-label { padding:8px 12px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-secondary); border-bottom:1px solid rgba(255,255,255,0.06); }
.uda-ac-table { width:100%; border-collapse:collapse; font-size:13px; }
.uda-ac-table thead th { padding:6px 8px; text-align:center; font-size:11px; color:var(--text-muted); border-bottom:1px solid rgba(255,255,255,0.06); }
.uda-ac-table thead th:first-child { text-align:left; }
.uda-ac-table tbody td { padding:8px; text-align:center; border-bottom:1px solid rgba(255,255,255,0.03); }
.uda-ac-table tbody tr:last-child td { border-bottom:none; }
.uda-ac-name { text-align:left !important; white-space:nowrap; }
.uda-ac-row { transition:background 0.15s; }
.uda-ac-row:hover { background:rgba(139,92,246,0.06); }
.uda-ac-muted { opacity:0.5; }
.uda-ac-badge { font-size:9px; padding:1px 5px; border-radius:3px; margin-left:4px; font-weight:700; vertical-align:middle; }
.uda-ac-smurf { background:rgba(255,165,0,0.15); color:#ffa500; }
.uda-ac-low { background:rgba(255,255,255,0.05); color:var(--text-muted); }
.uda-ac-link { text-decoration:none; font-size:11px; margin-left:4px; opacity:0.5; }
.uda-ac-link:hover { opacity:1; }
.uda-ac-mini { font-size:14px; margin:0 1px; }
.uda-ac-details-title { margin:20px 0 8px; font-size:16px; color:var(--text-secondary); }
.uda-ac-detail-card { scroll-margin-top:80px; }
.uda-ts-pre { border-left:3px solid #a855f7; }

/* ═══ SEO Content ═══ */
.uda-seo-content { margin-top:32px; padding:0 8px; }
.uda-seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
@media (max-width:768px) { .uda-seo-grid { grid-template-columns:1fr; gap:16px; } }
.uda-seo-col {}
.uda-seo-content h2 { font-size:17px; color:var(--text-primary); margin:20px 0 6px; font-weight:600; }
.uda-seo-col:first-child h2:first-child { margin-top:0; }
.uda-seo-content p { font-size:13px; color:var(--text-secondary); line-height:1.7; margin:0 0 8px; }

/* ═══ AC Profile Logos ═══ */
.uda-ac-logo { width:16px; height:16px; vertical-align:middle; opacity:0.55; margin-left:5px; }
.uda-ac-link { text-decoration:none; display:inline-block; vertical-align:middle; }
.uda-ac-link:hover .uda-ac-logo { opacity:1; }

/* ═══ Dashboard Logos ═══ */
.uda-dash-logo { width:22px; height:22px; object-fit:contain; }
.uda-sidebar-cta { margin-top:8px; font-size:12px; padding:8px 10px; }

/* ═══ Grouped Sus Moments ═══ */
.uda-ts-group { display:flex; align-items:flex-start; gap:8px; padding:6px 0; border-bottom:1px solid rgba(255,255,255,0.04); }
.uda-ts-group:last-child { border-bottom:none; }
.uda-ts-type { font-size:13px; font-weight:600; white-space:nowrap; min-width:110px; padding-top:2px; }
.uda-ts-chips { display:flex; flex-wrap:wrap; gap:4px; }
.uda-ts-chip { font-size:11px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08); border-radius:4px; padding:2px 8px; font-family:'JetBrains Mono',monospace; color:var(--text-secondary); }
.uda-ts-wall .uda-ts-chip { border-left:2px solid #44ddff; }
.uda-ts-aim .uda-ts-chip { border-left:2px solid #ff4444; }
.uda-ts-pre .uda-ts-chip { border-left:2px solid #a855f7; }

/* ═══ Share Button ═══ */
.uda-btn-share { background:rgba(139,92,246,0.15); border:1px solid rgba(139,92,246,0.3); color:var(--accent-secondary); font-size:13px; }
.uda-btn-share:hover { background:rgba(139,92,246,0.25); }
