.picks-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px}.picks-stats .metric{padding:20px;border-top:2px solid var(--ink);background:var(--surface)}
.picks-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:22px 0}.picks-controls label,.rule-grid label,.preset-save label{display:grid;gap:6px;font-size:14px;min-width:0}
input{font:inherit;font-size:15px;min-height:40px;padding:8px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;max-width:100%;min-width:0}input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.picks-controls input{width:210px}.picks-controls select{max-width:250px}
.pick-details{white-space:normal;text-align:left;padding:8px}.pick-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pick-details dt{color:var(--muted);font-size:14px}.pick-details dd{margin:4px 0;overflow-wrap:anywhere}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0}.pager button:disabled{opacity:.4;cursor:default}
.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rule-grid button{align-self:end}.preset-save{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-top:24px}.empty{text-align:center;padding:28px;color:var(--muted)}
#tabs{margin-bottom:18px}
.picks-table th,.picks-table td{padding:9px 12px;vertical-align:middle}
.picks-table thead th{font-size:14px;white-space:nowrap}
.picks-table thead button{display:inline-flex;align-items:center;gap:2px;min-height:0;padding:2px 0;color:inherit;font-weight:500}
.picks-table thead button:hover,.picks-table thead [aria-sort] button{color:var(--ink);background:none}
.pk-arrow{display:inline-block;width:11px;font-size:10px;color:var(--blue)}.pk-arrow:empty{display:none}
.picks-table .pk-no{width:52px;text-align:left;color:var(--muted)}
.picks-table th.pk-stock{text-align:left;width:34%}
.picks-table tbody th.pk-stock{font-weight:400;color:var(--ink);background:transparent}
.stock-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:0;font-size:15px;white-space:normal;text-align:left;color:var(--ink)}
.stock-button:hover{background:none}.stock-button:hover strong{text-decoration:underline;text-underline-offset:3px}
.stock-button strong{font-weight:600;white-space:nowrap}.stock-button.is-top strong{color:var(--gold)}:root[data-theme=dark] .stock-button.is-top strong{color:var(--gold)}
.picks-table td.num{font-size:15px}.pk-na{color:var(--muted)}
.pick-row{cursor:pointer}.picks-table tbody tr.is-open>th,.picks-table tbody tr.is-open>td,.picks-table tbody tr.detail-row>td{background:var(--tint)}
.picks-table tbody tr.detail-row:hover{background:transparent}
.pick-details ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px}.pick-details li{display:flex;gap:7px;align-items:baseline}.pick-details li b{font-weight:500}
.pick-details li.is-pass>span:first-child{color:var(--ink)}.pick-details li.is-fail{color:var(--muted)}.pick-details li.is-fail b{color:var(--blue)}.pick-details li.is-exempt{color:var(--muted)}
.setup-table th,.setup-table td{vertical-align:middle}
.setup-table tbody th{text-align:left;font-weight:400;color:var(--ink);background:transparent}
.setup-table th:nth-child(-n+4),.setup-table td:nth-child(-n+4){text-align:left}
.setup-table tbody th strong,.setup-table td>b,.setup-table td>span{display:block}.setup-table tbody th strong{font-size:15px;font-weight:600}
.signals{display:flex;flex-wrap:wrap;gap:6px;max-width:300px;white-space:normal}
.setup-score{display:flex;align-items:center;justify-content:flex-end;gap:10px}.setup-score b{font-weight:600;min-width:24px}
.score-track{width:64px;height:5px;background:var(--raised);border-radius:3px;overflow:hidden}.score-track i{display:block;height:100%;background:var(--blue)}
@media(max-width:700px){.picks-table .pk-no{display:none}.picks-table th,.picks-table td{padding:10px 7px}.picks-table thead th{white-space:normal;line-height:1.35;min-width:44px}.picks-table thead button{display:inline;white-space:normal;word-break:keep-all;text-align:right}.picks-table td.num{font-size:14px}.picks-table th.pk-stock{position:sticky;left:0;z-index:1;width:auto;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.picks-table thead th.pk-stock{z-index:2;background:var(--raised)}.picks-table tbody tr.is-open th.pk-stock{background:var(--tint)}.score-track{width:44px}.setup-table th:first-child,.setup-table td:first-child{display:none}.setup-table tbody th{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.setup-table thead th:nth-child(2){position:sticky;left:0;z-index:2;box-shadow:inset -1px 0 0 var(--line)}.setup-table tbody th strong{white-space:nowrap}.picks-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.picks-stats .metric{padding:14px}.picks-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.picks-controls input,.picks-controls select{width:100%;max-width:100%;min-width:0}.rule-grid{grid-template-columns:1fr}.pick-details dl{grid-template-columns:1fr}.site-nav{gap:2px}.site-nav a{padding:9px 4px;font-size:14px}.site-nav svg{display:none}}

.chip-weekly{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.setup-more{display:flex;justify-content:center;margin-top:18px}
.setup-table .signals{min-width:220px}.setup-table td,.setup-table th{padding:12px}
.setup-table .chip:not(.chip-weekly):not(.up){color:var(--muted)}.setup-table .chip.up{color:var(--up)}

/* Technical table: the signal type leads (weekly solid cinnabar, others tinted); top three carry the seal badge. */
.signals .chip.chip-type:not(.up){border-color:transparent;background:var(--tint);color:var(--blue);font-weight:600}
.signals .chip-weekly{border-color:var(--gold);background:var(--gold);color:var(--surface);font-weight:600}
