/* Research labs (Paper Lab, Smart Money) — UI standard, October 2026. Tokens only.
   Builds on research-ai.css (.ra-tab, .ra-how, .ra-tiles, .ra-status, .ra-table-wrap). */

/* In-page tabs driven by smTab()/plbSwitchTab(); same look as .ra-tabs without its auto-wiring. */
.lab-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:0 0 12px;border:1px solid var(--brd);border-radius:var(--radius-md);background:var(--s1);max-width:100%}
.lab-tabs .ra-tab[hidden]{display:none}
.lab-how{margin:0 0 12px}

/* Rows and fields */
.lab-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.lab-row-end{align-items:flex-end}
.lab-row .inp,.lab-row select{min-width:0}
.lab-row>input.inp{width:180px}
#sm13fFund{min-width:240px;max-width:100%}
.lab-field-strategy{min-width:220px;max-width:320px;flex:1 1 220px}
.lab-sym{width:120px;text-transform:uppercase}
.lab-desc{margin:8px 0 0}
.lab-safety{margin:6px 0 0}
.lab-params{gap:12px}
.lab-params>div[hidden]{display:none}
#plb-zoneB .card .ra-how{margin-top:10px}
.lab-placeholder{padding:16px 0}
.lab-pad{padding:12px}
.lab-result:empty{display:none}
.lab-result{margin-top:8px}

/* Numbers */
.lab-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.lab-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.lab-kpi{font-size:var(--text-lg);font-weight:800;font-family:var(--mono)}
.lab-big{font-size:var(--text-xl);font-weight:800;font-family:var(--mono)}
#p-paperlab .ra-tile b,#p-smartmoney .ra-tile b{display:block;font-size:var(--text-md)}
.lab-report td:nth-child(5),.lab-report td:nth-child(7),.lab-report th:nth-child(5),.lab-report th:nth-child(7){text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.lab-report table{min-width:640px}
.lab-table{min-width:480px}
.lab-hourly{min-width:560px}
.lab-trades{min-width:560px}
.lab-bar-cell{display:flex;align-items:center;gap:8px}
.lab-bar-cell .lab-num{min-width:44px}
.lab-holders{color:var(--t2);min-width:200px}
tr.lab-current td{background:var(--surface-selected,var(--s3))}
tr.lab-current td:first-child{box-shadow:inset 3px 0 0 var(--blu)}
.lab-now{font-size:var(--text-sm);color:var(--t1);font-family:var(--mono)}
.lab-now:empty{display:none}

/* Smart Money profiles */
.lab-select select{min-width:220px;max-width:100%}
.lab-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:10px 0 4px}
.lab-profile-name,.lab-item-name{font-size:var(--text-md);font-weight:700;color:var(--t0)}
.lab-profile-aum{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.lab-profile-aum b{font-family:var(--mono);font-size:var(--text-md);color:var(--t0)}
.lab-profile-aum span{font-size:var(--text-2xs);color:var(--t2)}
.lab-list{display:flex;flex-direction:column}
.lab-item{padding:14px 0;border-top:1px solid var(--brd)}
.lab-item:first-child{border-top:0;padding-top:4px}
.lab-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.lab-pair{margin-bottom:12px}
.lab-pair .card{margin-bottom:0}

/* Timing score */
.lab-score{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:12px;align-items:stretch}
.lab-score-main{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--brd);border-radius:var(--radius-md);background:var(--s2)}
.lab-score-main b{font-size:var(--text-xl);font-family:var(--mono);line-height:1}
.lab-score-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.lab-chip,.lab-chip-muted{font-family:inherit;white-space:nowrap}
.lab-chip-muted{background:var(--s3);color:var(--t2);align-self:flex-start}

/* Paper Lab header account summary */
.lab-account{gap:14px}
.lab-stat{display:flex;flex-direction:column;line-height:1.2}
.lab-stat>span{font-size:var(--text-2xs);color:var(--t2)}
.lab-stat>b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--t0)}
.lab-reset-status{margin:-4px 0 10px}
.lab-reset-status[role=alert]{color:var(--red)}

/* Paper Lab results */
.lab-metrics{gap:10px;margin-bottom:12px}
.lab-metrics .ra-tile b{font-size:var(--text-md)}
.lab-curve{background:var(--s2);border-radius:var(--radius-md);overflow:hidden}
.lab-signal{display:grid;gap:12px;padding-top:4px}
.lab-signal-head{margin:0}
.lab-signal-sym{font-size:var(--text-lg);font-weight:800;color:var(--t0)}
.lab-list-plain{margin:6px 0 0;padding-left:18px;color:var(--t1);font-size:var(--text-sm);line-height:1.6}
.lab-redteam{padding:10px 12px;border-radius:var(--radius-md);background:var(--redBg)}
.lab-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.lab-facts dt{font-size:var(--text-2xs);color:var(--t2)}
.lab-facts dd{margin:2px 0 0;font-family:var(--mono);font-weight:700;color:var(--t0)}
.lab-check{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--brd)}
.lab-check-icon{font-weight:800;width:18px;text-align:center}
.lab-check-label{flex:1;font-size:var(--text-sm)}
.lab-verdict{margin-top:14px;padding:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.lab-verdict .ra-caption{margin:0}

/* Strategy profiles (rendered by strategy-profiles.js) */
.strategy-profiles .ra-caption{margin-bottom:8px}
.strategy-profiles-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.strategy-profiles-dataset{display:grid;gap:6px;max-width:420px;margin:0 0 10px}
.strategy-profiles-dataset select{width:100%}
.strategy-profiles-runs>div:not(.ra-sub-title){display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--brd);font-size:var(--text-sm)}

@media(max-width:1100px){.lab-score{grid-template-columns:1fr}.lab-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .lab-tabs{display:flex}
 .lab-tabs .ra-tab{flex:1 1 auto}
 .lab-score-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lab-account{width:100%;justify-content:space-between}
 .lab-account .btn{flex:1 1 100%}
 .lab-row>input.inp,.lab-sym{flex:1 1 120px;width:auto}
 #sm13fFund,.lab-select select{min-width:0;width:100%}
 .lab-row>.btn{flex:0 0 auto}
 .ra-card-head .lab-select{width:100%}
 .lab-profile-aum{align-items:flex-start;text-align:left}
}

/* Destructive buttons keep their red treatment over the shared button theme (same as trade-oversight.css). */
#p-paperlab .btn.bd,#p-smartmoney .btn.bd{color:var(--red);border-color:var(--red);background:var(--state-bear-bg)}
#p-paperlab .btn.bd:hover:not(:disabled),#p-smartmoney .btn.bd:hover:not(:disabled){filter:brightness(1.15)}
#p-paperlab .btn:disabled{opacity:.55;cursor:not-allowed}
