.modal-ergonomic-actions{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid #dee2e6;border-radius:.375rem .375rem 0 0;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:-1.25rem -1.25rem 1rem;padding:.75rem 1.25rem;position:sticky;top:0;transition:all .3s ease;z-index:1050}.modal-ergonomic-actions.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .modal-ergonomic-actions{background:rgba(33,37,41,.95);border-bottom-color:#495057}[data-theme=dark] .modal-ergonomic-actions.scrolled{background:rgba(33,37,41,.98)}.modal-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.modal-action-primary,.modal-action-secondary{align-items:center;display:flex;gap:.5rem}.modal-ergonomic-actions .btn{align-items:center;border:2px solid transparent;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;min-height:44px;padding:.75rem 1.5rem;text-transform:none;transition:all .2s ease}.modal-ergonomic-actions .btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.modal-ergonomic-actions .btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.btn-save-ergonomic{background:linear-gradient(135deg,#198754,#20c997);border-color:#198754;color:#fff;font-weight:700;overflow:hidden;position:relative}.btn-save-ergonomic:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-save-ergonomic:hover:before{height:300px;width:300px}.btn-save-ergonomic:hover{background:linear-gradient(135deg,#157347,#1aa77f);border-color:#157347;box-shadow:0 6px 16px rgba(25,135,84,.3)}.btn-cancel-ergonomic{background:linear-gradient(135deg,#6c757d,#868e96);border-color:#6c757d;color:#fff}.btn-cancel-ergonomic:hover{background:linear-gradient(135deg,#5c636a,#78848c);border-color:#5c636a;color:#fff}.modal-progress-indicator{background:#e9ecef;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.modal-progress-bar{background:linear-gradient(90deg,#0d6efd,#6610f2);height:100%;transition:width .3s ease;width:0}@media (max-width:768px){.modal-ergonomic-actions{border-radius:0;margin:-.75rem -.75rem 1rem;padding:1rem;position:sticky;top:0}.modal-action-buttons{flex-direction:column;gap:1rem;width:100%}.modal-action-primary,.modal-action-secondary,.modal-ergonomic-actions .btn{justify-content:center;width:100%}.modal-ergonomic-actions .btn{font-size:1.1rem;font-weight:700;min-height:48px;padding:1rem 1.5rem;text-align:center}.modal-action-primary{order:1}.modal-action-secondary{order:2}}.modal-ergonomic-actions .btn.loading{color:transparent;pointer-events:none;position:relative}.modal-ergonomic-actions .btn.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.modal-ergonomic-actions .btn.success{background:linear-gradient(135deg,#198754,#20c997);transform:scale(1.05)}.modal-ergonomic-actions .btn.success:before{color:#fff;content:"✓";font-size:1.2rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal-ergonomic-actions .btn:focus{box-shadow:0 0 0 3px rgba(13,110,253,.25);outline:3px solid #0d6efd;outline-offset:2px;z-index:1}[data-theme=dark] .modal-ergonomic-actions .btn:focus{box-shadow:0 0 0 3px rgba(110,168,254,.25);outline-color:#6ea8fe}.modal-ergonomic-actions .btn{text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-ergonomic-actions{animation:slideDownFade .4s ease}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-danger .btn-save-ergonomic{background:linear-gradient(135deg,#dc3545,#e74c3c);border-color:#dc3545}.modal-danger .btn-save-ergonomic:hover{background:linear-gradient(135deg,#bb2d3b,#d32f2f);border-color:#bb2d3b;box-shadow:0 6px 16px rgba(220,53,69,.3)}.modal-edit .btn-save-ergonomic{background:linear-gradient(135deg,#0d6efd,#3182ce);border-color:#0d6efd}.modal-edit .btn-save-ergonomic:hover{background:linear-gradient(135deg,#0b5ed7,#2c5aa0);border-color:#0b5ed7;box-shadow:0 6px 16px rgba(13,110,253,.3)}.modal-has-ergonomic-actions .modal-footer{display:none}.modal-has-ergonomic-actions .modal-footer.secondary{background:#f8f9fa;border-top:1px solid #dee2e6;opacity:.8;padding:.5rem}.modal-has-ergonomic-actions .modal-footer.secondary .btn{font-size:.875rem;padding:.375rem .75rem}