/* Тема «Гибрид» (утверждена Юрием 2026-10-26). Ложится поверх базовых стилей страниц (v1).
   Плоская основа + iOS точечно: стеклянная шапка-капсула, вкладки и кнопки-капсулы, тени вместо рамок.
   Стекло — только шапка и нижние закреплённые панели. Пятно — одно, на первом экране лендинга.
   Откат: подключить theme-v1.css вместо этого файла. */
:root{
  --bg:#f5f6f8; --bg-2:#f2f4f7; --surface:#ffffff; --surface-2:#f2f4f7; --segment-bg:#eef0f4;
  --fg:#1b1f2a; --muted:#5d6475; --line:#e1e4ea; --divider:#f0f1f4;
  --accent:#2457e6; --accent-soft:#e9eefc; --ok:#1d7a4a; --ok-soft:#e5f4ec; --warn:#9a6400; --warn-soft:#fbf1dc; --bad:#b3261e;
  --sh-card:0 1px 2px rgba(27,31,42,.05),0 6px 18px rgba(27,31,42,.05);
  --sh-card-hover:0 1px 2px rgba(27,31,42,.06),0 10px 26px rgba(27,31,42,.09);
  --sh-dialog:0 1px 2px rgba(27,31,42,.05),0 24px 60px rgba(36,60,140,.12);
  --sh-btn:inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px rgba(36,87,230,.28);
  --sh-pill:0 1px 3px rgba(27,31,42,.12);
  --pill-on:#ffffff;
  --glass:rgba(255,255,255,.72); --glass-line:rgba(255,255,255,.95);
  --sh-glass:0 1px 0 rgba(27,31,42,.04),0 8px 24px rgba(27,31,42,.06);
  --blob:#c9d7ff;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#12151c; --bg-2:#222733; --surface:#1b2029; --surface-2:#222733; --segment-bg:#161a22;
  --fg:#e7e9ef; --muted:#9aa1b2; --line:#2c3240; --divider:#262b36;
  --accent:#5f86ff; --accent-soft:#1f2a4a; --ok:#5ccf91; --ok-soft:#173226; --warn:#e2b45a; --warn-soft:#352a14; --bad:#ff8a80;
  --sh-card:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);
  --sh-card-hover:0 1px 2px rgba(0,0,0,.35),0 10px 26px rgba(0,0,0,.35);
  --sh-dialog:0 1px 2px rgba(0,0,0,.35),0 24px 60px rgba(0,0,0,.45);
  --sh-btn:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.35);
  --sh-pill:0 1px 3px rgba(0,0,0,.4);
  --pill-on:#2c3340;
  --glass:rgba(27,32,41,.72); --glass-line:rgba(255,255,255,.08);
  --sh-glass:0 1px 0 rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.35);
  --blob:#22336b;
  color-scheme:dark;}}
:root[data-theme="dark"]{
  --bg:#12151c; --bg-2:#222733; --surface:#1b2029; --surface-2:#222733; --segment-bg:#161a22;
  --fg:#e7e9ef; --muted:#9aa1b2; --line:#2c3240; --divider:#262b36;
  --accent:#5f86ff; --accent-soft:#1f2a4a; --ok:#5ccf91; --ok-soft:#173226; --warn:#e2b45a; --warn-soft:#352a14; --bad:#ff8a80;
  --sh-card:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);
  --sh-card-hover:0 1px 2px rgba(0,0,0,.35),0 10px 26px rgba(0,0,0,.35);
  --sh-dialog:0 1px 2px rgba(0,0,0,.35),0 24px 60px rgba(0,0,0,.45);
  --sh-btn:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.35);
  --sh-pill:0 1px 3px rgba(0,0,0,.4);
  --pill-on:#2c3340;
  --glass:rgba(27,32,41,.72); --glass-line:rgba(255,255,255,.08);
  --sh-glass:0 1px 0 rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.35);
  --blob:#22336b;
  color-scheme:dark;}

/* ---- кнопки ---- */
.btn{border-radius:999px;padding-inline:22px;box-shadow:var(--sh-btn);transition:transform .12s ease,box-shadow .12s ease}
.btn:active{transform:scale(.98)}
.btn.line{background:var(--surface-2);color:var(--fg);border:0;box-shadow:none}
.btn.line:hover{background:var(--segment-bg)}
.btn.sm{padding-inline:14px}
.top .btn{white-space:nowrap}
.chip{border:0;background:var(--accent-soft);color:var(--accent);border-radius:999px}
.chip:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 12%)}
.edit{color:var(--accent)}

/* ---- поля ---- */
.field input,.field textarea,.field select,.chip-in,.cform textarea,.copy input{border-radius:16px;border-color:var(--line)}
.hint{border-radius:16px}

