/* Reuses the established dark green Product Hunter design. */
.v2-home{max-width:1000px}.v2-home .hero h1{font-size:42px}.mode-switch{display:flex;gap:8px;margin:25px 0 14px}.mode-switch button,.primary{border:1px solid #345647;background:#10251c;border-radius:9px;padding:12px 18px;cursor:pointer}.selected,.mode-switch button.selected{background:#1b4432!important;border-color:#6ee4ad!important;color:#a4f5ce}.market-picker{border:0;margin:0;padding:20px}.market-picker legend{padding:0 0 8px;font-size:14px}.market-picker legend span{color:var(--muted);font-size:12px}.market-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-options label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line2);border-radius:9px;cursor:pointer}.market-options input{accent-color:var(--green);width:17px;height:17px}.market-options b,.market-options small{display:block}.market-options small{font-size:11px;color:var(--muted);margin-top:5px}.market-options.unavailable{opacity:.55;margin-top:12px}.market-options.unavailable label{cursor:not-allowed}.market-picker details{margin-top:16px}.v2-examples{margin:15px 0}.journey{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.journey span{padding:9px 12px;background:#0d2018;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.journey .active{color:var(--amber);border-color:#685537}.journey .done{color:var(--green)}.v2-scouts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:16px 0}.v2-scouts .scout header{gap:5px;flex-wrap:wrap}.v2-scouts .scout-state{font-size:11px}.v2-warning{background:#2c2517;border:1px solid #5c4a2e;color:#e4c38f;padding:14px;border-radius:9px;margin:14px 0;line-height:1.6}.v2-section-head{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.v2-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-candidate{text-align:left;padding:22px;cursor:pointer;transition:border-color .15s}.v2-candidate:hover{border-color:#4b8c69}.v2-candidate h3{font:600 20px Manrope;margin:16px 0 9px}.v2-candidate p{font-size:13px;color:var(--muted)}.v2-card-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.badge{display:inline-block;border:1px solid #29513e;background:#113021;color:#90dfb6;border-radius:5px;padding:4px 7px;font-size:11px}.v2-score{display:flex;gap:12px;align-items:center;margin:16px 0}.v2-score strong{font-size:30px;color:var(--green)}.v2-score span,.v2-candidate>small{font-size:12px;color:var(--muted)}.v2-card-link{display:block;margin-top:20px;font-size:12px;color:#a4eac6}.v2-empty{padding:25px;grid-column:1/-1;line-height:1.7;color:var(--muted)}.v2-log{margin:24px 0;color:var(--muted);font-size:12px}.v2-log p{border-bottom:1px solid var(--line);padding-bottom:9px}.v2-log small{margin-right:12px}.v2-block{padding:22px;margin-top:20px}.v2-block h2{margin:0 0 12px;font:600 20px Manrope}.v2-block p,.v2-detail>p{color:var(--muted);line-height:1.6}.v2-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-evidence a{border:1px solid var(--line);border-radius:9px;padding:14px;text-decoration:none}.v2-evidence strong,.v2-evidence small{display:block;margin-top:10px;line-height:1.5}.v2-evidence strong{font-size:13px;color:var(--text)}.v2-evidence small{font-size:11px;color:var(--muted)}a{color:#99dcba}.v2-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500}td,th{padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;max-width:350px;margin-top:6px;color:var(--muted);line-height:1.5}.v2-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.v2-inputs label{font-size:12px;line-height:1.4}.v2-inputs input{display:block;width:100%;margin:7px 0;padding:10px;background:#07140e;border:1px solid #294837;color:var(--text);border-radius:6px}.v2-inputs small{font-size:10px;color:var(--amber)}.v2-inputs .origin-source{color:var(--green)}.v2-inputs .origin-user{color:var(--blue)}.v2-eco-tabs{display:flex;gap:6px;flex-wrap:wrap}.v2-eco-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.v2-eco-results>div{background:#102319;border:1px solid var(--line);border-radius:8px;padding:15px}.v2-eco-results small,.v2-eco-results strong{display:block}.v2-eco-results small{font-size:11px;color:var(--muted)}.v2-eco-results strong{font-size:23px;margin-top:10px}.v2-block li{line-height:1.7;margin-bottom:8px}.v2-history{display:grid;gap:8px}.v2-history button{text-align:left;padding:17px;cursor:pointer}.v2-history span,.v2-history small{display:block;margin-top:8px;color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}summary{cursor:pointer;line-height:1.6}pre{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}#ecoError{color:var(--red)}
@media(max-width:700px){.v2-home .hero h1{font-size:29px}.market-options{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-candidates,.v2-evidence{grid-template-columns:1fr}.v2-inputs,.v2-eco-results{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-block{padding:15px}.run-head{align-items:stretch;flex-direction:column}.mode-switch button{flex:1;padding:10px}.search-main{flex-wrap:wrap}.search-main input{min-width:0}.search-main button{width:100%;margin-top:8px}.journey span{font-size:11px}.topbar{padding:0 15px}.top-actions{gap:5px}}

/* Keep navigation and scenario tabs accessible on mobile. */
.ghost{display:inline-flex}
