/* Приветственное окно и обзор CRM. Только токены из :root, чтобы окно перекрашивалось вместе с темой («Графит» / «Оникс»). */

#sbHelp{display:flex;align-items:center;gap:9px;width:calc(100% - 20px);margin:0 10px;padding:8px 10px;border-radius:8px;color:var(--ink-subtle);font-size:12.5px;font-weight:500;text-align:left;letter-spacing:0;transition-property:color,background-color;transition-duration:.12s}
#sbHelp svg{flex:none}
#sbHelp:hover{color:var(--ink);background:var(--s2)}

.wl-root{position:fixed;inset:0;z-index:70;overflow:hidden;-webkit-font-smoothing:antialiased;animation:wlFade .22s ease-out both}
.wl-root.wl-leaving{opacity:0;transition:opacity .16s ease-out;pointer-events:none}
@keyframes wlFade{from{opacity:0}}

.wl-dim{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px);transition:opacity .22s ease-out}
.wl-root[data-mode="spot"] .wl-dim{opacity:0}

/* Подсветка: сама рамка пустая, затемнение вокруг неё даёт гигантская тень. */
.wl-spot{position:absolute;left:0;top:0;opacity:0;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-hover) 70%,transparent),0 0 0 100vmax rgba(0,0,0,.72);transition-property:transform,width,height,border-radius,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}
.wl-root[data-mode="spot"] .wl-spot{opacity:1}
.wl-root.wl-still .wl-spot{transition-property:opacity;transition-duration:.22s}
.wl-root.wl-still .wl-pop{transition:none}

.wl-card{position:absolute;background:var(--s1);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--sh);color:var(--ink)}
.wl-card::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}
.wl-card h2,.wl-card h3{text-wrap:balance}
.wl-root .btn{min-height:40px;transition-property:transform,background-color,border-color,color,opacity;transition-duration:.15s}
.wl-root .btn:active{transform:scale(.96)}
.wl-acts{display:flex;flex-wrap:wrap;gap:10px}
.wl-acts .btn svg{flex:none}

/* Приветствие */
.wl-hello{left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));padding:32px}
.wl-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary-soft);color:var(--primary-hover);margin-bottom:18px}
.wl-hello h2{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin-bottom:4px}
.wl-lead{font-size:15px;color:var(--ink-muted);margin-bottom:14px}
.wl-text{font-size:14px;line-height:1.6;color:var(--ink-subtle);text-wrap:pretty;margin-bottom:26px}
.wl-in{animation:wlIn .34s cubic-bezier(.2,0,0,1) both;animation-delay:calc(var(--i,0) * 70ms + 60ms)}
@keyframes wlIn{from{opacity:0;transform:translateY(8px)}}

/* Окошко обзора */
.wl-pop{left:0;top:0;width:344px;max-width:calc(100vw - 24px);padding:18px 18px 16px;transition:transform .3s cubic-bezier(.2,0,0,1)}
.wl-pop.wl-fresh{animation:wlFade .22s ease-out both}
.wl-pop.wl-wait{visibility:hidden}
.wl-swap{animation:wlSwap .22s ease-out both}
@keyframes wlSwap{from{opacity:0;transform:translateY(4px)}}
.wl-count{font-size:11.5px;color:var(--ink-subtle);font-variant-numeric:tabular-nums;letter-spacing:0;margin-bottom:6px}
.wl-pop h3{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-bottom:6px;padding-right:30px}
.wl-ic{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;background:var(--primary-soft);color:var(--primary-hover)}
.wl-pop p{font-size:13.5px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}
.wl-pop .wl-acts{justify-content:flex-end;margin-top:16px}

.wl-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--ink-subtle);transition-property:color,background-color;transition-duration:.12s}
.wl-x::after{content:'';position:absolute;inset:-6px}
.wl-x:hover{color:var(--ink);background:var(--s2)}

.wl-arrow{position:absolute;width:11px;height:11px;background:var(--s1);border:1px solid var(--line-2);transform:rotate(45deg);pointer-events:none}
.wl-pop[data-side="right"] .wl-arrow{left:-6px;top:calc(var(--ay,50%) - 5.5px);border-top-color:transparent;border-right-color:transparent}
.wl-pop[data-side="left"] .wl-arrow{right:-6px;top:calc(var(--ay,50%) - 5.5px);border-left-color:transparent;border-bottom-color:transparent}
.wl-pop[data-side="top"] .wl-arrow{bottom:-6px;left:calc(var(--ax,50%) - 5.5px);border-top-color:transparent;border-left-color:transparent}
.wl-pop[data-side="bottom"] .wl-arrow{top:-6px;left:calc(var(--ax,50%) - 5.5px);border-right-color:transparent;border-bottom-color:transparent}

@media(max-width:560px){
  .wl-hello{padding:26px 22px}
  .wl-hello h2{font-size:22px}
  .wl-hello .wl-acts .btn{flex:1 1 100%;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .wl-root,.wl-in,.wl-swap,.wl-pop.wl-fresh{animation:none}
  .wl-dim,.wl-spot,.wl-pop,.wl-root.wl-leaving{transition:none}
  .wl-root .btn:active{transform:none}
}

/* Длинный шаг остаётся доступным и на маленьком экране. Стрелка снаружи не обрезается. */
.wl-inner{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
.wl-root .btn:focus-visible,.wl-x:focus-visible{outline:2px solid var(--primary-hover);outline-offset:3px}
