/* Qura swipe-to-confirm controls for courier and partner order journeys.
   Amazon/Uber-style interaction: the unfilled side states the action,
   while the filled area behind the thumb reveals the confirmed result. */
.qura-swipe-source{display:none!important}
.qura-swipe-action{
  --qura-swipe-progress:0;
  --qura-fill-width:0%;
  --qura-stage-base:#F0FAF3;
  --qura-stage-fill:#86CF9B;
  --qura-stage-deep:#65B980;
  --qura-stage-text:var(--q-primary-text);
  position:relative;
  width:100%;
  margin:10px 0;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y
}
.qura-swipe-action.qura-swipe-stage-1{--qura-stage-base:#F0FAF3;--qura-stage-fill:#8BD3A0;--qura-stage-deep:#72C48A;--qura-stage-text:var(--q-primary-text)}
.qura-swipe-action.qura-swipe-stage-2{--qura-stage-base:#E9F8EE;--qura-stage-fill:#69C483;--qura-stage-deep:#55B570;--qura-stage-text:var(--q-primary-text)}
.qura-swipe-action.qura-swipe-stage-3{--qura-stage-base:#DFF4E6;--qura-stage-fill:#49B368;--qura-stage-deep:#399F58;--qura-stage-text:var(--q-primary-text)}
.qura-swipe-action.qura-swipe-stage-4{--qura-stage-base:#D3EFDD;--qura-stage-fill:#2F9F56;--qura-stage-deep:#248948;--qura-stage-text:var(--q-primary-text)}
.qura-swipe-action.qura-swipe-stage-5{--qura-stage-base:#C8EAD4;--qura-stage-fill:#178447;--qura-stage-deep:#116D39;--qura-stage-text:var(--q-primary-text)}
.qura-swipe-track{
  position:relative;
  width:100%;
  min-height:58px;
  border-radius:18px;
  background:var(--qura-stage-base);
  box-shadow:0 8px 22px rgba(22,122,58,.12),inset 0 0 0 1px rgba(22,122,58,.18);
  overflow:hidden;
  direction:ltr;
  touch-action:none
}
.qura-swipe-track::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:var(--qura-fill-width);
  background:linear-gradient(135deg,var(--qura-stage-fill),var(--qura-stage-deep));
  border-radius:inherit;
  pointer-events:none;
  z-index:0;
  transition:width .10s linear
}
.qura-swipe-track::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 42%,rgba(255,255,255,.08));
  pointer-events:none;
  z-index:1
}
.qura-swipe-prompt,
.qura-swipe-result{
  position:absolute;
  inset:0 68px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  direction:rtl;
  font-weight:900;
  font-size:16px;
  line-height:1.35;
  letter-spacing:.01em;
  pointer-events:none;
  z-index:2;
  transition:clip-path .10s linear,opacity .16s ease
}
.qura-swipe-prompt{
  color:var(--q-primary-text);
  clip-path:inset(0 0 0 var(--qura-fill-width));
  text-shadow:0 1px 1px rgba(255,255,255,.45)
}
.qura-swipe-result{
  color:#fff;
  clip-path:inset(0 calc(100% - var(--qura-fill-width)) 0 0);
  text-shadow:0 1px 1px rgba(9,78,39,.22)
}
.qura-swipe-thumb{
  position:absolute;
  left:6px;
  top:6px;
  width:46px;
  height:46px;
  border:0;
  border-radius:14px;
  background:#fff;
  color:var(--qura-stage-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:800;
  line-height:1;
  box-shadow:0 4px 14px rgba(29,94,52,.20);
  cursor:grab;
  transform:translateX(var(--qura-swipe-x,0px));
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background .18s ease,color .18s ease;
  z-index:3;
  padding:0
}
.qura-swipe-thumb:active{cursor:grabbing;box-shadow:0 6px 18px rgba(29,94,52,.28)}
.qura-swipe-action.is-dragging .qura-swipe-thumb{transition:none}
.qura-swipe-action.is-dragging .qura-swipe-track::after,
.qura-swipe-action.is-dragging .qura-swipe-prompt,
.qura-swipe-action.is-dragging .qura-swipe-result{transition:none}
.qura-swipe-action.is-processing .qura-swipe-track::after,
.qura-swipe-action.is-success .qura-swipe-track::after{width:100%}
.qura-swipe-action.is-processing .qura-swipe-prompt,
.qura-swipe-action.is-success .qura-swipe-prompt{opacity:0;clip-path:inset(0 0 0 100%)}
.qura-swipe-action.is-processing .qura-swipe-result,
.qura-swipe-action.is-success .qura-swipe-result{opacity:1;clip-path:inset(0 0 0 0)}
.qura-swipe-action.is-processing .qura-swipe-thumb{background:#F2FFF6;color:var(--qura-stage-deep)}
.qura-swipe-action.is-success .qura-swipe-track::after{background:linear-gradient(135deg,var(--qura-stage-fill),var(--qura-stage-deep))}
.qura-swipe-action.is-success .qura-swipe-thumb{background:#fff;color:var(--qura-stage-deep)}
.qura-swipe-action.is-disabled{opacity:.58;filter:saturate(.58)}
.qura-swipe-action.is-disabled .qura-swipe-track{background:linear-gradient(135deg,#E5E7EB,#D1D5DB);box-shadow:none}
.qura-swipe-action.is-disabled .qura-swipe-track::after{display:none}
.qura-swipe-action.is-disabled .qura-swipe-thumb{color:#6B7280;cursor:not-allowed}
.qura-swipe-action.is-disabled .qura-swipe-prompt{color:#6B7280;text-shadow:none;clip-path:none}
.qura-swipe-action.is-disabled .qura-swipe-result{display:none}
.qura-swipe-hint{display:block;margin-top:7px;text-align:center;color:#5F7568;font-size:12px;font-weight:700;direction:rtl}
@media(max-width:480px){
  .qura-swipe-track{min-height:56px;border-radius:17px}
  .qura-swipe-thumb{width:44px;height:44px;border-radius:13px}
  .qura-swipe-prompt,.qura-swipe-result{inset:0 62px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .qura-swipe-thumb,.qura-swipe-prompt,.qura-swipe-result,.qura-swipe-track::after{transition:none!important}
}

/* Courier journey: progressively deeper shades of the Qura orange. */
body[data-qura-surface="courier"] .qura-swipe-action {
  --qura-stage-base:#FFF4E3;--qura-stage-fill:var(--q-brand-orange);--qura-stage-deep:#B65F07;--qura-stage-text:var(--q-primary-text);
  margin:14px 0 4px;
}
body[data-qura-surface="courier"] .qura-swipe-stage-2 {--qura-stage-base:#FFEDCF;--qura-stage-fill:#CD6E08;--qura-stage-deep:#AD5307;--qura-stage-text:var(--q-primary-text)}
body[data-qura-surface="courier"] .qura-swipe-stage-3 {--qura-stage-base:#FFE5BE;--qura-stage-fill:#C26408;--qura-stage-deep:#A34B08;--qura-stage-text:var(--q-primary-text)}
body[data-qura-surface="courier"] .qura-swipe-stage-4 {--qura-stage-base:#FFDBAB;--qura-stage-fill:#B75808;--qura-stage-deep:#964007;--qura-stage-text:var(--q-primary-text)}
body[data-qura-surface="courier"] .qura-swipe-stage-5 {--qura-stage-base:#FFD19B;--qura-stage-fill:#A94E07;--qura-stage-deep:#883A07;--qura-stage-text:var(--q-primary-text)}
body[data-qura-surface="courier"] .qura-swipe-track {
  min-height:74px!important;border-radius:20px!important;
  box-shadow:0 6px 16px rgba(157,79,9,.08),inset 0 0 0 1px rgba(218,113,5,.3)!important;
}
body[data-qura-surface="courier"] .qura-swipe-thumb {
  top:7px!important;left:7px!important;width:60px!important;height:60px!important;border-radius:16px!important;
  background:linear-gradient(135deg,var(--q-brand-orange),var(--qura-stage-deep))!important;
  color:var(--q-on-orange)!important;box-shadow:0 4px 12px rgba(157,79,9,.2)!important;
  touch-action:none;
}
body[data-qura-surface="courier"] .qura-swipe-thumb svg,
body[data-qura-surface="courier"] .qura-swipe-target svg {
  width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
}
body[data-qura-surface="courier"] .qura-swipe-target {
  position:absolute;right:15px;top:50%;transform:translateY(-50%);
  width:44px;height:44px;display:grid;place-items:center;z-index:2;
  border-radius:13px;color:var(--qura-stage-deep);background:rgba(255,255,255,.7);
  pointer-events:none;
}
body[data-qura-surface="courier"] .qura-swipe-prompt,
body[data-qura-surface="courier"] .qura-swipe-result {inset:0 68px 0 76px;font-size:15px;line-height:1.55}
body[data-qura-surface="courier"] .qura-swipe-hint {font-size:12px;color:#806D5C;line-height:1.6}
body[data-qura-surface="courier"] .qura-swipe-action.is-disabled .qura-swipe-track {background:var(--qura-stage-base)!important}
body[data-qura-surface="courier"] .qura-swipe-action.is-disabled .qura-swipe-thumb {box-shadow:none!important;cursor:not-allowed}
body[data-qura-surface="courier"] .qura-swipe-thumb:focus-visible {outline:3px solid #6C3609;outline-offset:-4px}
@media(max-width:360px) {
  body[data-qura-surface="courier"] .qura-swipe-prompt,
  body[data-qura-surface="courier"] .qura-swipe-result {font-size:13px;inset:0 55px 0 63px}
  body[data-qura-surface="courier"] .qura-swipe-thumb {width:52px!important;height:60px!important}
  body[data-qura-surface="courier"] .qura-swipe-target {width:36px;right:10px}
}

