.inline-bag-tally{position:relative;margin-bottom:10px;transition:all 0.3s ease}.inline-bag-tally .bag-tally-form{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.4s ease,opacity 0.4s ease;display:flex;gap:10px;align-items:center}.inline-bag-tally.open .bag-tally-form{max-height:60px;opacity:1}.inline-bag-tally .bag-tally-display{transition:opacity 0.2s ease}.inline-bag-tally.open .bag-tally-display{opacity:.25}.inline-bag-tally .bag-tally-input{font-size:1rem;padding:4px;width:80px;transform:scale(.95);transition:transform 0.2s ease}.inline-bag-tally.open .bag-tally-input{transform:scale(1)}.saving-spinner{display:none;width:16px;height:16px;border:2px solid #ccc;border-top:2px solid #333;border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.success-tick{opacity:0;font-size:18px;margin-left:5px;transition:opacity 0.2s ease-in-out}.success-tick.visible{opacity:1}.edit-form-container{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.4s ease,opacity 0.4s ease}.edit-form-container.open{max-height:none;opacity:1;overflow:visible}.pod-edit-toggle{position:absolute;top:15px;right:15px;padding:6px 12px;background-color:#0073aa;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;z-index:1}.pod-edit-toggle:hover{background-color:#005d8f}.pod-edit-footer,.pod-edit-footer-fallback{display:flex;justify-content:flex-end;margin-top:15px;gap:10px}.pod-update-button{background-color:#0073aa;color:#fff;border:none;padding:8px 16px;font-size:14px;border-radius:4px;cursor:pointer}.pod-update-button:hover{background-color:#005d8f}.pod-cancel-button{background:#ddd;color:#333;border:none;padding:8px 14px;border-radius:4px;cursor:pointer}.pod-cancel-button:hover{background:#ccc}.save-tally-button{padding:4px 10px;background:#0073aa;color:#fff;border:none;border-radius:3px;cursor:pointer}.save-tally-button:hover{background:#005d8f}.pod-update-success{margin-top:10px;padding:10px 15px;background:#d1f7d6;color:#1d561d;font-weight:700;border:1px solid #a4e3ad;border-radius:4px;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}