/* Shared action system: ready, working and confirmed result. */
.rr-action.rr-action{--rr-action-blue:var(--navy,#001655);display:inline-flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;max-width:100%;min-height:46px;padding:11px 20px!important;border:1px solid transparent!important;border-radius:8px!important;background:var(--rr-action-blue)!important;color:#fff!important;font-weight:600!important;font-size:14px;line-height:1.4;text-align:center;text-decoration:none;vertical-align:middle;box-shadow:none!important;transition:background .18s ease;isolation:isolate;position:relative}
.rr-action.rr-action::before{content:none;display:none;width:24px;height:24px;flex:0 0 24px;box-sizing:border-box;pointer-events:none;background:center/24px 24px no-repeat}
.rr-action.rr-action[data-action-kind=secondary]{background:#fff!important;color:var(--rr-action-blue)!important;border-color:#c4d5ed!important;box-shadow:none}
.rr-action.rr-action[data-action-kind=danger]{background:var(--red,#a83a30)!important;box-shadow:none!important}
.rr-action.rr-action[data-action-state=loading],.rr-action.rr-action[aria-busy=true]{background:var(--rr-action-blue)!important;color:white!important;opacity:1!important;cursor:wait;pointer-events:none}
.rr-action.rr-action[data-action-state=loading]::before,.rr-action.rr-action[aria-busy=true]::before{content:"";display:block;background:none;border:2px solid #ffffff45;border-top-color:#fff;border-right-color:#fff;border-radius:50%;animation:rr-action-spin .8s linear infinite}
.rr-action.rr-action[data-action-state=success]{background:#147d43!important;color:white!important;box-shadow:none!important;opacity:1!important}
.rr-action.rr-action[data-action-state=success]::before{content:"";display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='white'/%3E%3Cpath d='m7 12 3.3 3.3L17 8.5' fill='none' stroke='%23147d43' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.rr-action.rr-action:disabled:not([data-action-state=success]):not([data-action-state=loading]){opacity:.45;box-shadow:none;cursor:default}
.rr-action.rr-action:focus-visible{outline:3px solid #3359a4;outline-offset:4px}
/* The hover treatment stays on the border, without a shadow or lift. */
@property --rr-action-shine-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.rr-action.rr-action::after{content:"";position:absolute;inset:-1px;z-index:2;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--rr-action-shine-angle),transparent 0% 52%,var(--lavender,#8ba2e8) 62%,#fff 70%,var(--aqua,#d4faff) 76%,transparent 87%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .25s ease}
.rr-action.rr-action:hover{box-shadow:none!important;filter:none!important;transform:none!important}
@media(hover:hover){.rr-action.rr-action:not(:disabled):not([data-action-state=loading]):not([aria-busy=true]):hover::after{opacity:1;animation:rr-action-border-shine 2.4s linear infinite}}
.rr-action.rr-action:not(:disabled):not([data-action-state=loading]):not([aria-busy=true]):focus-visible::after{opacity:1;animation:rr-action-border-shine 2.4s linear infinite}
@keyframes rr-action-border-shine{to{--rr-action-shine-angle:360deg}}
.rr-action.rr-action:active:not(:disabled){transform:translateY(0)}
@keyframes rr-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rr-action.rr-action{transition:none}.rr-action.rr-action::before,.rr-action.rr-action::after{animation:none!important;transition:none}.rr-action.rr-action:hover{transform:none!important}}
@media(max-width:480px){.rr-action.rr-action{padding:10px 16px!important;font-size:13px;min-height:44px}.rr-action.rr-action::before{width:22px;height:22px;flex-basis:22px;background-size:22px 22px}}

.rr-action.rr-action.header-delete{background:transparent!important;color:var(--red,#a83a30)!important;border-color:var(--red,#a83a30)!important;box-shadow:none;min-height:40px;padding:8px 14px!important;font-size:13px}
.rr-action.rr-action[hidden]{display:none!important}

/* Landing action echoes the heading, with dark text for contrast. */
.rr-action.rr-action.landing-create,.rr-action.rr-action.release-open{background:var(--aqua,#d4faff)!important;color:var(--navy,#001655)!important;border-color:var(--aqua,#d4faff)!important}

.rr-action.rr-action.account-primary:not([data-action-state=loading]):not([data-action-state=success]):not([aria-busy=true]){background:var(--aqua,#d4faff)!important;color:var(--navy,#001655)!important;border-color:var(--aqua,#d4faff)!important}

/* One height in all variants and at every breakpoint. */
body .rr-action.rr-action.rr-action{height:var(--rr-field-height,2.25rem)!important;min-height:var(--rr-field-height,2.25rem)!important;padding-top:0!important;padding-bottom:0!important}
