.trade-action-pending{position:relative!important;pointer-events:none!important;cursor:wait!important;color:transparent!important;min-width:120px}.trade-action-pending>*{visibility:hidden!important}.trade-action-pending::after{content:attr(data-trade-action-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:19px;color:#1167b1;font-size:12px;font-weight:700;background:#eaf4fc;border:1px solid #a9d3ed;border-radius:inherit}.trade-action-pending::before{content:"";position:absolute;z-index:1;left:10px;top:calc(50% - 7px);width:14px;height:14px;border:2px solid #1167b135;border-top-color:#1167b1;border-radius:50%;animation:trade-action-spin .85s linear infinite}.trade-action-status{position:fixed;z-index:1000001;bottom:22px;right:22px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:13px 17px;background:#fff;color:#164e76;border:1px solid #c7dfef;border-radius:14px;box-shadow:0 7px 28px #1167b11c;font:600 13px/1.5 Arial,sans-serif;pointer-events:none}.trade-action-spinner{width:18px;height:18px;border:2px solid #1167b12b;border-top-color:#1167b1;border-radius:50%;animation:trade-action-spin .85s linear infinite;flex-shrink:0}.trade-action-gsap{animation:none}.trade-action-result{color:#087f60;font-size:18px}.trade-action-status[data-state=error]{color:#a53529;border-color:#efc4bc}.trade-action-status[data-state=error] .trade-action-result{color:#a53529}.trade-network-progress{position:fixed;z-index:1000002;left:0;right:0;top:0;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,#1167b1,#0aa8c5,#1167b1);background-size:200% 100%;transition:opacity .15s}.trade-network-progress.is-active{opacity:1;animation:trade-network-flow 1.2s linear infinite}@keyframes trade-action-spin{to{transform:rotate(360deg)}}@keyframes trade-network-flow{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.trade-action-pending::before,.trade-action-spinner,.trade-network-progress.is-active{animation:none}.trade-network-progress{transition:none}}@media(max-width:600px){.trade-action-status{bottom:14px;right:14px;left:14px;max-width:none}}

/* Central save state, inspired by compact 21st.dev cards and the existing GSAP motion. */
.trade-save-backdrop{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:20px;background:#102b4f52;backdrop-filter:blur(5px);cursor:wait}.trade-save-panel{width:min(360px,100%);box-sizing:border-box;text-align:center;padding:32px 30px 27px;border-radius:23px;border:1px solid #ffffffba;background:linear-gradient(150deg,#fff,#f0f7ff);box-shadow:0 28px 90px #002e6e30;font:14px/1.6 Arial,sans-serif;color:#52677e;outline:none}.trade-save-panel h2{margin:8px 0;color:#123f73;font-size:23px;letter-spacing:-.5px}.trade-save-panel p{margin:0 0 18px}.trade-save-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#3777af}.trade-save-panel small{display:block;margin-top:17px;font-size:11px;color:#627b94}.trade-save-orbit{width:70px;height:70px;position:relative;margin:0 auto 22px}.trade-save-orbit span{position:absolute;inset:0;border:2px solid #1167b11a;border-top-color:#1879c2;border-right-color:#78b7e4;border-radius:50%;animation:trade-action-spin .9s linear infinite}.trade-save-orbit i{position:absolute;inset:10px;display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:800;color:#176aaa;background:#e3f0fc;border:1px solid #cfe3f5;border-radius:50%}.trade-save-line{position:relative;height:3px;border-radius:3px;background:#dbeaf8;overflow:hidden}.trade-save-line i{position:absolute;width:38%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent,#1879c2,#56a4dc,transparent);animation:trade-save-flow 1.25s ease-in-out infinite}.trade-action-result{color:#176aaa}.trade-save-backdrop~.trade-action-status:not([data-state]){visibility:hidden}@keyframes trade-save-flow{from{left:-38%}to{left:100%}}@media(prefers-reduced-motion:reduce){.trade-save-orbit span,.trade-save-line i{animation:none}.trade-save-line i{left:31%}}@media(max-width:450px){.trade-save-panel{padding:28px 22px;border-radius:19px}}
