.machine-editor{border:1px solid var(--line,#44515a);border-radius:16px;padding:20px;margin:22px 0}.machine-editor h3{margin-top:0}.machine-editor p{font-size:14px;line-height:1.65}.machine-editor canvas{display:block;width:100%;max-width:640px;height:auto;border:10px solid #111820;border-radius:16px;margin:16px auto;background:#0c121c}.machine-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.machine-controls label{display:flex;flex-direction:column;gap:8px;min-width:0}.machine-controls input[type=color]{width:100%;height:56px;padding:4px}.machine-controls input[type=range]{width:100%;min-height:44px}.machine-editor button,.machine-editor select{min-height:56px}.machine-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.machine-actions>*{flex:1;min-width:130px}.machine-editor input[type=file]{max-width:100%;padding:12px 0}.machine-editor progress{width:100%;height:16px}.machine-editor #machineStatus{min-height:3em}.machine-editor small{display:block;line-height:1.5;opacity:.8}@media(max-width:480px){.machine-controls{grid-template-columns:1fr}.machine-editor{padding:12px}}

.slot-controls,.item-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.slot-controls label,.item-controls label{display:grid;gap:6px;flex:1 1 130px}.item-controls{padding:16px;border:1px solid #40515a;border-radius:12px}.item-controls input[type=number],.item-controls select,.slot-controls select{width:100%;min-height:44px;padding:10px;background:#152129;color:#f1f5f7;border:1px solid #52636b;border-radius:8px}.item-controls .toggle{display:flex;align-items:center;min-height:44px}.theme-note{font-size:13px;color:#abb9c1;line-height:1.6}#machinePreview{touch-action:none}#slotInfo{min-height:2em}

#machinePreview,#machineSettingsPreview{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}#machinePreview.dragging,#machineSettingsPreview.dragging{cursor:grabbing}.drag-hint{color:#e6edb2}
