/* Gold means the next action. Labels stay still and readable throughout the shine. */
:is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.helper-choice-action,.go-action) {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:60px;
  max-width:100%;
  padding:15px 24px;
  border:2px solid #b57b12;
  border-radius:17px;
  background:linear-gradient(180deg,#fff2a8 0%,#ffdc61 45%,#f8c43b 100%);
  color:#183449;
  box-shadow:0 6px 0 #a87413,0 10px 18px #67420024,inset 0 2px 0 #fff9d9;
  font:inherit;
  font-size:1.125rem;
  font-weight:850;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  text-wrap:balance;
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .16s ease,box-shadow .16s ease;
}
:is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.helper-choice-action,.go-action)::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,#ffffff70 45%,#ffffffad 50%,transparent 76%);
  transform:translateX(-130%);
}
:is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.helper-choice-action,.go-action).action-in-view:not(:disabled):not([aria-disabled="true"])::after {
  animation:action-welcome-shine 4.6s ease-in-out 1;
}
:is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.helper-choice-action,.go-action):focus-visible {
  outline:4px solid #0b527f;
  outline-offset:5px;
}
:is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.go-action):not(:disabled):not([aria-disabled="true"]):active,
.easy-experience .request-helper-card:active>.helper-choice-action {
  transform:translateY(4px);
  box-shadow:0 2px 0 #a87413,0 4px 8px #67420020,inset 0 2px 0 #fff9d9;
}
:is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.go-action):is(:disabled,[aria-disabled="true"]) {
  background:#e3e8eb;
  color:#526370;
  border-color:#adbcc5;
  box-shadow:0 3px 0 #becbd2;
  opacity:1;
  transform:none;
  cursor:default;
}
.easy-experience .request-helper-card>.helper-choice-action {
  grid-column:1 / -1;
  width:100%;
  margin-top:12px;
  background:linear-gradient(#fff2a8,#f8c43b);
  color:#183449;
  border:2px solid #b57b12;
  font-size:1.125rem;
}
.easy-experience .request-helper-card[aria-pressed="true"]>.helper-choice-action {
  color:#fff;
  background:linear-gradient(#227d4b,#12613b);
  border-color:#0e5733;
  box-shadow:0 4px 0 #09472a,inset 0 2px 0 #ffffff55;
}
.easy-experience .request-helper-card[aria-pressed="true"]>.helper-choice-action.action-in-view::after { animation:none; }
.quick-booking .wizard-actions { padding-bottom:12px!important; }
.quick-booking .final-send-card>.form-actions { padding-bottom:8px; gap:18px; }
.easy-experience .confirmation-cluster label.confirmation-choice {
  border:2px solid #c29032;
  border-bottom-width:4px;
  background:linear-gradient(#fffdf3,#fff5d6);
  box-shadow:0 3px 0 #f0ddb2;
  transition:background .18s,border-color .18s,box-shadow .18s;
}
.easy-experience .confirmation-cluster .confirmation-hint { color:#704900; }
.easy-experience .confirmation-cluster label.confirmation-choice:has(input:checked) {
  border-color:#298354;
  background:#e8f8ee;
  box-shadow:0 2px 0 #bddfc8;
}
.easy-experience .confirmation-cluster label.confirmation-choice:has(input:checked) .confirmation-hint { color:#176337; }
.easy-experience .confirmation-cluster label.confirmation-choice:has(input:checked) .confirmation-copy { color:#164d30; }
.easy-experience .booking-scroll-cue { background:linear-gradient(#fff5c2,#ffe080); border-color:#bc891c; color:#183449; box-shadow:0 3px 0 #a87413,0 6px 18px #67420026; }
@keyframes action-welcome-shine {
  0%,8% { transform:translateX(-130%); opacity:0; }
  9% { transform:translateX(-130%); opacity:1; }
  30% { transform:translateX(130%); opacity:1; }
  31%,64% { transform:translateX(130%); opacity:0; }
  65%,67% { transform:translateX(-130%); opacity:0; }
  68% { transform:translateX(-130%); opacity:1; }
  90% { transform:translateX(130%); opacity:1; }
  91%,100% { transform:translateX(130%); opacity:0; }
}
@media(hover:hover) {
  :is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.go-action):not(:disabled):not([aria-disabled="true"]):hover,
  .easy-experience .request-helper-card:not([aria-pressed="true"]):hover>.helper-choice-action {
    background:linear-gradient(#fff5b7,#ffd150);
    color:#183449;
    transform:translateY(-2px);
    box-shadow:0 8px 0 #a87413,0 14px 24px #67420030,inset 0 2px 0 #fff;
  }
  :is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.go-action):not(:disabled):active {
    transform:translateY(4px);
    box-shadow:0 2px 0 #a87413,inset 0 2px 0 #fff9d9;
  }
}
@media(max-width:600px) {
  .quick-booking :is(.wizard-primary,.wizard-submit) { width:100%; padding-inline:18px; font-size:1.125rem; }
  .quick-booking .wizard-actions { flex-wrap:wrap; }
  .quick-booking .wizard-actions .secondary { width:auto; }
  .easy-experience .plan-basket-continue { min-height:54px; padding:12px 16px; font-size:1.0625rem; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.helper-choice-action,.go-action),
  :is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.helper-choice-action,.go-action)::after {
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  :is(.easy-experience,.go-interface) :is(.wizard-primary,.wizard-submit,.plan-basket-continue,.find-button,.helper-choice-action,.go-action)::after { display:none; }
}
