/* Shared submit interaction. Only buttons explicitly connected to a verified action are enhanced. */
.tle-motion-wrap{display:inline-grid;position:relative;vertical-align:middle;max-width:100%;filter:drop-shadow(0 4px 11px rgba(28,66,88,.15))}
.tle-motion-wrap .tle-motion-button{--tle-motion-inset:0px;position:relative;isolation:isolate;box-sizing:border-box;display:inline-grid;place-items:center;width:var(--tle-motion-width,auto);min-height:44px;max-width:100%;padding-inline:17px;border-radius:999px;overflow:hidden;clip-path:inset(0 0 0 0 round 999px);transition:clip-path 560ms cubic-bezier(.32,.72,0,1)}
.tle-motion-button:focus-visible{outline:3px solid #6a9fcd;outline-offset:3px}
.tle-motion-button[data-motion-state="loading"],.tle-motion-button[data-motion-state="done"]{clip-path:inset(0 var(--tle-motion-inset) 0 var(--tle-motion-inset) round 999px)}
.tle-motion-label{z-index:2;position:relative;display:flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;transition:opacity 200ms ease}
.tle-motion-button[data-motion-state="loading"] .tle-motion-label,.tle-motion-button[data-motion-state="done"] .tle-motion-label{opacity:0;pointer-events:none}
.tle-motion-dots{position:absolute;inset:0;z-index:3;display:flex;gap:3px;align-items:center;justify-content:center;opacity:0;pointer-events:none}
.tle-motion-dots i{width:5px;height:5px;display:block;border-radius:50%;background:#fff;opacity:0}
.tle-motion-button[data-motion-state="loading"] .tle-motion-dots{opacity:1}
.tle-motion-button[data-motion-state="loading"] .tle-motion-dots i{animation:tle-submit-dot 850ms ease-in-out infinite}
.tle-motion-dots i:nth-child(2){animation-delay:120ms!important}
.tle-motion-dots i:nth-child(3){animation-delay:240ms!important}
.tle-motion-green{position:absolute;inset:0;z-index:1;background:#258557;opacity:0;pointer-events:none;transition:opacity 250ms ease}
.tle-motion-button[data-motion-state="done"] .tle-motion-green{opacity:1}
.tle-motion-check{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;color:#fff;opacity:0;pointer-events:none}
.tle-motion-check path{stroke-dasharray:1;stroke-dashoffset:1}
.tle-motion-button[data-motion-state="done"] .tle-motion-check{opacity:1}
.tle-motion-button[data-motion-state="done"] .tle-motion-check path{animation:tle-submit-check 380ms 130ms ease both}
.tle-motion-button:disabled{opacity:1!important;cursor:progress}
.tle-motion-live{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@keyframes tle-submit-dot{0%,80%,100%{transform:translateY(2px);opacity:.4}40%{transform:translateY(-3px);opacity:1}}
@keyframes tle-submit-check{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.tle-motion-wrap .tle-motion-button{clip-path:none!important;transition:none}.tle-motion-label,.tle-motion-green{transition:opacity 120ms ease}.tle-motion-button[data-motion-state="loading"] .tle-motion-dots i{animation:none;opacity:1}.tle-motion-button[data-motion-state="done"] .tle-motion-check path{animation:none;stroke-dashoffset:0}}