/* ---- стеклянная шапка-капсула ---- */
.top{position:sticky;top:calc(env(safe-area-inset-top,0px) + 20px);z-index:20;margin:20px 40px 0;border-radius:999px;
  background:var(--glass);border:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--sh-glass)}
.top .in{max-width:none;min-height:64px;padding:8px 10px 8px 18px}
.logo i{border-radius:11px}
.burger{border:0;background:var(--surface-2);border-radius:999px}
@media (max-width:900px){
  .nav:has(a){top:calc(100% + 8px);border:0;border-radius:20px;box-shadow:var(--sh-dialog);background:var(--surface)}
  .nav a{border-bottom:1px solid var(--divider)}.nav a:last-child{border-bottom:0}
}
@media (max-width:640px){
  .top{margin:12px 12px 0;top:calc(env(safe-area-inset-top,0px) + 12px)}
  .top .in{min-height:56px;padding:6px 8px 6px 14px}
  .logo{white-space:nowrap}
  .top .in{gap:8px}
  .top .start{padding:8px 12px;white-space:nowrap;box-shadow:none;flex:none}
  .burger{width:40px;height:40px;flex:none}
  .logo{font-size:14.5px;gap:8px}.logo i{flex:none;width:28px;height:28px;border-radius:9px}
  .top .start{font-size:13.5px;padding:8px 11px}
}
/* нижняя закреплённая панель — тоже стекло */
.sticky{background:var(--glass);border-top:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -8px 24px rgba(27,31,42,.06)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.sticky{background:var(--surface)}}
@media (prefers-reduced-transparency:reduce){.top,.sticky{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}

/* ---- первый экран лендинга: пятно + две колонки на широком экране ---- */
.hero{position:relative;overflow-x:clip}
.hero::before{content:"";position:absolute;width:760px;height:760px;right:-80px;top:40px;border-radius:50%;background:var(--blob);filter:blur(140px);opacity:.7;pointer-events:none;z-index:0}
.hero>.in{position:relative;z-index:1}
.hero .eyebrow{display:inline-flex;padding:9px 16px;border-radius:999px;background:var(--accent-soft);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}
@media (max-width:640px){.hero .eyebrow{display:none}}
@media (min-width:1100px){
  .hero{padding-block:56px 72px}
  .hero>.in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,580px);gap:48px;align-items:start}
  .hero-head{text-align:left;margin:0;padding-top:24px;max-width:none}
  .hero h1{font-size:clamp(34px,2.9vw,44px);line-height:1.1;letter-spacing:-0.02em;margin-top:22px}
  .hero .sub{margin:22px 0 0;font-size:18px;line-height:1.5}
  .chat{max-width:none;margin:0}
}
@media (max-width:640px){.hero::before{width:360px;height:360px;right:-120px;top:0;filter:blur(90px);opacity:.55}}
@media (prefers-reduced-transparency:reduce){.hero::before{display:none}}

/* ---- окно-диалог ---- */
.chat{border:0;border-radius:28px;box-shadow:var(--sh-dialog)}
.chat-head{border-bottom:1px solid var(--divider);padding:16px 22px}
.ava{border-radius:13px}
.tag{border:0;background:var(--surface-2);border-radius:999px}
.composer{border-top:1px solid var(--divider);padding:16px 22px 20px}
.msg{border-radius:20px}
.msg.ai{background:var(--surface-2);border-top-left-radius:6px}
.msg.me{border-top-right-radius:6px}
.msg.wide{border-radius:0}
.bar{background:var(--segment-bg)}
@media (max-width:640px){.chat{border-radius:22px}.chat-head{padding:10px 14px}.composer{padding:12px 14px 14px}}

/* ---- превью стратегии и регистрация ---- */
.pre{border:0;border-radius:20px;box-shadow:var(--sh-card)}
.pre .dir div{border:0;background:var(--surface-2);border-radius:16px}
.pre .blk{border:0;background:var(--surface-2);border-radius:16px}
.pre .blk.open{background:var(--accent-soft)}
.fake{background:var(--line)}
.lockline{border-bottom:1px solid var(--divider)}
.reg{border:0;border-radius:20px;box-shadow:inset 0 0 0 2px var(--accent),var(--sh-card)}
.reg-grid button{border:0;background:var(--surface-2);border-radius:999px}
.reg-grid button:hover{background:var(--accent-soft)}
.ico{border-radius:8px}

/* ---- карточки: тени вместо рамок ---- */
.card,.demo,.niche-card,.final,.faq details,.cmp-row,.flow .src div,.flow .node,.proj,.modal .card{border:0;box-shadow:var(--sh-card)}
.card{border-radius:20px}
.demo{border-radius:22px}
.niche-card,.final{border-radius:22px}
.faq details{border-radius:18px}
.cmp-row{border-radius:16px}
.flow .src div,.flow .node{border-radius:16px}
.flow .node.main{box-shadow:var(--sh-btn)}
.card .ic{border-radius:12px}
.niches button{border:0;border-radius:16px;box-shadow:var(--sh-card)}
.niches button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}
.ad{border:0;background:var(--surface-2);border-radius:16px}
.stub{border-radius:16px}
.chain span{border-radius:999px;padding:7px 12px}
.how .st{border-radius:20px}
.mock{border-radius:14px}

