.macro-recorder-panel{color:#ccc;backdrop-filter:blur(12px);pointer-events:auto;box-sizing:border-box;background:#121212f2;border:1px solid #3c3c3c99;border-radius:0;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11px;display:flex;box-shadow:0 8px 24px #0006}.macro-recorder-panel.floating{z-index:1000001;width:min(548px,100vw - 24px);max-height:80vh;position:fixed;top:48px;left:50%;overflow:hidden;transform:translate(-50%)}.macro-recorder-panel.embedded{border-top:none;width:100%;margin-top:-1px;position:relative}.macro-recorder-panel .embedded-panel-header{box-sizing:border-box;background:#262625;border-bottom:1px solid #404040;border-radius:0;justify-content:space-between;align-items:center;height:38px;padding:8px 10px;display:flex}.macro-recorder-panel .embedded-panel-header span{color:#ccc;text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:600;overflow:hidden}.macro-recorder-panel .mr-dot{background:#f44;border-radius:0;flex:none;width:8px;height:8px;margin-right:8px;display:inline-block}.macro-recorder-panel .embedded-panel-close,.macro-recorder-panel .mr-close{color:#888;cursor:pointer;background:0 0;border:1px solid #404040;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:flex;border-radius:0!important}.macro-recorder-panel .embedded-panel-close:hover,.macro-recorder-panel .mr-close:hover{color:#f44336;background:#f4433633;border-color:#f4433666}.macro-recorder-panel .mr-controls{background:#1a1a1a;border-bottom:1px solid #333;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.macro-recorder-panel .mr-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#333;border:1px solid #444;border-radius:0;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:10px;display:flex}.macro-recorder-panel .mr-btn:hover:not(:disabled){color:#fff;background:#444}.macro-recorder-panel .mr-btn:disabled{opacity:.4;cursor:not-allowed}.macro-recorder-panel .mr-icon-btn{padding:3px 4px}.macro-recorder-panel .mr-args-row{background:#1e1e1e;border-bottom:1px solid #333;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.macro-recorder-panel .mr-arg-label{color:#aaa;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.macro-recorder-panel .mr-arg-input{color:#ddd;background:#2a2a2a;border:1px solid #444;border-radius:0;outline:none;width:80px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:10px}.macro-recorder-panel .mr-arg-input:focus{background:#333;border-color:#666}.macro-recorder-panel select.mr-arg-input{cursor:pointer;width:auto}.macro-recorder-panel .mr-combine-label{color:#888;font-size:10px}.macro-recorder-panel .mr-combine-input{color:#ccc;background:#2a2a2a;border:1px solid #444;border-radius:0;width:60px;padding:3px 6px;font-size:10px}.macro-recorder-panel .recording-body{flex-direction:column;display:flex;overflow:hidden}.macro-recorder-panel .recording-events-section{border-bottom:1px solid #ffffff14;flex-direction:column;max-height:35vh;display:flex;overflow:hidden}.macro-recorder-panel .recording-events-section>.ace-scrollbar-wrapper,.macro-recorder-panel .recording-bash-section>.ace-scrollbar-wrapper{flex:1!important;min-height:0!important;overflow:hidden!important}.macro-recorder-panel .mr-events-list{scrollbar-width:none;background:#0000004d;flex:1;max-height:35vh;overflow-y:auto}.macro-recorder-panel .mr-events-list::-webkit-scrollbar{display:none}.macro-recorder-panel .mr-event{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:6px 12px;display:flex}.macro-recorder-panel .mr-event:hover{background:#ffffff08}.macro-recorder-panel .mr-event.replaying{background:#4fc3f726}.macro-recorder-panel .mr-event-time{color:#666;flex:none;width:40px;font-size:9px}.macro-recorder-panel .mr-event-type{text-transform:uppercase;color:#888;background:#2a2a2a;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:8px}.macro-recorder-panel .mr-event-label{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.macro-recorder-panel .mr-event-play,.macro-recorder-panel .mr-event-delete{color:#666;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:4px;display:flex}.macro-recorder-panel .mr-hidden{display:none}.macro-recorder-panel .mr-event-play:hover{color:#4fc3f7;background:#4fc3f71a}.macro-recorder-panel .mr-event-delete:hover{color:#f44;background:#f443361a}.macro-recorder-panel .mr-empty{text-align:center;color:#666;padding:30px;font-size:11px}.macro-recorder-panel .mr-bash-section{border-top:1px solid #ffffff14;flex-direction:column;max-height:35vh;display:flex;overflow:hidden}.macro-recorder-panel .mr-bash-header{background:#ffffff08;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.macro-recorder-panel .mr-bash-header span{color:#888;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.macro-recorder-panel .mr-bash-content{scrollbar-width:none;background:#0000004d;flex:1;min-height:0;max-height:calc(35vh - 30px);padding:10px 10px 16px;overflow-y:auto}.macro-recorder-panel .mr-bash-content::-webkit-scrollbar{display:none}.macro-recorder-panel .ace-scrollbar-track.td-inner-track{z-index:100;pointer-events:auto;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;position:absolute;top:0;bottom:0;right:0}.macro-recorder-panel .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.macro-recorder-panel .mr-bash-content pre{white-space:pre-wrap;word-break:break-word;color:#d7d7d7;margin:0;font:11px/1.45 Ubuntu Mono,SFMono-Regular,Consolas,monospace}@keyframes macro-btn-pulse{0%,to{opacity:1}50%{opacity:.4}}
