/* KK 15 AI — Paper Trading, Strategy Lab, Reality Check (light theme) */
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.lab-grid .paper{grid-column:1/-1}
@media (max-width:980px){.lab-grid{grid-template-columns:1fr}}
.lab-grid,.lab-grid>.card{scroll-margin-top:90px}
#signalCard,#paper,#reality{scroll-margin-top:90px}

.pt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}
@media (max-width:860px){.pt-grid{grid-template-columns:1fr}}
.pt-form{background:var(--bg);border:1px solid var(--line2);border-radius:14px;padding:16px}
.pt-form .go{width:100%;margin-top:10px}
.go:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
#ptMsg p{font-size:13px;margin-top:6px;line-height:1.45}
.pt-err{color:var(--down)}
.pt-warn{color:var(--warn);font-size:13px;margin-top:10px}
.tag.up{color:var(--up);border-color:#bfe9d6;background:#e7f7f0}
.tag.down{color:var(--down);border-color:#f6c9ca;background:#fdecec}
.limit{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:8px}
.limit span{display:block;height:100%;transition:width .6s}
.sub{font-size:14px;font-weight:700;margin:20px 0 8px}
.sub small{color:var(--muted);font-weight:400;font-size:12px}
.ghost.sm{padding:4px 12px;font-size:12px;margin-top:8px}
td .ghost.sm{margin-top:0}

.lab-ctrl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:14px}
@media (max-width:520px){.lab-ctrl{grid-template-columns:1fr}}
.lab-ctrl label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px;font-weight:500}
.lab-ctrl label b{color:var(--text);font-weight:700}
.lab-ctrl input[type=range]{width:100%;accent-color:var(--accent)}
.lab-ctrl .chk{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:13px}
#wfOut{margin-top:6px}

.rc{grid-template-columns:repeat(3,1fr)}
.rc-big{font-size:17px;margin-top:6px}
.rc-big b{color:var(--down);font-family:var(--mono)}
.facts{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.facts li{font-size:13.5px;color:#3d3f55;padding:10px 13px;border-left:3px solid #f0b13d;background:#fffaf0;border-radius:0 10px 10px 0}
