/* Fluid EVOLVE 097 — compact, non-obstructive XSPH lab. */
.xsph-lab{margin:.65rem 0;padding:.65rem;background:#0a1c2a;border:1px solid #375367;border-radius:9px;color:#c9e0ed}
.xsph-lab summary{font-size:.78rem;font-weight:700;color:#d9f0fb;cursor:pointer;touch-action:manipulation}
.xsph-lab p{font-size:.72rem;line-height:1.5;margin:.5rem 0;color:#aac5d5}
.xsph-lab label{font-size:.73rem;display:flex;flex-direction:column;gap:.28rem;min-width:0}
.xsph-lab label.xsph-toggle{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin:.55rem 0}
.xsph-lab input[type=checkbox]{accent-color:#8acde8}
.xsph-lab select{width:100%;background:#102b3d;color:#e2f3fc;border:1px solid #45677a;border-radius:5px;padding:.4rem;min-height:34px}
.xsph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.6rem 0}
.xsph-grid label:last-child{grid-column:1/-1}
.xsph-grid input[type=range]{width:100%;min-width:0;accent-color:#8acde8}
.xsph-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.6rem 0}
.xsph-stats div{background:#0e2a3a;border-radius:5px;padding:.45rem;font-size:.7rem;color:#a9c9d7}
.xsph-stats b{display:block;color:#e6f7ff;font-size:.85rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.xsph-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.xsph-actions button{flex:1 1 45%;font-size:.74rem;min-height:36px;touch-action:manipulation}
.xsph-lab .xsph-note{font-size:.67rem;color:#92b0bf}
@media(max-width:420px){.xsph-lab{padding:.5rem}.xsph-grid{gap:.5rem}.xsph-stats div{padding:.35rem}}
