/* The pointer is part of the target button, so it cannot cover a different control. */
.next-action-target {
 position:relative!important; isolation:isolate; overflow:visible;
 padding-left:76px!important; padding-right:20px!important; min-height:68px!important;
 margin-top:12px!important; border:2px solid #fff0bd!important;
 background:linear-gradient(115deg,#fff0bd,#f1cc80 60%,#ffe4a6)!important;
 color:#122a3d!important; box-shadow:0 0 0 4px #f4cd7130,0 0 26px #efc77335,inset 0 1px #fff9;
 animation:next-action-glow 2.4s ease-in-out infinite!important;
}
.next-action-target::before {
 content:''!important; position:absolute!important; left:5px!important; top:50%!important;
 width:65px; height:59px; margin:0!important;
 background:url('./next-action-pointer.svg') center/contain no-repeat;
 transform:translateY(-50%); pointer-events:none;
 animation:next-action-point 1.65s ease-in-out infinite;
}
.next-action-target::after {
 content:attr(data-next-action); position:absolute; top:-13px; left:16px;
 padding:2px 10px; border:1px solid #ffe9b0; border-radius:20px;
 background:linear-gradient(135deg,#365367,#142c41); color:#ffe6a8;
 font-size:11px; font-weight:800; line-height:19px; letter-spacing:.3px;
 box-shadow:0 2px 7px #0004; pointer-events:none;
}
.next-action-target:hover:enabled {filter:brightness(1.06)}
.next-action-target:focus-visible {outline:3px solid #9ee5ff!important;outline-offset:6px}
.next-action-target:disabled::before,.next-action-target:disabled::after {display:none}
.next-action-choice-hint {
 display:flex;align-items:center;gap:9px;flex:0 0 100%;grid-column:1/-1;width:100%;
 padding:9px 11px;margin:0 0 3px;border:1px solid #e7c47c80;border-radius:10px;
 color:#ffe7ae;background:linear-gradient(115deg,#414731,#203f50);font-size:13px;line-height:1.5;font-weight:700;text-align:left;
}
.next-action-choice-hint::before {content:'';width:37px;height:34px;flex-shrink:0;background:url('./next-action-pointer.svg') center/contain no-repeat;transform:rotate(90deg)}
.next-action-choices button:not(:disabled) {border-color:#e4c784!important;box-shadow:0 0 0 1px #e4c78425}
.next-action-choices.payment-actions {flex-wrap:wrap}
.action-panel #actions:has(.next-action-target),.action-panel #actions.next-action-choices{order:-1}
.next-action-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes next-action-point {0%,100%{transform:translate(-3px,-50%) rotate(-5deg)}50%{transform:translate(5px,-50%) rotate(0)}}
@keyframes next-action-glow {0%,100%{box-shadow:0 0 0 3px #f4cd7126,0 0 17px #efc77320,inset 0 1px #fff9}50%{box-shadow:0 0 0 5px #f4cd7145,0 0 30px #efc77345,inset 0 1px #fff9}}
@media(max-width:620px){.next-action-target{padding-left:63px!important;padding-right:12px!important;min-height:60px!important}.next-action-target::before{width:53px;height:49px}.next-action-choice-hint{font-size:12px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.next-action-target,.next-action-target::before{animation:none!important}.next-action-target::before{transform:translateY(-50%)}}
