/* «Как выглядит ваш кабинет» — снимки демо-кабинетов в рамке устройства (05.10.2026, scripts/site-cabinet-shots). */
.sqc{--sqc-spring:cubic-bezier(.34,1.4,.64,1);--sqc-ease:cubic-bezier(.22,.8,.24,1)}
.sqc-seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:4px;margin:4px 0 28px;border-radius:999px;background:var(--sq-soft);border:1px solid var(--sq-line)}
.sqc-seg button{position:relative;z-index:1;appearance:none;border:0;background:none;font:600 15px/1 var(--sq-f-body);color:var(--sq-ink-3);padding:11px 20px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .25s var(--sqc-ease)}
.sqc-seg button[aria-selected="true"]{color:var(--sq-ink)}
.sqc-seg button:focus-visible{outline:2px solid var(--sq-teal);outline-offset:2px}
.sqc-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:999px;background:var(--sq-panel);box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 16px -8px rgba(0,0,0,.25);transition:transform .5s var(--sqc-spring),width .5s var(--sqc-spring)}
.sqc-pane[hidden]{display:none}
.sqc-pane{animation:sqc-in .5s var(--sqc-ease)}
@keyframes sqc-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sqc-stage{position:relative;padding:8px 0 40px}
/* ноутбук */
.sqc-laptop{position:relative;max-width:980px;margin:0 auto;filter:drop-shadow(0 40px 50px rgba(15,23,28,.22)) drop-shadow(0 8px 14px rgba(15,23,28,.12))}
.sqc-lid{position:relative;background:#0d1114;border-radius:20px 20px 10px 10px;padding:2.1% 2.1% 2.6%;box-shadow:inset 0 0 0 1.5px #2b3238}
.sqc-lid::before{content:"";position:absolute;top:.9%;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#262d33}
.sqc-screen{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:var(--sq-bg)}
.sqc-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transition:opacity .45s var(--sqc-ease)}
.sqc-screen img.on{opacity:1}
.sqc-base{position:relative;height:14px;margin:0 -7%;background:linear-gradient(#d8dde0,#aeb5ba);border-radius:0 0 18px 18px/0 0 12px 12px}
.sqc-base::before{content:"";position:absolute;top:0;left:50%;width:15%;height:6px;margin-left:-7.5%;border-radius:0 0 8px 8px;background:#9aa2a8}
/* телефон */
.sqc-phone{position:relative;width:260px;flex:none;border-radius:44px;padding:11px;background:#0d1114;box-shadow:inset 0 0 0 1.5px #2b3238,0 40px 50px -20px rgba(15,23,28,.35),0 10px 16px -6px rgba(15,23,28,.18)}
.sqc-phone::before{content:"";position:absolute;z-index:2;top:20px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#0d1114}
.sqc-phone .sqc-screen{aspect-ratio:390/920;border-radius:34px}
.sqc-phone .sqc-screen img{top:auto;bottom:0;height:auto;aspect-ratio:390/844}
.sqc-phone .sqc-screen::before{content:"9:41";position:absolute;z-index:1;top:0;left:0;width:30%;height:8.4%;display:grid;place-items:center;font:600 12px/1 var(--sq-f-body);color:var(--sq-ink)}
.sqc-float{position:absolute;right:-1%;bottom:0;width:200px;border-radius:36px;padding:9px}
.sqc-float::before{top:16px;width:64px;height:19px;margin-left:-32px}
.sqc-float .sqc-screen{border-radius:28px}
.sqc-float .sqc-screen::before{font-size:9px}
.sqc-phones{display:flex;gap:28px;justify-content:center;padding:8px 4px 40px}
/* подписи-переключатели под ноутбуком */
.sqc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}
.sqc-chips button{appearance:none;font:500 14px/1 var(--sq-f-body);color:var(--sq-ink-2);background:var(--sq-panel);border:1px solid var(--sq-line);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .25s var(--sqc-ease),color .25s var(--sqc-ease),border-color .25s var(--sqc-ease),transform .4s var(--sqc-spring)}
.sqc-chips button:hover{transform:translateY(-1px)}
.sqc-chips button[aria-pressed="true"]{background:var(--sq-teal);border-color:var(--sq-teal);color:var(--sq-on-teal)}
.sqc-chips button:focus-visible{outline:2px solid var(--sq-teal);outline-offset:2px}
.sqc-cap{text-align:center;color:var(--sq-ink-3);font-size:15px;line-height:1.5;max-width:640px;margin:14px auto 0}
.sqc-note{text-align:center;color:var(--sq-ink-4);font-size:13px;margin-top:18px}
/* тема: картинка под тему страницы (как sq-theme.css); скрытая картинка с loading=lazy не скачивается */
.sqc .d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sqc .l{display:none}:root:not([data-theme="light"]) .sqc .d{display:block}}
:root[data-theme="dark"] .sqc .l{display:none}
:root[data-theme="dark"] .sqc .d{display:block}
@media (max-width:900px){.sqc-float{width:150px;border-radius:28px;padding:7px;right:-2%}.sqc-float::before{top:12px;width:48px;height:14px;margin-left:-24px}.sqc-float .sqc-screen{border-radius:22px}.sqc-float .sqc-screen::before{font-size:7px}}
@media (max-width:767px){
  .sqc-seg{display:grid;width:100%}
  .sqc-seg button{padding:11px 8px;font-size:14px}
  .sqc-lid{border-radius:12px 12px 6px 6px}
  .sqc-base{height:8px}
  .sqc-float{display:none}
  .sqc-phones{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;margin:0 -16px;padding:8px 16px 36px;scrollbar-width:none}
  .sqc-phones::-webkit-scrollbar{display:none}
  .sqc-phones .sqc-phone{scroll-snap-align:center;width:240px}
}
@media (prefers-reduced-motion:reduce){.sqc *{transition:none!important;animation:none!important}}

/* Картинка «данные → Пульт» вместо схемы в блоке AI-Директор (.sqf, 05.10.2026) */
.anna-banner__visual:has(.sqf){display:flex;align-items:center;justify-content:center}
.sqf{--sqf-spring:cubic-bezier(.34,1.4,.64,1);width:100%;max-width:520px;margin:0 auto;display:grid;gap:18px;font-family:var(--sq-f-body,system-ui,sans-serif);color:var(--sq-ink,#1D2930)}
.sqf-win{background:var(--sq-panel,#fff);border:1px solid var(--sq-line,#E1E8EB);border-radius:22px;padding:18px;box-shadow:0 30px 60px -28px rgba(15,23,28,.35),0 8px 18px -10px rgba(15,23,28,.18);display:grid;gap:16px}
.sqf-top{display:flex;align-items:center;gap:10px;min-width:0}
.sqf-top b{font:600 14px/1.2 var(--sq-f-body,system-ui,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sqf-live{display:inline-flex;align-items:center;gap:7px;background:var(--sq-ok-bg,#E5F2EA);color:var(--sq-ok,#22603C);font:600 12px/1 var(--sq-f-body,system-ui,sans-serif);border-radius:999px;padding:6px 11px;flex:none}
.sqf-live i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:sqf-pulse 1.8s ease-out infinite}
@keyframes sqf-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent)}100%{box-shadow:0 0 0 9px transparent}}
.sqf-demo{margin-left:auto;flex:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sq-ink-4,#5E6E76);border:1px solid var(--sq-line,#E1E8EB);border-radius:999px;padding:4px 9px}
.sqf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sqf-k{background:var(--sq-soft,#EDF2F4);border-radius:14px;padding:12px 12px 10px;display:grid;gap:4px;align-content:start;min-width:0}
.sqf-k span{font-size:12px;line-height:1.25;color:var(--sq-ink-3,#56656D)}
.sqf-k b{font:600 clamp(19px,2.4vw,24px)/1.1 var(--sq-f-display,system-ui,sans-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.sqf-k i{font-style:normal;font-size:11.5px;line-height:1.25;font-weight:600;color:var(--sq-ok,#22603C)}
.sqf-k i.nt{color:var(--sq-ink-3,#56656D)}
.sqf-chart{background:var(--sq-soft,#EDF2F4);border-radius:14px;padding:12px 14px 10px}
.sqf-ct{font-size:12px;color:var(--sq-ink-3,#56656D);margin-bottom:8px}
.sqf-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:96px;align-items:end}
.sqf-bars span{display:grid;grid-template-rows:1fr auto;gap:5px;height:100%;justify-items:center}
.sqf-bars i{align-self:end;width:100%;height:var(--h);border-radius:7px 7px 3px 3px;background:var(--sq-teal,#0E6B76);transform-origin:bottom;animation:sqf-grow .9s var(--sqf-spring) both}
.sqf-bars span:nth-child(2) i{animation-delay:.05s}.sqf-bars span:nth-child(3) i{animation-delay:.1s}.sqf-bars span:nth-child(4) i{animation-delay:.15s}.sqf-bars span:nth-child(5) i{animation-delay:.2s}.sqf-bars span:nth-child(6) i{animation-delay:.25s}.sqf-bars span:nth-child(7) i{animation-delay:.3s}
@keyframes sqf-grow{from{transform:scaleY(.04)}to{transform:none}}
.sqf-bars em{font-style:normal;font-size:11px;color:var(--sq-ink-4,#5E6E76)}
.sqf-note{margin:-6px 2px 0;font-size:12px;color:var(--sq-ink-4,#5E6E76)}
.sqf-flow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.sqf-flow span{font:500 12px/1 var(--sq-f-body,system-ui,sans-serif);color:var(--sq-ink-2,#3C4A52);background:var(--sq-panel,#fff);border:1px solid var(--sq-line,#E1E8EB);border-radius:999px;padding:7px 11px}
.sqf-line{position:relative;flex:0 0 92%;order:2;height:2px;margin:10px auto 6px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--sq-teal,#0E6B76) 55%,transparent) 0 4px,transparent 4px 9px);display:block}
.sqf-line u{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--sq-lamp,#F0AE36);box-shadow:0 0 10px 2px color-mix(in srgb,var(--sq-lamp,#F0AE36) 60%,transparent);animation:sqf-run 3.2s linear infinite}
.sqf-line u+u{animation-delay:-1.6s}
@keyframes sqf-run{from{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 10px);opacity:0}}
.sqf-flow b{flex:0 0 100%;order:3;text-align:center;font:600 12px/1 var(--sq-f-body,system-ui,sans-serif);color:var(--sq-teal,#0E6B76)}
@media (max-width:767px){.sqf-kpis{grid-template-columns:1fr 1fr}.sqf-kpis .sqf-k:first-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.sqf *{animation:none!important}}
/* sq-demo-cta (спека 192) */
.sqc-demo-cta{text-align:center;margin:26px 0 0}
