/* Баннер первичной загрузки данных нового кабинета (public/js/sync-banner.js).
   Тёмная карточка со спидометром: стрелка разгоняется по мере загрузки шагов.
   Цвета заданы здесь, а не через переменные темы — баннер одинаково тёмный в любой теме. */
.sb-wrap{margin:12px 16px 0;}
.sb{position:relative;display:flex;align-items:center;gap:22px;padding:16px 22px 16px 16px;border-radius:18px;overflow:hidden;
  background:linear-gradient(135deg,#0d1828 0%,#162a47 60%,#1d3a63 100%);color:#e8eefb;font-family:var(--font-body);
  box-shadow:0 10px 30px rgba(13,24,40,.28);animation:sb-in .35s ease;}
@keyframes sb-in{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
/* точечная сетка, проявляющаяся к правому краю — как у «героя» аналитики */
.sb::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(150,190,255,.35) 1px,transparent 1.4px);background-size:14px 14px;
  -webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000);}

/* ── Спидометр ── */
.sb-gauge{position:relative;flex:none;width:150px;height:114px;}
.sb-gauge svg{display:block;width:100%;height:100%;overflow:visible;}
.sb-track{stroke:rgba(255,255,255,.12);}
.sb-arc{stroke:url(#sb-grad);transition:stroke-dashoffset .5s cubic-bezier(.3,.7,.3,1);filter:drop-shadow(0 0 6px rgba(110,168,255,.55));}
.sb-tick{stroke:rgba(255,255,255,.28);}
.sb-tick.on{stroke:rgba(190,215,255,.9);}
.sb-needle{transform-origin:75px 78px;transition:transform .9s cubic-bezier(.25,.8,.3,1);}
.sb-needle line.jit{transform-origin:75px 78px;animation:sb-jit .14s linear infinite alternate;}
@keyframes sb-jit{from{transform:rotate(calc(var(--j,1deg) * -1));}to{transform:rotate(var(--j,1deg));}}
.sb-hub{fill:#0d1828;stroke:#9cc4ff;stroke-width:2;}
.sb-pct{position:absolute;left:0;right:0;bottom:0;text-align:center;font:800 19px var(--font-body);letter-spacing:-.3px;
  font-variant-numeric:tabular-nums;color:#fff;}
.sb-pct small{font-size:11px;font-weight:700;opacity:.7;margin-left:1px;}

/* ── Текст ── */
.sb-body{position:relative;flex:1;min-width:0;}
.sb-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#8fb8f5;}
.sb-live{width:7px;height:7px;border-radius:50%;background:#5ee0a0;box-shadow:0 0 0 0 rgba(94,224,160,.6);animation:sb-pulse 1.6s infinite;}
@keyframes sb-pulse{70%{box-shadow:0 0 0 8px rgba(94,224,160,0);}100%{box-shadow:0 0 0 0 rgba(94,224,160,0);}}
.sb-title{font-size:17px;font-weight:800;margin:3px 0 2px;line-height:1.25;color:#fff;}
.sb-step{font-size:13px;color:#c4d4ee;}
.sb-step b{color:#fff;font-weight:700;}
.sb-segs{display:flex;gap:4px;margin:11px 0 9px;}
.sb-segs i{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.13);position:relative;overflow:hidden;}
.sb-segs i.done{background:linear-gradient(90deg,#4f8dff,#7fc2ff);}
.sb-segs i.cur::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(160,205,255,.95),transparent);
  animation:sb-run 1.2s linear infinite;}
@keyframes sb-run{from{transform:translateX(-100%);}to{transform:translateX(100%);}}
.sb-note{font-size:12px;color:#93a9cb;line-height:1.45;}
.sb-note a{color:#9cc4ff;text-decoration:underline;cursor:pointer;}
.sb-time{position:relative;flex:none;text-align:right;font-size:11px;color:#93a9cb;white-space:nowrap;}
.sb-time b{display:block;font:800 18px var(--font-body);color:#fff;font-variant-numeric:tabular-nums;}

/* ── Готово ── */
.sb.ok{background:linear-gradient(135deg,#0c2a22 0%,#124236 60%,#17604b 100%);}
.sb.ok .sb-kicker{color:#7ee8b4;}
.sb.ok .sb-live{animation:none;}
.sb.ok .sb-arc{stroke:#5ee0a0;filter:drop-shadow(0 0 6px rgba(94,224,160,.6));}
.sb.ok .sb-segs i{background:#5ee0a0;}
.sb-btn{margin-top:2px;padding:7px 16px;border:0;border-radius:9px;background:#fff;color:#0d1828;font:800 12.5px var(--font-body);cursor:pointer;}
.sb-btn:hover{background:#e6f0ff;}
.sb-x{position:absolute;top:8px;right:10px;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#93a9cb;
  font-size:16px;line-height:1;cursor:pointer;display:none;}
.sb.ok .sb-x{display:block;}
.sb-x:hover{background:rgba(255,255,255,.1);color:#fff;}

@media (max-width:767px){
  .sb-wrap{margin:8px 10px 0;}
  .sb{flex-wrap:wrap;gap:12px 14px;padding:14px;}
  .sb-gauge{width:112px;height:85px;}
  .sb-time{display:none;}
  .sb-title{font-size:15px;}
  .sb-body{flex-basis:calc(100% - 130px);}
  .sb-note{flex-basis:100%;}
}
@media (prefers-reduced-motion:reduce){
  .sb,.sb-live,.sb-segs i.cur::after,.sb-needle line.jit{animation:none;}
  .sb-needle,.sb-arc{transition:none;}
}
