/* BMI Value Lab — standalone dark theme (Bloomberg/terminal style) */
:root{
  --vl-bg:#0a0e1a;--vl-bg-deep:#070b14;--vl-panel:#0f1525;--vl-panel-hi:#131a2d;
  --vl-border:#1a2438;--vl-border-hi:#25324c;--vl-text:#e8eef7;--vl-muted:#8a9bb4;--vl-faint:#5d6c87;
  --vl-gold:#D4AF37;--vl-gold-soft:rgba(212,175,55,.14);--vl-up:#00d97e;--vl-up-bg:rgba(0,217,126,.12);
  --vl-down:#ff3b5f;--vl-down-bg:rgba(255,59,95,.12);
  --vl-ui:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --vl-mono:"JetBrains Mono","SF Mono","Menlo","Consolas",monospace;
}
html,body.bmi-vl-body{background:var(--vl-bg);margin:0;padding:0}
body.bmi-vl-body{font-family:var(--vl-ui);color:var(--vl-text);min-height:100vh;-webkit-font-smoothing:antialiased}
/* Astra-Reste sicher ausblenden, falls Theme doch was injiziert */
body.bmi-vl-body .site-header,body.bmi-vl-body #masthead,body.bmi-vl-body .ast-mobile-header-wrap,
body.bmi-vl-body #colophon,body.bmi-vl-body .site-footer,body.bmi-vl-body .ast-above-header-wrap{display:none!important}
body.bmi-vl-body #page,body.bmi-vl-body #content,body.bmi-vl-body .site-content,body.bmi-vl-body .ast-container{margin:0!important;padding:0!important;max-width:none!important}

/* ---------- Topbar ---------- */
.bmi-vl-topbar{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 18px;background:var(--vl-bg-deep);border-bottom:1px solid var(--vl-border);position:sticky;top:0;z-index:50}
.bmi-vl-tb-left{display:flex;align-items:center;gap:22px}
.bmi-vl-brand{display:flex;align-items:baseline;gap:6px;text-decoration:none;font-weight:800;font-size:16px;letter-spacing:-.3px}
.bmi-vl-brand-name{color:var(--vl-text)}.bmi-vl-brand-suffix{color:var(--vl-gold)}
.bmi-vl-appnav{display:flex;gap:4px}
.bmi-vl-appnav a{color:var(--vl-muted);text-decoration:none;font-size:13px;font-weight:600;padding:6px 11px;border-radius:6px;transition:.15s}
.bmi-vl-appnav a:hover{color:var(--vl-text);background:var(--vl-panel)}
.bmi-vl-langs{display:flex;gap:2px}
.bmi-vl-langs a{color:var(--vl-faint);text-decoration:none;font-size:11px;font-weight:700;padding:4px 7px;border-radius:5px;font-family:var(--vl-mono)}
.bmi-vl-langs a:hover{color:var(--vl-text)}.bmi-vl-langs a.active{color:var(--vl-gold);background:var(--vl-gold-soft)}

.bmi-vl-main{max-width:1280px;margin:0 auto;padding:20px 18px 60px}
.bmi-vl-root{--x:0}

