.action-morph.action-morph{position:relative!important;isolation:isolate;background:transparent!important;border-color:transparent!important;color:transparent!important;pointer-events:none;box-shadow:none!important;transition:color .16s ease,background .2s ease!important}
.action-morph>*{opacity:0!important}
.action-morph:before{content:attr(data-action-caption)!important;position:absolute!important;inset:-1px!important;margin:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:12px;background:var(--action-surface,var(--primary));color:#fff;display:grid;place-items:center;box-sizing:border-box;padding-left:30px;font:inherit;line-height:1.3;white-space:nowrap;z-index:-1;transform:none!important;animation:none!important;transition:background .2s ease,opacity .16s ease}
.action-morph.action-loading:before,.action-morph.action-success:before{inset:-1px!important;border-radius:12px}
.action-morph:after{content:"";position:absolute;left:calc(50% - var(--action-label-offset,42px));top:calc(50% - 10px);width:20px;height:20px;box-sizing:border-box;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:action-spin .75s linear infinite;opacity:0;transition:opacity .18s ease}
.action-loading:after{opacity:1}
.action-success:before{background:#287854!important}
.action-success:after{width:10px;height:18px;top:calc(50% - 12px);margin-left:5px;border:solid #fff;border-width:0 3px 3px 0;border-radius:0;animation:none;transform:rotate(45deg);opacity:1}
.action-morph[data-action-compact=true]:before{content:""!important;padding:0}
.action-morph[data-action-compact=true]:after{left:calc(50% - 10px)}
.hold-confirm{--hold-progress:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;touch-action:pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.hold-ring{display:inline-flex;width:32px;height:32px;flex:0 0 32px;pointer-events:none}
.hold-ring svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}
.hold-ring circle{stroke-width:2.5}
.hold-track{opacity:.22}
.hold-progress{stroke:var(--danger-ink);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--hold-progress));transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .4s ease-out}
.hold-active .hold-progress{transition:none;stroke:var(--danger-ink)}
.hold-active{background:var(--danger-bg)!important;box-shadow:0 0 0 3px var(--danger-line)}
.action-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes action-spin{to{transform:rotate(360deg)}}
html[data-reduced-motion="true"] .action-morph:before,html[data-reduced-motion="true"] .action-morph:after{transition:none;animation:none}
@media(prefers-reduced-motion:reduce){.action-morph:before,.action-morph:after,.hold-progress{transition:none!important;animation:none!important}}

button.action-morph:disabled{opacity:1;cursor:progress}
