/* editor: presets, live toggles, focus ring, modal spring panel */
.app-side .preset{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;cursor:pointer}
.app-side .preset small{font:500 10px/1 ui-monospace,Menlo,monospace;opacity:.45}
.app-side .preset.on small{opacity:.8;color:#5EE6C8}
.app-props button.sw{border:0;padding:0;cursor:pointer;background:#2A2C30;transition:background .2s}
.app-props button.sw.on{background:#5EE6C8}
.app-props button.sw i{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.app-props button.sw:not(.on) i{transform:translateX(-14px)}
.app-props .dimrow{opacity:.55}.app-props .nat{font-style:normal;font:600 9px/1 Inter,system-ui;letter-spacing:.04em;text-transform:uppercase;padding:3px 5px;border-radius:4px;background:#ffffff14;margin-left:6px}
#app :focus-visible{outline:2px solid #5EE6C8;outline-offset:3px;border-radius:8px}
#app.no-ring :focus-visible{outline:none!important;box-shadow:none!important}
#app.rm .pane *{transition:none!important;animation:none!important}
.cm-tune{position:absolute;left:16px;bottom:16px;width:236px;padding:14px;border-radius:14px;background:rgba(14,15,17,.92);backdrop-filter:blur(12px);color:#E8EAED;box-shadow:0 20px 50px -20px rgba(0,0,0,.5),inset 0 0 0 1px #ffffff14;font:500 12px/1.2 Inter,system-ui,sans-serif;z-index:5}
.cm-tune .ct-h{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:10px}
.cm-tune .ct-presets{display:flex;gap:4px}.cm-tune .ct-presets button{font:500 10px/1 Inter,system-ui;color:#E8EAED;background:#ffffff10;border:0;border-radius:6px;padding:5px 6px;cursor:pointer}
.cm-tune .ct-presets button.on{background:#5EE6C8;color:#08090A}
.cm-tune label{display:block;margin:8px 0;opacity:.9}.cm-tune label b{float:right;font:500 11px ui-monospace,Menlo,monospace;color:#5EE6C8}
.cm-tune input{width:100%;accent-color:#5EE6C8;margin-top:6px}
.cm-tune svg{width:100%;height:46px;margin-top:6px;background:#ffffff08;border-radius:8px}
.cm-tune .ct-note{margin:8px 0 0;font-size:11px;opacity:.55}
.cm-body{position:relative}
