/* SWAP ZERO R74E21D2 - additive only */
#swapReview .dialog.sz-speed-dialog{
  width:min(94vw,540px);max-width:540px;max-height:min(91vh,820px);
  overflow:auto;padding:22px 18px 18px;border-radius:28px;
  border:1px solid rgba(150,120,255,.48);
  background:
    radial-gradient(circle at 82% 8%,rgba(153,74,255,.22),transparent 31%),
    radial-gradient(circle at 14% 82%,rgba(45,216,255,.10),transparent 32%),
    linear-gradient(160deg,#101733,#090e20 58%,#070b17);
  box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.05);
}
#swapReview .sz-speed-shell{display:grid;gap:14px;margin-top:14px}
#swapReview .sz-speed-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
#swapReview .sz-speed-status b{font-size:11px;color:#f4f7ff}
#swapReview .sz-speed-status span{font-size:10px;color:#95a2c6}
#swapReview .sz-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#7682a7;box-shadow:0 0 0 4px rgba(118,130,167,.12)}
#swapReview .sz-live-dot.real{background:#27e1a9;box-shadow:0 0 0 4px rgba(39,225,169,.12),0 0 18px rgba(39,225,169,.46)}
#swapReview .sz-speed-main{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center}
#swapReview .sz-clock{
  --sz-angle:112deg;--sz-accent:#8c68ff;--sz-speed:7s;
  position:relative;width:144px;height:144px;border-radius:50%;
  background:conic-gradient(var(--sz-accent) 0 var(--sz-angle),rgba(255,255,255,.07) var(--sz-angle) 360deg);
  padding:7px;box-shadow:0 0 36px rgba(106,82,255,.22)
}
#swapReview .sz-clock:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.13);border-top-color:rgba(255,255,255,.88);animation:szClockSpin var(--sz-speed) linear infinite;pointer-events:none}
#swapReview .sz-clock-inner{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,#1a2653,#0b1127 70%);border:1px solid rgba(255,255,255,.08)}
#swapReview .sz-clock-inner strong{display:block;font-size:23px;letter-spacing:-.04em}
#swapReview .sz-clock-inner small{display:block;margin-top:3px;color:#9ea9c8;font-size:9px}
#swapReview .sz-clock-inner em{display:block;margin-top:7px;font-size:9px;font-style:normal;color:#d2d8ee}
@keyframes szClockSpin{to{transform:rotate(360deg)}}
#swapReview .sz-speed-copy h3{margin:0 0 7px;font-size:17px;letter-spacing:-.03em}
#swapReview .sz-speed-copy p{margin:0;color:#9ca8c8;font-size:10px;line-height:1.55}
#swapReview .sz-speed-copy .sz-policy{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}
#swapReview .sz-policy span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.055);font-size:9px;color:#cfd6ed}
#swapReview .sz-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
#swapReview .sz-mode{position:relative;padding:10px 7px 9px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#dbe1f2;text-align:left;min-height:66px}
#swapReview .sz-mode b{display:block;font-size:11px;margin-bottom:4px}
#swapReview .sz-mode small{display:block;font-size:8px;line-height:1.35;color:#8996ba}
#swapReview .sz-mode.active{border-color:rgba(151,113,255,.74);background:linear-gradient(145deg,rgba(118,72,255,.28),rgba(255,255,255,.045));box-shadow:0 9px 25px rgba(82,48,206,.18)}
#swapReview .sz-mode[data-mode="FAST"].active{border-color:rgba(68,179,255,.72);background:linear-gradient(145deg,rgba(32,140,255,.23),rgba(255,255,255,.04))}
#swapReview .sz-mode[data-mode="TURBO"].active{border-color:rgba(255,74,154,.74);background:linear-gradient(145deg,rgba(255,50,133,.22),rgba(255,255,255,.04))}
#swapReview .sz-route-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
#swapReview .sz-metric{padding:10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
#swapReview .sz-metric small{display:block;color:#8996b7;font-size:8px;margin-bottom:4px}
#swapReview .sz-metric b{display:block;font-size:11px;color:#f2f5ff;word-break:break-word}
#swapReview .sz-economic-bar{padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06)}
#swapReview .sz-economic-label{display:flex;justify-content:space-between;color:#8d99b9;font-size:8px;margin-bottom:7px}
#swapReview .sz-track{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
#swapReview .sz-fill{width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#725cff,#43c7ff,#ff4c9e);transition:width .35s ease}
#swapReview .sz-route-note{padding:9px 10px;border-radius:12px;background:rgba(255,190,60,.07);border:1px solid rgba(255,190,60,.16);color:#d8c99f;font-size:9px;line-height:1.45}
#swapReview .sz-route-note.real{background:rgba(37,219,157,.07);border-color:rgba(37,219,157,.18);color:#bde8d8}
#swapReview .sz-confirm-blocked{opacity:.65}
section[data-page="swap"] .sz-swap-hint{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(125,93,255,.18);background:linear-gradient(135deg,rgba(109,68,255,.08),rgba(51,185,255,.045));display:flex;align-items:center;justify-content:space-between;gap:10px}
section[data-page="swap"] .sz-swap-hint div b{display:block;font-size:10px;margin-bottom:2px}
section[data-page="swap"] .sz-swap-hint div small{display:block;color:#8f9aba;font-size:8px;line-height:1.4}
section[data-page="swap"] .sz-swap-hint span{white-space:nowrap;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.05);font-size:8px;color:#bfc7df}
@media(max-width:480px){
  #swapReview .dialog.sz-speed-dialog{width:calc(100vw - 20px);max-height:92dvh;padding:19px 14px 15px;border-radius:24px}
  #swapReview .sz-speed-main{grid-template-columns:124px 1fr;gap:12px}
  #swapReview .sz-clock{width:120px;height:120px}
  #swapReview .sz-clock-inner strong{font-size:19px}
  #swapReview .sz-modes{gap:5px}
  #swapReview .sz-mode{padding:9px 6px;min-height:62px}
}
@media(max-width:350px){
  #swapReview .sz-speed-main{grid-template-columns:1fr}
  #swapReview .sz-clock{margin:auto}
}
@media(prefers-reduced-motion:reduce){
  #swapReview .sz-clock:before{animation:none}
  #swapReview .sz-fill{transition:none}
}
