/* csgotab.com "case lab" arm. Tokens come from the lab skin (theme/skin.css); hex values are fallbacks of the same palette. */
.ctl { --ctl-line: var(--degen-line, #1f3a2c); --ctl-acc: var(--degen-green, #39d98a); --ctl-mut: #93aa9c; --ctl-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace; }
.ctl-wrap { overflow-x: auto; margin: 0 0 1.25rem; }
.ctl-t { width: 100%; border-collapse: collapse; font-size: .92rem; }
.ctl-t caption { caption-side: top; text-align: left; padding: .5rem 0; font-size: .82rem; color: var(--ctl-mut); }
.ctl-t th, .ctl-t td { padding: .6rem .7rem; border-bottom: 1px solid var(--ctl-line); text-align: left; vertical-align: top; }
.ctl-t thead th { font: 600 .74rem/1.3 var(--ctl-mono); text-transform: uppercase; letter-spacing: .05em; color: var(--ctl-mut); }
.ctl-t q { display: block; margin-top: .3rem; color: var(--ctl-mut); font-size: .85rem; }
.ctl-t em { display: block; font-size: .82rem; }
.ctl-n, .ctl-date, .ctl-formula { font-family: var(--ctl-mono); font-variant-numeric: tabular-nums; }
.ctl-n { font-size: .82rem; white-space: nowrap; }
.ctl-date { font-size: .8rem; color: var(--ctl-mut); margin: 0 0 .75rem; }
.ctl-note { font-size: .82rem; color: var(--ctl-mut); }
.ctl-b { display: inline-block; padding: .1rem .5rem; border-radius: 4px; font: 600 .74rem/1.5 var(--ctl-mono); border: 1px solid var(--ctl-line); }
.ctl-b-ok { color: #06140d; background: var(--ctl-acc); border-color: var(--ctl-acc); }
.ctl-b-mid { color: var(--ctl-acc); border-color: var(--ctl-acc); }
.ctl-b-none { color: var(--ctl-mut); }
.ctl-cta { display: inline-block; padding: .3rem .7rem; border-radius: 6px; border: 1px solid var(--ctl-acc); color: var(--ctl-acc) !important; font-size: .82rem; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.ctl-score { display: flex; gap: .8rem; align-items: center; margin: 0 0 .9rem; font-size: .86rem; color: var(--ctl-mut); }
.ctl-score b { font: 700 1.7rem/1 var(--ctl-mono); color: var(--ctl-acc); white-space: nowrap; }
.ctl-score small { font-size: .9rem; font-weight: 500; }
.ctl-score-none b { font-size: .95rem; color: var(--ctl-mut); }
.ctl-formula { padding: .7rem .9rem; border-left: 3px solid var(--ctl-acc); background: rgba(57,217,138,.06); font-size: .9rem; }
.ctl-calc label { display: block; margin-bottom: .5rem; }
.ctl-calc input, .ctl-calc textarea { width: 100%; max-width: 420px; display: block; background: rgba(0,0,0,.25); color: inherit; border: 1px solid var(--ctl-line); border-radius: 6px; padding: .5rem; font-family: var(--ctl-mono); }
.ctl-dl dt { font-weight: 700; margin-top: .9rem; }
.ctl-dl dd { margin: .15rem 0 0; }