/* ---------- Hero ---------- */
.bmi-vl-head{background:linear-gradient(135deg,#0d1426,#111d31);border:1px solid var(--vl-border);border-radius:12px;padding:22px 24px;margin-bottom:16px}
.bmi-vl-head .eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--vl-gold);font-weight:800}
.bmi-vl-head h2{font-size:26px;margin:6px 0 5px;color:#fff;font-weight:800;letter-spacing:-.5px}
.bmi-vl-head p{margin:0;color:var(--vl-muted);font-size:14.5px;max-width:680px;line-height:1.55}
.bmi-vl-meta{margin-top:10px;font-size:11.5px;color:var(--vl-faint);font-family:var(--vl-mono)}

/* ---------- Presets ---------- */
.bmi-vl-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.bmi-vl-presets button{border:1px solid var(--vl-border-hi);background:var(--vl-panel);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--vl-muted);cursor:pointer;transition:.15s;font-family:inherit}
.bmi-vl-presets button:hover{border-color:var(--vl-gold);color:var(--vl-text)}
.bmi-vl-presets button.active{background:var(--vl-gold);color:#0a0e1a;border-color:var(--vl-gold)}

/* ---------- Filters ---------- */
.bmi-vl-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;background:var(--vl-panel);border:1px solid var(--vl-border);border-radius:10px;padding:15px;margin-bottom:13px}
.bmi-vl-filters label{display:block;font-size:10px;font-weight:700;color:var(--vl-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.bmi-vl-filters input,.bmi-vl-filters select{width:100%;padding:8px 10px;border:1px solid var(--vl-border-hi);border-radius:7px;font-size:13.5px;font-family:var(--vl-mono);background:var(--vl-bg-deep)!important;color:var(--vl-text)!important;-webkit-appearance:none;appearance:none}
.bmi-vl-filters input::placeholder{color:var(--vl-faint);font-family:var(--vl-ui)}
.bmi-vl-filters input:focus,.bmi-vl-filters select:focus{outline:none;border-color:var(--vl-gold);background:var(--vl-bg-deep)!important;color:var(--vl-text)!important}
/* WebKit Such-Feld + Autofill nicht weiß werden lassen */
.bmi-vl-filters input[type=search]::-webkit-search-decoration,.bmi-vl-filters input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.bmi-vl-filters input[type=search]::-webkit-search-cancel-button{height:13px;width:13px;background:var(--vl-faint);border-radius:50%;cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat}
.bmi-vl-filters input:-webkit-autofill,.bmi-vl-filters input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px var(--vl-bg-deep) inset!important;-webkit-text-fill-color:var(--vl-text)!important;caret-color:var(--vl-text)}

.bmi-vl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px}
.bmi-vl-bar .count{font-weight:700;font-size:14px;color:var(--vl-muted)}
.bmi-vl-bar .count b{color:var(--vl-gold);font-size:18px;font-family:var(--vl-mono)}
.bmi-vl-bar .spacer{flex:1}
.bmi-vl-bar .reset{background:none;border:none;color:var(--vl-faint);cursor:pointer;font-size:12.5px;text-decoration:underline;font-family:inherit}
.bmi-vl-bar .reset:hover{color:var(--vl-text)}

