.st-sim { padding: 6px 12px; border-radius: 8px; background: var(--paper-2); font-size: var(--t-s); font-weight: 700; }
.st-bk { display: grid; gap: 8px; }
.st-bkbtn { display: grid; gap: 4px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.st-bkbtn:hover { background: var(--paper-2); }
.st-bkbtn.is-on { border-color: var(--ink); background: var(--sun-soft); }
.st-bkbtn b { font-size: .9375rem; }
.st-devs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.st-dev { display: grid; gap: 6px; padding: 12px; border: 2px solid var(--line); border-radius: 12px; background: var(--paper-2); }
.st-dev.is-bad { border-color: var(--err); background: var(--surface); }
.st-dev b { font-size: .9375rem; }
.st-dev .d-bar { background: var(--surface); }
.st-stat-ok { color: var(--ok); font-weight: 800; font-size: var(--t-s); }
.st-stat-bad { color: var(--err); font-weight: 800; font-size: var(--t-s); }
.st-stack { display: flex; height: 18px; border-radius: 999px; overflow: hidden; background: var(--paper-2); }
.st-stack > span { display: block; height: 100%; border-right: 2px solid var(--surface); }
.st-c0 { background: var(--ink); } .st-c1 { background: var(--sun); } .st-c2 { background: var(--ink-2); } .st-c3 { background: var(--control); } .st-c4 { background: var(--ok); }
.st-leg { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: var(--t-s); }
.st-leg i { display: inline-block; width: 12px; height: 12px; margin-right: 6px; border-radius: 3px; vertical-align: -1px; }
.st-pick { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 600px) { .st-devs { grid-template-columns: minmax(0, 1fr); } }
