.addbtn{-webkit-tap-highlight-color:transparent}.addbtn[data-state=busy],.addbtn[data-state=done]{cursor:default}.addbtn-stack{place-items:center;min-width:0;display:inline-grid}.addbtn-stack>*{transition:opacity .32s var(--ease), transform .45s var(--ease);grid-area:1/1}.addbtn-label{white-space:nowrap;justify-content:center;align-items:center;gap:.5em;display:inline-flex}.addbtn-dots{opacity:0;pointer-events:none;align-items:center;gap:7px;display:inline-flex;transform:scale(.86)}.addbtn-dots i{opacity:.28;background:currentColor;border-radius:999px;width:6px;height:6px}.addbtn-check{opacity:0;pointer-events:none;place-items:center;display:inline-grid;transform:scale(.7)}.addbtn[data-state=busy] .addbtn-label,.addbtn[data-state=done] .addbtn-label{opacity:0;transform:scale(.97)}.addbtn[data-state=busy] .addbtn-dots{opacity:1;transform:none}.addbtn[data-state=busy] .addbtn-dots i{animation:1.25s cubic-bezier(.45,0,.55,1) infinite addbtn-wave}.addbtn[data-state=busy] .addbtn-dots i:nth-child(2){animation-delay:.16s}.addbtn[data-state=busy] .addbtn-dots i:nth-child(3){animation-delay:.32s}.addbtn[data-state=done] .addbtn-check{opacity:1;transform:none}@keyframes addbtn-wave{0%,64%,to{opacity:.28;transform:translate(0,0)scale(.84)}32%{opacity:1;transform:translateY(-2.5px)scale(1)}}@media (prefers-reduced-motion:reduce){.addbtn-stack>*{transition:opacity .2s linear;transform:none!important}.addbtn[data-state=busy] .addbtn-dots i{animation:1.6s linear infinite addbtn-fade}@keyframes addbtn-fade{0%,to{opacity:.35}50%{opacity:.9}}}
