/* Build 016: particle distribution lab; all controls stay inside floating settings. */
.balance-lab{display:grid;gap:10px;padding:12px 0;color:#c8dbea}
.balance-lab h3{font-size:13px;letter-spacing:.08em;margin:0;color:#9fcee6}
.balance-lab p{font-size:12px;line-height:1.45;margin:0;color:#a6bdcb}
.balance-lab label{display:grid;gap:5px;font-size:12px}
.balance-lab label span{display:flex;justify-content:space-between;gap:10px}
.balance-lab input[type=range]{width:100%;accent-color:#84c7e8}
.balance-lab input[type=checkbox]{accent-color:#8ac7e4}
.balance-lab select{width:100%;min-height:34px;background:#132a3b;color:#d7eaf4;border:1px solid #426174;border-radius:6px}
.balance-switch{display:flex!important;align-items:center;gap:8px}
.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.balance-grid>div{border:1px solid #365166;border-radius:7px;padding:8px;background:rgba(10,28,41,.62);min-width:0}
.balance-grid span{display:block;color:#91aebd;font-size:10px;line-height:1.3}
.balance-grid b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.balance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.balance-actions button{min-height:36px;padding:7px;font-size:11px}
#balance-status{font-size:11px;color:#a7d8e6;min-height:1.4em;overflow-wrap:anywhere}
#balance-status.balance-error{color:#ffb0a9}
@media(max-width:420px){.balance-lab{gap:9px;padding:9px 0}.balance-actions button{min-height:42px}.balance-grid b{font-size:11px}}