/* ---- вкладки и переключатели-капсулы ---- */
.tabs{display:flex;width:fit-content;max-width:100%;gap:2px;padding:4px;background:var(--segment-bg);border:0;border-radius:999px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{border:0;border-radius:999px;padding:8px 16px;min-height:40px;color:var(--muted)}
.tabs button[aria-selected="true"]{background:var(--pill-on);color:var(--fg);box-shadow:var(--sh-pill);border-bottom-color:transparent}
.demo .tabs{margin:14px 16px 0;max-width:calc(100% - 32px)}
.seg{background:transparent;border-bottom:1px solid var(--divider)}
.seg button{border:0;background:var(--surface-2);border-radius:999px}
.seg button[aria-selected="true"]{background:var(--accent);color:#fff}
.switch{background:var(--segment-bg);border-radius:999px;padding:4px;gap:2px}
.switch button{border-radius:999px;color:var(--muted)}
.switch button[aria-selected="true"]{background:var(--pill-on);color:var(--fg);box-shadow:var(--sh-pill)}

/* ---- модалки, бот, тосты ---- */
.modal .card{border-radius:28px}
.phone{border-radius:28px}
.toast{border-radius:999px;padding:12px 20px}
.choice button{border:0;background:var(--surface-2);border-radius:16px}
.choice button:hover{background:var(--accent-soft)}

/* ---- рабочие экраны (проекты, рабочее пространство) — без пятен ---- */
.proj{border-radius:20px;transition:box-shadow .15s ease}
.proj:hover{box-shadow:inset 0 0 0 2px var(--accent),var(--sh-card-hover)}
.item{border:0;background:var(--surface-2);border-radius:16px}
.sec,.strat .sec{border-top-color:var(--divider)}
.cm{border-radius:20px}
.cm.ai{background:var(--surface-2);border-top-left-radius:6px}
.cm.user{border-top-right-radius:6px}
.ws-top{background:var(--surface);border-bottom:1px solid var(--divider)}
main.in{padding-top:28px}
iframe{border-color:var(--divider)!important;border-radius:16px!important}

/* ---- админка: та же стеклянная шапка, вкладки разделов — капсулы ---- */
.top:has(.nav button[data-v]),.top:has(.tag){color:var(--fg)}
.top b{font-weight:800}
.top .tag{border:0;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 10px}
.nav:has(button[data-v]){gap:2px;padding:4px;background:var(--segment-bg);border-radius:999px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
.nav:has(button[data-v])::-webkit-scrollbar{display:none}
.nav button[data-v]{color:var(--muted);border-radius:999px;padding:7px 14px;min-height:36px;white-space:nowrap}
.nav button[data-v][aria-current="page"]{background:var(--pill-on);color:var(--fg);box-shadow:var(--sh-pill)}
@media (max-width:1100px){.top:has(.nav button[data-v]){border-radius:26px}.top:has(.nav button[data-v]) .nav{order:3;margin-left:0;width:100%}}
.tbl{border:0;border-radius:20px;box-shadow:var(--sh-card)}
th{background:var(--surface-2)}
th,td{border-bottom-color:var(--divider)}
tbody tr.click:hover{background:var(--surface-2)}
.kpi b{letter-spacing:-.01em}
.fbar{border-radius:999px;background:var(--surface-2)}
.fbar i{border-radius:999px}
.fconv.drop{color:var(--bad)}
.tagpick button{border:0;background:var(--surface-2)}
.tagpick button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}
textarea,.setrow input{border-radius:16px;border-color:var(--line)}
.setrow{border-bottom-color:var(--divider)}
.sup{border:0;border-radius:22px;box-shadow:var(--sh-card)}
.sup-list{border-right-color:var(--divider)}
.sup-list button{border-bottom-color:var(--divider)}
.sup-list button:hover{background:var(--surface-2)}
.sup-head{border-bottom-color:var(--divider)}
.sup-form{border-top-color:var(--divider)}
.msg.in{background:var(--surface-2);border-top-left-radius:6px}
.msg.out{border-top-right-radius:6px}
.code{border-radius:16px}
.msg.in{margin:0;justify-self:start}
.card .tbl{box-shadow:none;border-radius:0}

/* самые узкие телефоны (320–360px): в шапке проектов не помещается имя — прячем, остаются тема и «Выйти» */
@media (max-width:360px){.top .who{display:none}}
