/* Compact terminal language, existing warm surfaces and semantic accents. */
.wb-market-page,.wb-backtests{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}
.wb-market-page>*{min-width:0;max-width:100%}
.wb-viewbar,.wb-scan-head,.wb-scan-foot,.wb-next{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.wb-viewbar{justify-content:space-between}.wb-viewbar>div{display:flex;gap:4px}
.wb-market-help{font-size:12px;padding:0!important;margin:0!important}
.wb-market-help p{max-width:95ch;line-height:1.6;color:var(--muted)}
.wb-viewbar .active{background:var(--accent-soft,var(--surface));border-color:var(--accent)}
.wb-scan-head,.wb-scan-foot{padding:12px;justify-content:space-between}
.wb-scan-head small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.wb-scan-head label{display:flex;align-items:center;gap:8px;font-size:12px}
.wb-table-scroll{overflow:auto;max-width:100%}
.wb-market-table{width:100%;border-collapse:collapse;font-size:12px}
.wb-market-table th,.wb-market-table td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}
.wb-market-table th button{font:inherit;font-weight:600;color:var(--muted);border:0;background:none;min-height:36px;padding:0;cursor:pointer}
.wb-market-table th:nth-child(2),.wb-market-table td:nth-child(2){text-align:left;min-width:200px;max-width:290px;white-space:normal}
.wb-market-table td small,.wb-question>span{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}
.wb-market-table .wb-question a{font-weight:600;color:var(--text);text-decoration:none}
.wb-market-table .wb-question .wb-scope-link{display:block;font-weight:400;color:var(--accent);font-size:12px;margin-top:3px}
.wb-market-table tr:hover{background:var(--surface-alt,var(--surface))}
.wb-pick{min-width:44px}.wb-pick input{width:18px;height:18px}
.wb-actions a,.wb-actions button{display:block;margin-left:auto;font-size:12px}
.wb-actions>button[data-scan-detail]{display:none}
.wb-simple th:nth-child(n+6):nth-child(-n+9),.wb-simple td:nth-child(n+6):nth-child(-n+9){display:none}
.wb-market-page .market-layout{display:block}.wb-market-page #selection{display:block}
.wb-selection{margin:12px 0;border:1px solid var(--border);border-radius:6px;padding:12px}
.wb-selection>summary{font-size:13px;min-height:44px;display:flex;align-items:center}
.wb-market-page .market-board{padding:0}
.wb-market-page .market-toolbar{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}
.wb-protection{border:1px solid var(--hc-line)!important;background:var(--hc-fill)!important;border-radius:6px;margin:8px 0!important;padding:10px!important}
.wb-protection summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:32px;color:var(--hc-ink);font-size:12px}
.wb-protection summary b{font-weight:550;font-size:12px}
.wb-protection p{font-size:12px;color:var(--muted);margin:10px 0}
.wb-guard-line{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;border-top:1px solid var(--hc-line);padding:10px 0;font-size:12px}
.wb-guard-line a{color:var(--hc-ink)}.wb-guard-line b{font-weight:550}
.wb-protection-summary{background:var(--hc-fill);border:1px solid var(--hc-line);border-radius:6px;padding:14px;margin:12px 0}
.wb-protection-summary h2{font-size:14px!important;color:var(--hc-ink);margin:0}
.wb-protection-summary p{font-size:12px;margin:6px 0;color:var(--muted)}
.wb-protection-counts{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}
.wb-protection-counts span{font-size:12px}.wb-protection-counts b{font-size:18px;margin-right:8px;color:var(--hc-ink)}
.wb-card-protection{display:block;border-top:1px solid var(--hc-line);padding-top:10px;margin-top:10px;font-size:12px;color:var(--hc-ink)}
.wb-reference{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:6px}
.wb-bt-intro h2{font-size:22px;line-height:1.25;margin:8px 0}
.wb-bt-intro p{max-width:85ch;color:var(--muted);font-size:14px}
.wb-test-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0!important;margin:0}
.wb-test-steps li{border-bottom:2px solid var(--border);padding:10px 0;font-size:12px;font-weight:600}
.wb-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.wb-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.wb-form-grid input,.wb-form-grid select{width:100%;min-width:0;height:40px;font:inherit;font-size:13px;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}
.wb-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:6px;margin:14px 0}
.wb-result-metrics>div{padding:14px;border-right:1px solid var(--border)}.wb-result-metrics>div:last-child{border:0}
.wb-result-metrics small{display:block;color:var(--muted);font-size:12px}.wb-result-metrics b{display:block;font-size:23px;font-variant-numeric:tabular-nums;margin-top:8px}
.wb-equity canvas{width:100%;height:160px;display:block}.wb-equity h3{font-size:14px}.wb-equity p,.wb-compare{font-size:12px;color:var(--muted)}
.wb-sample{font-size:12px!important;letter-spacing:.02em;color:var(--muted);padding:6px}
.wb-bt-result .panel-head{flex-wrap:wrap;gap:8px}.wb-bt-result .panel-body>p{font-size:13px;line-height:1.55}
.wb-request{border:1px solid var(--border);border-radius:6px;padding:12px;margin-bottom:8px}
.wb-request summary{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px}
.wb-request summary span{font-size:12px;color:var(--muted)}.wb-request p,.wb-request>b{font-size:12px}.wb-request pre{max-height:220px;overflow:auto}
.wb-test-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:16px}
.wb-test-entry h2{font-size:16px}.wb-test-entry p{font-size:13px;color:var(--muted)}.wb-test-entry a{flex-shrink:0}
.wb-bt-loading{padding:20px;margin:12px 0;background:linear-gradient(100deg,var(--surface) 25%,var(--border) 45%,var(--surface) 65%);background-size:250% 100%;animation:wb-shimmer 1.5s linear infinite;font-size:12px}
@keyframes wb-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.wb-bt-loading{animation:none}}
@media(max-width:767px){
 .wb-market-page .market-toolbar{grid-template-columns:1fr}
 .wb-viewbar{align-items:stretch;justify-content:flex-start}
 .wb-viewbar .button{min-height:44px}
 .wb-table-scroll{overflow:visible}
 .wb-market-table thead{display:none}
 .wb-market-table,.wb-market-table tbody{display:block}
 .wb-market-table tr{display:grid;grid-template-columns:44px 1fr 1fr;padding:12px 8px;border-bottom:1px solid var(--border)}
 .wb-market-table td{display:block;padding:5px 4px;border:0;text-align:left;white-space:normal}
 .wb-market-table .wb-pick{grid-column:1;grid-row:1;align-self:start}
 .wb-market-table td.wb-question{grid-column:2/4;min-width:0;max-width:none}
 .wb-market-table td:nth-child(3){grid-column:2}.wb-market-table td:nth-child(4){grid-column:3}
 .wb-market-table td:nth-child(5){grid-column:2/4}
 .wb-market-table td:nth-child(n+6):nth-child(-n+9){display:none;grid-column:2/4}
 .wb-market-table .wb-expanded td:nth-child(n+6):nth-child(-n+9){display:block}
 .wb-market-table td[data-label]:before{content:attr(data-label) ': ';color:var(--muted);font-size:12px}
 .wb-market-table .wb-actions{grid-column:2/4;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 .wb-actions button,.wb-actions a{min-height:44px;display:flex;align-items:center;margin:0}
 .wb-actions>button[data-scan-detail]{display:block;font:inherit;font-size:12px;border:0;background:none;color:var(--accent)}
 .wb-scan-foot{align-items:flex-start}.wb-scan-foot .button{min-height:44px}
 .wb-guard-line{grid-template-columns:1fr auto}.wb-guard-line span{grid-column:1;grid-row:2}.wb-guard-line b{grid-column:2;grid-row:1/3}
 .wb-protection summary{min-height:44px;gap:6px}.wb-protection-summary{padding:12px}
 .wb-protection-counts{gap:12px}.wb-protection-counts span{flex:1;min-width:80px}.wb-protection-counts b{display:block;margin-bottom:4px}
 .wb-form-grid{grid-template-columns:1fr}.wb-form-grid input,.wb-form-grid select{height:44px;font-size:16px}
 .wb-result-metrics{grid-template-columns:1fr 1fr}.wb-result-metrics>div{padding:12px}.wb-result-metrics b{font-size:20px}
 .wb-test-steps{grid-template-columns:1fr 1fr}.wb-test-entry{flex-direction:column;align-items:stretch}
 .wb-bt-intro h2{font-size:20px}.wb-sample{font-size:12px!important}.wb-backtests .button{min-height:44px}
}
