.tuning{position:absolute;right:16px;top:16px;width:355px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;background:#171b25f5;border:1px solid #ffffff25;border-radius:14px;z-index:3;scrollbar-width:thin;color:#e7eaf0}
.tuning-title{position:sticky;top:0;z-index:2;background:#252b38;padding:15px;font-weight:700;letter-spacing:1px;cursor:pointer}
.tuning-content{padding:12px}.tuning-note{font-size:11px;color:#aeb9cb;line-height:1.55;margin:6px 0 12px}.tuning-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tuning button,.tuning select{font:11px system-ui;padding:8px;border-radius:6px;background:#343b4b;color:#fff;border:1px solid #ffffff25}.tuning button{cursor:pointer}.tuning select{min-width:0}
#applyPhysics{width:100%;margin-top:8px;background:#98466f}#applyPhysics:disabled{opacity:.4}.tuning-message{font-size:11px;min-height:17px;color:#bed9ce;margin:8px 0}.tuning-message.error{color:#ffa7aa}.sway-readout{padding:10px;background:#243342;border-radius:7px;color:#a8d8e7;font-variant-numeric:tabular-nums;font-size:12px}
.tuning-group{border-top:1px solid #ffffff20;margin-top:10px;padding-top:8px}.tuning-group>summary{font-size:12px;font-weight:650;padding:7px 0;cursor:pointer}.tuning-group>button{float:right;padding:4px 7px;margin-bottom:6px}
.tuning-field{clear:both;padding:8px 4px;border-radius:5px}.tuning-field label{display:block;font-size:12px;margin-bottom:5px}.tuning-inputs{display:grid;grid-template-columns:1fr 82px;gap:12px;align-items:center}.tuning input[type=range]{width:100%;accent-color:#d46b9b;margin:0}.tuning input[type=number]{width:100%;border:1px solid #ffffff30;background:#10151f;border-radius:5px;padding:5px;color:#fff;font-variant-numeric:tabular-nums}
.tuning small.applied{display:block;font-size:10px;color:#98a9bd;margin-top:4px}.tuning-field.changed{border-left:2px solid #cc6697}.tuning-field.pending{background:#5a402b66}.debug-check{display:block;font-size:12px;margin:15px 0}.debug-check input{accent-color:#d46b9b}.telemetry{font:11px/1.7 ui-monospace,monospace;white-space:pre-wrap;color:#c4dbcf;font-variant-numeric:tabular-nums}
@media(max-width:800px){.tuning{top:75px;right:10px;width:295px;max-height:55dvh}.panel{padding:10px;left:10px;bottom:10px}.row{flex-wrap:wrap}header{left:15px;top:12px}h1{font-size:18px}}
