/* tp.css — Treatment Plant Studio (v55) */
.tp-app .sf-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.tp-app .sf-vb { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.tp-app .sf-vb .btn.on, .tp-app .cp-row .btn.on { background: var(--purple-ink, #6b2d5c); color: #fff; border-color: transparent; }
.tp-app .sf-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 12px; }
@media (max-width: 640px) { .tp-app .sf-figs { grid-template-columns: 1fr; } }
.tp-app .cp-tab td { white-space: nowrap; } .tp-app .cp-tab td:last-child { white-space: normal; }
