.save-feedback{min-width:0;position:relative}.save-feedback:empty{display:none}.save-feedback>span{align-items:center;gap:5px;font-size:12px;line-height:1.4;display:flex}.save-feedback-saving{isolation:isolate;border-radius:6px;padding:4px 0;overflow:hidden}.save-feedback-saving:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#397b9a29,#0000);animation:1.1s ease-in-out infinite save-sweep;position:absolute;inset:0;transform:translate(-100%)}.save-feedback-spinner{animation:1s linear infinite save-turn}.save-feedback-saved{color:#226c40}.save-feedback-error{color:var(--danger,#a13c2c);gap:4px;display:grid}.save-feedback .text-button{justify-self:start;min-height:44px;font-size:12px}.save-confirmation{z-index:15000;color:#155b32;pointer-events:none;background:#e9f6ec;border:1px solid #a8cbb1;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 4px 20px #163d2415}.save-sound-preference{flex-wrap:wrap;align-items:center;gap:9px;min-height:44px;font-size:14px;display:flex}.save-sound-preference input{width:18px;height:18px}.save-sound-preference .muted{font-size:12px}.form-stack[aria-busy=true]>.form-actions{position:relative}.quick-stage .save-feedback{margin-top:3px}@keyframes save-sweep{to{transform:translate(100%)}}@keyframes save-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-feedback-saving:after,.save-feedback-spinner{animation:none}.save-feedback-saving:after{background:#397b9a14;transform:none}}.task-save-control{justify-items:end;gap:3px;max-width:100%;display:grid}.task-save-control .save-feedback{max-width:180px}.quick-stage .save-feedback>span{font-size:11px}
