/* Action feedback used only by affiliate.php and switch.php. */
.qd-action-feedback-control{
    transition:transform .14s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.qd-feedback-pressed{transform:scale(.965)!important;filter:saturate(1.12)!important}
.qd-feedback-wait{
    background:#f59e0b!important;
    color:#fff!important;
    border-color:#f59e0b!important;
    box-shadow:0 10px 24px rgba(245,158,11,.28)!important;
    pointer-events:none!important;
}
.qd-feedback-done{
    background:#16a34a!important;
    color:#fff!important;
    border-color:#16a34a!important;
    box-shadow:0 10px 24px rgba(22,163,74,.24)!important;
}
.qd-feedback-fail{
    background:#dc2626!important;
    color:#fff!important;
    border-color:#dc2626!important;
    box-shadow:0 10px 24px rgba(220,38,38,.24)!important;
}
.qd-feedback-wait::before{
    content:"";
    width:13px;height:13px;
    margin-right:7px;
    border:2px solid rgba(255,255,255,.45);
    border-top-color:#fff;
    border-radius:50%;
    display:inline-block;
    vertical-align:-2px;
    animation:qdActionSpin .7s linear infinite;
}
@keyframes qdActionSpin{to{transform:rotate(360deg)}}
.qd-action-toast{
    position:fixed;
    right:16px;
    bottom:18px;
    z-index:100000;
    min-width:150px;
    max-width:min(360px,calc(100vw - 32px));
    padding:11px 14px;
    border-radius:14px;
    color:#fff;
    background:#0f172a;
    box-shadow:0 18px 48px rgba(15,23,42,.28);
    font-weight:900;
    font-size:13px;
    opacity:0;
    transform:translateY(10px);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,background .18s ease;
}
.qd-action-toast.show{opacity:1;transform:translateY(0)}
.qd-action-toast.wait{background:#d97706}.qd-action-toast.done{background:#15803d}.qd-action-toast.fail{background:#b91c1c}
@media (prefers-reduced-motion:reduce){.qd-action-feedback-control,.qd-action-toast{transition:none!important}.qd-feedback-wait::before{animation:none!important}}

/* Persistent server-rendered action states (Affiliate/Demo Brand only). */
.qd-action-feedback-control:disabled,
.qd-action-feedback-control[aria-disabled="true"]{
    cursor:not-allowed!important;
}