/* ---------- Table ---------- */
.bmi-vl-tablewrap{overflow-x:auto;border:1px solid var(--vl-border);border-radius:10px;background:var(--vl-panel)}
table.bmi-vl-table{border-collapse:collapse;width:100%;font-size:13px;min-width:980px;font-family:var(--vl-mono)}
.bmi-vl-table th{background:var(--vl-bg-deep);color:var(--vl-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:10px 9px;text-align:right;cursor:pointer;white-space:nowrap;position:sticky;top:46px;font-family:var(--vl-ui);border-bottom:1px solid var(--vl-border)}
.bmi-vl-table th.l{text-align:left}
.bmi-vl-table th:hover{color:var(--vl-text)}
.bmi-vl-table th .arr{color:var(--vl-gold);margin-left:3px}
.bmi-vl-table td{padding:9px;text-align:right;border-bottom:1px solid var(--vl-border);white-space:nowrap;color:var(--vl-text)}
.bmi-vl-table td.l{text-align:left;font-family:var(--vl-ui)}
.bmi-vl-table tbody tr:hover td{background:var(--vl-panel-hi)}
.bmi-vl-table a.tk{font-weight:700;color:var(--vl-text);text-decoration:none}
.bmi-vl-table a.tk:hover{color:var(--vl-gold)}
.bmi-vl-table .sub{display:block;font-size:10.5px;color:var(--vl-faint);font-weight:400;font-family:var(--vl-mono)}
.bmi-vl-sm{display:inline-block;margin-left:5px;font-size:9.5px;background:var(--vl-gold-soft);color:var(--vl-gold);border-radius:4px;padding:1px 5px;font-weight:700;vertical-align:middle;font-family:var(--vl-ui)}
.bmi-vl-score{display:inline-block;min-width:32px;padding:3px 7px;border-radius:5px;font-weight:800;color:#06080f;font-size:12px}
.bmi-vl-pio{font-weight:700}
.bmi-vl-sig{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;font-family:var(--vl-ui)}
.bmi-vl-sig.undervalued{background:var(--vl-up-bg);color:var(--vl-up)}
.bmi-vl-sig.fair{background:#1a2334;color:var(--vl-muted)}
.bmi-vl-sig.overvalued{background:var(--vl-down-bg);color:var(--vl-down)}
.bmi-vl-pos{color:var(--vl-up);font-weight:700}.bmi-vl-neg{color:var(--vl-down);font-weight:700}
.bmi-vl-more{display:block;margin:16px auto 0;background:var(--vl-panel);color:var(--vl-text);border:1px solid var(--vl-border-hi);border-radius:9px;padding:11px 26px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit}
.bmi-vl-more:hover{border-color:var(--vl-gold);color:var(--vl-gold)}
.bmi-vl-empty{padding:46px;text-align:center;color:var(--vl-muted);font-size:15px}
.bmi-vl-disc{margin-top:16px;font-size:11.5px;color:var(--vl-faint);line-height:1.6;border-top:1px solid var(--vl-border);padding-top:12px}
@media(max-width:680px){.bmi-vl-head h2{font-size:21px}.bmi-vl-appnav{display:none}.bmi-vl-main{padding:14px 12px 50px}}

/* ---------- Tabs ---------- */
.bmi-vl-tabs{display:flex;gap:6px;margin:6px 0 16px;border-bottom:1px solid var(--vl-border)}
.bmi-vl-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--vl-muted);font-family:var(--vl-ui);font-weight:700;font-size:14px;padding:9px 16px;cursor:pointer}
.bmi-vl-tabs button:hover{color:var(--vl-text)}
.bmi-vl-tabs button.active{color:var(--vl-gold);border-bottom-color:var(--vl-gold)}

/* ---------- Basket filter note ---------- */
.bmi-vl-basketnote{color:var(--vl-gold);font-weight:600}
.bmi-vl-basketnote a{color:var(--vl-down);text-decoration:none;font-weight:700;margin-left:4px}

/* ---------- Theses ---------- */
.bmi-vl-th-intro{color:var(--vl-muted);font-size:14px;line-height:1.6;max-width:760px;margin:0 0 18px}
.bmi-vl-thesis{background:var(--vl-panel);border:1px solid var(--vl-border);border-radius:14px;padding:22px;margin:0 0 20px}
.bmi-vl-thesis .th-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.bmi-vl-thesis .th-head .ic{font-size:30px;line-height:1}
.bmi-vl-thesis h3{margin:0 0 4px;font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--vl-text)}
.bmi-vl-thesis .th-sub{margin:0;color:var(--vl-gold);font-size:14px;font-weight:600;line-height:1.4}
.bmi-vl-thesis .th-claim{font-size:15px;line-height:1.7;color:var(--vl-text);margin:0 0 18px}
.bmi-vl-thesis .th-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.bmi-vl-thesis .th-block{background:var(--vl-bg);border:1px solid var(--vl-border);border-radius:10px;padding:13px 15px}
.bmi-vl-thesis .th-block h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--vl-faint)}
.bmi-vl-thesis .th-block p{margin:0;font-size:13.5px;line-height:1.6;color:var(--vl-muted)}
.bmi-vl-thesis .th-basket{border-top:1px solid var(--vl-border);padding-top:14px}
.bmi-vl-thesis .th-basket-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--vl-faint)}
.bmi-vl-thesis .th-show{background:var(--vl-gold-soft);color:var(--vl-gold);border:1px solid var(--vl-gold);border-radius:8px;padding:6px 12px;font-family:var(--vl-ui);font-weight:700;font-size:12px;cursor:pointer;text-transform:none;letter-spacing:0}
.bmi-vl-thesis .th-show:hover{background:var(--vl-gold);color:#0a0e1a}
.bmi-vl-thesis .th-bi{padding:11px 13px;border:1px solid var(--vl-border);border-radius:10px;margin-bottom:8px;border-left-width:3px}
.bmi-vl-thesis .th-bi.winner{border-left-color:var(--vl-up)}
.bmi-vl-thesis .th-bi.loser{border-left-color:var(--vl-down)}
.bmi-vl-thesis .th-bi-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.bmi-vl-thesis .th-bi-h .tk{color:var(--vl-text);text-decoration:none;font-weight:700;font-size:14px}
.bmi-vl-thesis .th-bi-h .tk:hover{color:var(--vl-gold)}
.bmi-vl-thesis .th-bi-h .tk .t{color:var(--vl-faint);font-family:var(--vl-mono);font-size:12px;font-weight:500}
.bmi-vl-thesis .th-bi-h .stance{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}
.bmi-vl-thesis .th-bi-h .stance.winner{background:var(--vl-up-bg);color:var(--vl-up)}
.bmi-vl-thesis .th-bi-h .stance.loser{background:var(--vl-down-bg);color:var(--vl-down)}
.bmi-vl-thesis .th-bi-h .conv{font-size:11px;color:var(--vl-faint);margin-left:auto}
.bmi-vl-thesis .th-bi .note{font-size:13px;line-height:1.55;color:var(--vl-muted)}
.bmi-vl-thesis .th-foot{margin-top:12px;font-size:11px;color:var(--vl-faint)}
@media(max-width:640px){.bmi-vl-thesis .th-grid{grid-template-columns:1fr}}

/* ---------- Admin AI candidate tool ---------- */
.bmi-vl-ai-box{background:var(--vl-panel-hi);border:1px solid var(--vl-gold);border-radius:12px;padding:16px;margin:0 0 20px}
.bmi-vl-ai-box .ai-box-h{font-weight:800;color:var(--vl-gold);font-size:14px;margin-bottom:8px}
.bmi-vl-ai-box textarea{width:100%;box-sizing:border-box;background:var(--vl-bg);border:1px solid var(--vl-border);border-radius:8px;color:var(--vl-text);font-family:var(--vl-ui);font-size:13px;padding:9px 11px;resize:vertical}
.bmi-vl-ai-box>button,.th-ai{background:var(--vl-gold);color:#0a0e1a;border:0;border-radius:8px;padding:7px 14px;font-family:var(--vl-ui);font-weight:700;font-size:12px;cursor:pointer;margin-top:8px}
.bmi-vl-ai-box>button:disabled,.th-ai:disabled{opacity:.5;cursor:wait}
.th-ai{margin-left:10px;padding:4px 10px}
.ai-note{font-size:11px;color:var(--vl-faint);margin-top:7px}
.th-ai-out:not(:empty),.ai-results{margin-top:10px}
.ai-results .ai-r-count{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--vl-gold);font-weight:700;margin-bottom:6px}
.ai-row{border:1px solid var(--vl-border);border-radius:9px;padding:9px 12px;margin-bottom:6px;background:var(--vl-bg)}
.ai-row .ai-r-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ai-row .ai-r-h .tk{color:var(--vl-text);text-decoration:none;font-weight:700}
.ai-row .ai-r-h .tk:hover{color:var(--vl-gold)}
.ai-row .ai-r-h .t{color:var(--vl-faint);font-family:var(--vl-mono);font-size:11px}
.ai-uni{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px}
.ai-uni.yes{background:var(--vl-up-bg);color:var(--vl-up)}
.ai-uni.no{background:var(--vl-down-bg);color:var(--vl-down)}
.ai-row .ai-sc{font-family:var(--vl-mono);font-size:11px;color:var(--vl-muted);margin-top:3px}
.ai-row .ai-reason{font-size:12.5px;color:var(--vl-muted);margin-top:3px;line-height:1.5}
