/* C2: правки вида для группы страниц «input». Подключается после c2.css.
   «Ввод за день» (.c2in-intake), загрузка продаж (.c2in-imp), загрузка рекламы (.c2in-ads),
   Meta (.mu внутри «Ввода»), «Настройки» (.c2set) и панель «Консультант» (.ai-drawer).
   Всё, кроме панели консультанта, — внутри .c2in, чтобы не задеть чужие страницы. */

/* ---------------------------------------------------------------- общее: цвета */
.c2in{--ci:#4A48B8;--ci-h:#3F3DA8;--ci-t:rgba(94,92,230,.13);
  --cg:#22603F;--cg-s:#3E9C69;--cg-t:rgba(62,156,105,.14);
  --ca:#7A4806;--ca-s:#E39B33;--ca-t:rgba(240,166,60,.2);
  --cr:#A8352F;--cr-s:#DD5F58;--cr-t:rgba(221,95,88,.14);
  --cm:#6B6B76;--cm2:#5E5E68;--well:rgba(118,118,128,.07);--hair:rgba(60,60,67,.1);--grey:rgba(118,118,128,.12)}
.ovx.c2in{--plum:#4A48B8;--plum-2:#4A48B8;--rose:#5E5CE6;--mut:#6B6B76;--mut-2:#8E8E93;--ink-2:#3A3A44;
  --line:rgba(60,60,67,.1);--line-2:rgba(60,60,67,.16);--wash:rgba(118,118,128,.07);--wash-2:rgba(118,118,128,.12);
  --green:#2E7D52;--amber:#975A08;--red:#C2413A;font-size:15px}
.c2in .c2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* стеклянные карточки */
.c2in .card,.c2in .c2u-card{border-radius:28px;padding:24px 26px;min-width:0;
  background:var(--glass)!important;border:1px solid var(--glass-bd)!important;box-shadow:var(--glass-sh)!important;
  -webkit-backdrop-filter:var(--c2-blur);backdrop-filter:var(--c2-blur)}
.c2in .card-h{margin-bottom:12px;align-items:center;flex-wrap:nowrap}
.c2in .card-h>div:first-child{min-width:0;flex:1 1 auto}
.c2in .card-h h2,.c2in .c2u-h h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#1C1C1E}
.c2in .card-h p,.c2in .c2u-h p{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--cm)}
.c2in .note{font-size:13.5px;line-height:1.5;color:var(--cm2);max-width:72ch}
.c2in .mut{color:var(--cm)}

/* кнопки */
.c2in .btn1,.c2in button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px!important;
  border:0!important;border-radius:13px!important;background:#4A48B8!important;color:#fff!important;font-size:15px!important;font-weight:600;
  box-shadow:0 8px 18px -10px rgba(74,72,184,.75)!important;cursor:pointer}
.c2in .btn1:hover,.c2in button.primary:hover{background:#3F3DA8!important}
.c2in .btn1:disabled,.c2in button.primary:disabled{background:rgba(118,118,128,.22)!important;color:rgba(60,60,67,.6)!important;box-shadow:none!important;opacity:1;cursor:default}
.c2in .btn2,.c2in .c2b2{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:13px;
  border:1px solid rgba(60,60,67,.14);background:rgba(255,255,255,.78);color:#1C1C1E;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.c2in .btn2:hover,.c2in .c2b2:hover{background:#fff}
.c2in .btn2:disabled{opacity:.45;cursor:default}
.c2in .btn2 svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.c2in .btn2.sm{min-height:38px;padding:0 13px;font-size:13.5px;border-radius:12px}
.c2in .lnk3{min-height:44px;padding:0 6px;border:0;background:none;box-shadow:none;color:#4A48B8;font-size:14.5px;font-weight:600}
.c2in .lnk3:hover{background:none;text-decoration:underline;text-underline-offset:3px}
.c2in .lnk4,.c2in .in-link{color:#4A48B8!important;text-decoration:underline;text-decoration-color:rgba(74,72,184,.35);text-underline-offset:3px}
.c2in button.tiny.danger,.c2in .op-del{min-height:34px;padding:0 13px!important;border:0!important;border-radius:999px!important;background:rgba(221,95,88,.1)!important;
  color:#A8352F!important;font-size:13px!important;font-weight:600;box-shadow:none!important;white-space:nowrap}
.c2in button.tiny.danger:hover,.c2in .op-del:hover{background:rgba(221,95,88,.18)!important}
.c2in .op-del.arm{background:#C2413A!important;color:#fff!important}

/* поля */
.c2in input:not([type=checkbox]):not([type=radio]):not([type=file]),.c2in select,.c2in textarea{font:inherit;font-size:15px;color:#1C1C1E}
.c2in input:not([type=checkbox]):not([type=radio]):not([type=file]),.c2in select{min-height:44px;padding:0 13px}
.c2in textarea{padding:11px 13px;line-height:1.45;width:100%;resize:vertical;min-height:84px;font-family:var(--num)}
.c2in .dd-btn{min-height:44px;font-size:15px}
.c2in .chk{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#3A3A44;cursor:pointer;line-height:1.4}
.c2in .chk input,.c2in .mu-chk input{width:20px;height:20px;flex:none;accent-color:#4A48B8;margin:0}

/* метки */
.c2in .chipx{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.c2in .chipx.green{background:rgba(62,156,105,.15);color:#22603F}
.c2in .chipx.amber{background:rgba(240,166,60,.2);color:#7A4806}
.c2in .chipx.red{background:rgba(221,95,88,.15);color:#A8352F}
.c2in .chipx.mut{background:rgba(118,118,128,.12);color:#3C3C43}
.c2in .tag{font-size:12.5px!important;padding:3px 10px!important}

/* =============================================================== «Ввод за день» */
.c2in-intake .dz{gap:20px}

/* полоса 14 дней: серая дорожка как переключатель iOS, выбранный день — белый */
.c2in .strip{grid-template-columns:repeat(14,minmax(72px,1fr));gap:3px;padding:4px;border-radius:22px;background:rgba(118,118,128,.11);
  -webkit-backdrop-filter:var(--c2-blur);backdrop-filter:var(--c2-blur)}
.c2in .dy{gap:3px;border:0!important;background:transparent;border-radius:18px;padding:10px 4px 10px;min-height:86px;justify-content:center;transition:background .15s ease}
.c2in .dy small{font-size:12px;font-weight:500;color:#5E5E68}
.c2in .dy b{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:#1C1C1E}
.c2in .dy .dy-s{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1;padding:4px 8px 4px 6px;border-radius:999px;white-space:nowrap}
.c2in .dy .dy-s svg{width:11px;height:11px;flex:none;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.c2in .dy .dy-s i{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 2px currentColor;background:none}
.c2in .dy.g .dy-s{background:rgba(62,156,105,.15);color:#22603F}
.c2in .dy.a{background:rgba(240,166,60,.17)}
.c2in .dy.a .dy-s{background:rgba(240,166,60,.26);color:#6B3F04}
.c2in .dy.n{background:rgba(221,95,88,.14)}
.c2in .dy.n .dy-s{background:rgba(221,95,88,.2);color:#93302A}
.c2in .dy.t .dy-s{background:rgba(94,92,230,.12);color:#4A48B8}
.c2in .dy:hover{background:rgba(255,255,255,.5)}
.c2in .dy.a:hover{background:rgba(240,166,60,.26)}
.c2in .dy.n:hover{background:rgba(221,95,88,.22)}
.c2in .dy.on,.c2in .dy.on:hover{background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.1),0 3px 1px rgba(0,0,0,.03)!important}
.c2in .dy.a.on{box-shadow:0 3px 8px rgba(0,0,0,.1),inset 0 0 0 2px rgba(227,155,51,.55)!important}
.c2in .dy.n.on{box-shadow:0 3px 8px rgba(0,0,0,.1),inset 0 0 0 2px rgba(221,95,88,.5)!important}
.c2in .dy:focus-visible{outline:3px solid rgba(74,72,184,.5);outline-offset:1px}

/* плитки файлов: четыре в ряд (на телефоне 2 × 2), вид — стеклянные плашки C2 */
.c2in-intake .inf-sec{display:flex;flex-direction:column;gap:10px;min-width:0}
.c2in-intake .inf-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}   /* три файла: продажи, реклама Kaspi, Meta */
.c2in-intake .k-card.k-kpi.inf{padding:18px 20px 18px!important;gap:8px;border-radius:26px!important;min-width:0}
.c2in-intake .inf .k-kpi-l{font-size:15px!important;line-height:1.3}
.c2in-intake .inf .k-kpi-v{font-size:clamp(19px,11cqi,28px)!important}
.c2in-intake .inf .k-kpi-d{display:flex;min-height:26px;align-items:center}
.c2in-intake .inf .k-kpi-d>span{white-space:nowrap}
.c2in-intake .inf .fl-c{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:4px 0 2px;max-width:none}
.c2in-intake .inf .fl-c i{display:block;height:12px;border-radius:4px}
.c2in-intake .inf-b{width:100%;margin-top:6px;min-height:42px;background:rgba(255,255,255,.82)}
.c2in-intake .inf-b:hover{background:#fff}
.c2in-intake .inf-key{display:flex;justify-content:flex-end}
.c2in-intake .inf-key .c2-key{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:7px 12px;border-radius:12px}

/* карточка дня */
.c2in .dnav{display:flex;gap:2px;padding:3px;border-radius:14px;background:rgba(118,118,128,.12)}
.c2in .dnav button{width:40px;height:38px;border:0!important;border-radius:11px!important;background:transparent!important;color:#1C1C1E;display:flex;align-items:center;justify-content:center;box-shadow:none!important}
.c2in .dnav button:hover:not(:disabled){background:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.1)!important}
.c2in .dnav button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.c2in .dnav button:disabled{opacity:.3}

.c2in .it{border-top:1px solid var(--hair)}
.c2in .it-h{grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:14px 0;min-height:70px;border-radius:0!important;color:#1C1C1E}
.c2in .it-h:hover .it-go{background:rgba(118,118,128,.18)}
.c2in .it-miss:not(.open) .it-h:hover .it-go{background:#3F3DA8}
.c2in .it-ic{position:relative;width:42px;height:42px;border-radius:999px;background:rgba(118,118,128,.12)}
.c2in .it-ic svg{width:20px;height:20px;stroke:#3C3C43;stroke-width:2}
.c2in .it-done .it-ic{background:rgba(62,156,105,.15)}
.c2in .it-done .it-ic svg{stroke:#22603F}
.c2in .it-miss .it-ic{background:rgba(240,166,60,.22)}
.c2in .it-miss .it-ic svg{stroke:#975A08}
.c2in .it-ic .dot{display:none}
.c2in .it-t{gap:2px}
.c2in .it-t b{font-size:16px;font-weight:600}
.c2in .it-t small{font-size:13.5px;color:var(--cm)}
.c2in .it-miss .it-t small{color:#7A4806;font-weight:500}
.c2in .it-go{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 14px;border-radius:999px;background:rgba(118,118,128,.12);
  color:#1C1C1E;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s ease}
.c2in .it-go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.c2in .it.open .it-go svg{transform:rotate(180deg)}
.c2in .it-miss:not(.open) .it-go{background:#4A48B8;color:#fff}
.c2in .it-b{gap:14px;margin:0 0 18px 56px;padding:16px;border-radius:20px;background:rgba(118,118,128,.07)}
.c2in .it-n{font-size:13.5px;line-height:1.5;color:var(--cm2)}
.c2in .it-a{gap:10px}
.c2in .it-a .btn1{padding:0 20px;font-size:15px;border-radius:13px}

/* курьер */
.c2in .cr{border:0;border-radius:16px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(60,60,67,.08)}
.c2in .cr-r{padding:11px 14px;gap:12px;font-size:14px;border-top:1px solid rgba(60,60,67,.08)}
.c2in .cr-r.ok{display:grid;margin:0;border-radius:0;font-weight:inherit;color:inherit;background:rgba(62,156,105,.08)}
.c2in .cr-id{font-weight:600;font-variant-numeric:tabular-nums}
.c2in .cr-p{color:#3A3A44}
.c2in .cr-v{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#22603F;font-weight:600;white-space:nowrap}
.c2in .cr-v::before{content:"";width:8px;height:8px;border-radius:50%;background:#3E9C69}
.c2in .cr-in{gap:8px}
.c2in .cr-in input{width:110px;height:40px;min-height:40px!important;border-radius:11px!important;padding:0 11px}
.c2in .cr-in .dd-btn{min-height:40px}

/* расходы, займ */
.c2in .ex-l{border:0;border-radius:16px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(60,60,67,.08)}
.c2in .ex-l li{padding:11px 14px;font-size:14.5px;border-top:1px solid rgba(60,60,67,.08)}
.c2in .ex-l small{font-size:13px;color:var(--cm);margin-top:1px}
.c2in .ex-l b{font-weight:600;white-space:nowrap}
.c2in .ex-f{gap:10px}
.c2in .ex-f.cr-f{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr)}
.c2in .cr-rows{display:flex;flex-direction:column;gap:10px}
.c2in .cr-l li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}
.c2in .cr-l li>span{min-width:0}
.c2in .cr-pend{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(245,194,115,.14);box-shadow:inset 0 0 0 1px rgba(227,155,51,.28)}
.c2in .cr-chips{display:flex;flex-wrap:wrap;gap:8px}
.c2in .cr-chip{display:inline-flex;align-items:baseline;gap:6px;min-height:40px;padding:0 13px;border:0;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(60,60,67,.14),0 1px 2px rgba(0,0,0,.04);
  font:inherit;font-size:14px;font-weight:600;color:#1C1C1E;cursor:pointer;white-space:nowrap;align-content:center;line-height:40px}
.c2in .cr-chip small{font-size:12.5px;font-weight:500;color:var(--cm)}
.c2in .cr-chip:hover{box-shadow:inset 0 0 0 1px rgba(74,72,184,.45),0 2px 6px rgba(0,0,0,.06)}
.c2in .cr-chip:focus-visible{outline:2px solid #4A48B8;outline-offset:2px}
@container ovx (max-width:640px){
  .c2in .ex-f.cr-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .c2in .ex-f.cr-f label:nth-child(1){grid-column:1/-1;order:0}
  .c2in .ex-f.cr-f label:nth-child(2){grid-column:auto;order:0}
  .c2in .cr-l li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
  .c2in .cr-l li>span{grid-row:1/3;align-self:center}
  .c2in .cr-l li>b{justify-self:end}
  .c2in .cr-l li .op-del{grid-column:2;justify-self:end;min-height:32px}
}
.c2in .ex-f label,.c2in .ln-f label{gap:6px;font-size:13px;font-weight:500;color:var(--cm2)}
.c2in .ex-f input,.c2in .ln-f input{height:44px}
.c2in .ln-ch{display:inline-flex;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;border-radius:15px;background:rgba(118,118,128,.12)}
.c2in .ln-ch button{border:0!important;background:transparent!important;border-radius:12px!important;padding:8px 14px;box-shadow:none!important;min-height:44px;justify-content:center}
.c2in .ln-ch button b{font-size:14px}
.c2in .ln-ch button small{font-size:12.5px;color:var(--cm)}
.c2in .ln-ch button:hover{background:rgba(255,255,255,.45)!important}
.c2in .ln-ch button.on{background:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.1),0 3px 1px rgba(0,0,0,.03)!important}
.c2in .ln-f{gap:10px}
.c2in .ln-f .btn2{height:44px}

.c2in .fl-c .cy{background:linear-gradient(180deg,#7CCB97,#3E9C69)}
.c2in .fl-c .cn{background:linear-gradient(180deg,#F5C273,#E39B33)}
.c2in .fl-c .cf{background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1.5px rgba(60,60,67,.28)}
.c2in .mman{margin-top:4px;font-size:14px}
.c2in .mman>summary{color:#4A48B8;font-weight:600;padding:8px 0;min-height:32px;cursor:pointer}
.c2in .mman .ln-f{margin-top:6px}

/* окно загрузки файла из «Ввода за день»: шире обычного, таблицы прокручиваются внутри окна */
.c2-pop.c2in-uppop{width:min(1000px,100%);max-height:calc(100vh - 48px)}
.c2-pop.c2in-uppop .c2-pop-b{padding:16px 24px 22px}
.c2in-uppop .in-up{display:flex;flex-direction:column;gap:14px;min-width:0}
.c2in-uppop .in-up-host{min-width:0;display:flex;flex-direction:column;gap:12px}
.c2in-uppop .in-up-host>.empty{padding:28px 0}
.c2in-uppop .in-up-imp{display:flex;flex-direction:column;gap:10px;min-width:0}
.c2in-uppop .in-up-imp .c2u-last-t b{overflow-wrap:anywhere}
.c2in-uppop td.in-fn{overflow-wrap:anywhere;min-width:180px}
.c2in-uppop .in-up-alt{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:20px;background:rgba(118,118,128,.07)}
.c2in-uppop .in-up-alt>b{font-size:15px;font-weight:700}
.c2in-uppop .in-up-alt .btn2{white-space:normal;text-align:left;height:auto;min-height:40px;padding:8px 14px;line-height:1.3}
.c2in-uppop .in-up-alt .ln-f{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.c2in-uppop .in-up-alt .ln-f label{display:flex;flex-direction:column;gap:6px;flex:0 1 220px;font-size:13px;font-weight:500;color:var(--cm2)}
.c2in-uppop .in-up-alt .ln-f input{height:44px;border:1px solid rgba(60,60,67,.16);border-radius:12px;background:#fff;width:100%;min-width:0}
/* стеклянные карточки модуля внутри окна — плоские серые блоки */
.c2in-uppop .c2u-card{padding:18px!important;border-radius:22px;background:rgba(118,118,128,.06)!important;border:0!important;box-shadow:none!important;
  -webkit-backdrop-filter:none;backdrop-filter:none}
.c2in-uppop .c2u-embed{gap:12px}
.c2in-uppop .c2u-up{grid-template-columns:minmax(0,1fr) 230px}
.c2in-uppop .c2u-date{flex-direction:column;align-items:stretch;padding:10px 14px}
.c2in-uppop .c2u-date input{width:100%;max-width:none}
.c2in-uppop .c2u-tbl,.c2in-uppop .in-table,.c2in-uppop details.imp-chg{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.c2in-uppop .k-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.c2in-uppop .k-card.k-kpi{padding:16px 18px!important;border-radius:22px!important}

/* прошлые загрузки: одна строка и «Все загрузки (N)» */
.c2in .c2u-last{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:18px;background:rgba(118,118,128,.07);min-width:0}
.c2in .c2u-last-ic{width:30px;height:30px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(62,156,105,.15);color:#22603F}
.c2in .c2u-last-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.c2in .c2u-last-t{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.c2in .c2u-last-t small{font-size:12.5px;color:var(--cm)}
.c2in .c2u-last-t b{font-size:14.5px;font-weight:600;color:#1C1C1E;line-height:1.35}
.c2in .c2u-last-t b .num{white-space:nowrap}
.c2in .c2u-last-t .tag{font-weight:600;vertical-align:1px}
.c2in .c2u-last .c2b2{flex:none}
.c2in .c2u-last.none{padding-left:16px}
.c2in .c2u-all{min-width:0}
.c2in .c2u-all[hidden]{display:none}
/* окно «Все загрузки» на страницах загрузки */
.c2-pop.c2in-allpop .c2-pop-b{padding-top:16px}
.c2-pop.c2in-allpop .c2u-tbl{overflow-x:auto}

/* =============================================================== загрузки: общее */
.c2in-imp,.c2in-ads{display:flex;flex-direction:column;gap:20px}
.c2in .c2u-card{display:flex;flex-direction:column;gap:16px}
.c2in .c2u-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
.c2in .c2u-h>div,.c2in .c2u-h>h2{min-width:0}
.c2in .c2u-h p{flex-basis:100%}
.c2in .c2u-h3{margin:8px 0 0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#1C1C1E}
.c2in .c2u-p{margin:-4px 0 0;font-size:14px;line-height:1.5;color:var(--cm2);max-width:80ch}
.c2in .c2u-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.c2in .c2u-act .note{margin:0}
.c2in .c2u-embed{display:flex;flex-direction:column;gap:12px}
.c2in .c2u-embed .note{margin:0}
.c2in h2.sec{margin:6px 0 0;padding:0;border:0;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#1C1C1E;text-transform:none}
.c2in #result:empty,.c2in #extResult:empty{display:none}
.c2in #result,.c2in #extResult{display:flex;flex-direction:column;gap:16px}
.c2in .banner{margin:0;padding:14px 18px;font-size:14px;line-height:1.5}
.c2in .k-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* площадка для файла */
.c2in .c2-drop{color:#1C1C1E;font-weight:400;position:relative;display:flex;flex-direction:row;align-items:center;text-align:left;gap:14px;min-height:84px;padding:16px 18px;border-radius:22px;cursor:pointer;
  border:1.5px dashed rgba(94,92,230,.38);background:linear-gradient(150deg,rgba(94,92,230,.12),rgba(150,110,230,.04)),rgba(255,255,255,.45);
  transition:border-color .15s ease,background .15s ease;min-width:0;box-sizing:border-box}
.c2in .c2-drop:hover{border-color:rgba(94,92,230,.65);background:linear-gradient(150deg,rgba(94,92,230,.17),rgba(150,110,230,.06)),rgba(255,255,255,.6)}
.c2in .c2-drop:focus-within{outline:3px solid rgba(74,72,184,.45);outline-offset:2px}
.c2in .c2-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:2;
  border:0!important;border-radius:22px!important;background:none!important;box-shadow:none!important;outline:0;font-size:0}
.c2in .c2-drop-ic{width:46px;height:46px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(94,92,230,.15);color:#4A48B8}
.c2in .c2-drop-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.c2in .c2-drop-ic b{font-size:18px;font-weight:700}
.c2in .c2-drop-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.c2in .c2-drop-t>b{font-size:16px;font-weight:600;color:#1C1C1E}
.c2in .c2-drop-t>small{font-size:13.5px;color:var(--cm2);line-height:1.4}
.c2in .c2-drop-fn{margin-top:3px;font-size:13px;color:#6B6B76;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important}
.c2in .c2-drop-b{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:12px;background:#4A48B8;color:#fff;font-size:14px;font-weight:600;
  box-shadow:0 8px 18px -10px rgba(74,72,184,.75)}
.c2in .c2-drop:hover .c2-drop-b{background:#3F3DA8}
.c2in .c2-drop.ok{border-style:solid;border-color:rgba(62,156,105,.45);background:linear-gradient(150deg,rgba(62,156,105,.16),rgba(62,156,105,.05)),rgba(255,255,255,.5)}
.c2in .c2-drop.ok .c2-drop-ic{background:rgba(62,156,105,.18);color:#22603F}
.c2in .c2-drop.ok .c2-drop-fn{color:#22603F;font-weight:600}
.c2in .c2-drop.ok .c2-drop-fn::before{content:"✓ "}
.c2in .c2-drop.ok .c2-drop-b{background:rgba(255,255,255,.85);color:#1C1C1E;box-shadow:inset 0 0 0 1px rgba(60,60,67,.14)}

/* шаги */
.c2in .c2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:c2st}
.c2in .c2-steps li{counter-increment:c2st;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:rgba(118,118,128,.07);min-width:0}
.c2in .c2-steps li::before{content:counter(c2st);width:30px;height:30px;flex:none;border-radius:999px;background:#4A48B8;color:#fff;font-weight:700;font-size:14.5px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -8px rgba(74,72,184,.8)}
.c2in .c2-steps li span{display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.45;color:var(--cm2)}
.c2in .c2-steps li b{font-size:15px;font-weight:600;color:#1C1C1E}

/* поле файла + дата */
.c2in .c2u-up{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:stretch}
.c2in .c2u-date{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-radius:22px;background:rgba(118,118,128,.07);
  font-size:13px;font-weight:500;color:var(--cm2)}
.c2in .c2u-date input{width:100%}

/* оттенок плитки из K.kpis({tint}) — у c2.css порядковый цвет перебивает его со 2-й плитки */
.c2in .k-kpis>.k-kpi.c2-t-indigo{--t1:rgba(94,92,230,.24);--t2:rgba(150,110,230,.08);--ts:rgba(94,92,230,.42);--tc:#4A48B8;--tb:rgba(94,92,230,.13)}
.c2in .k-kpis>.k-kpi.c2-t-rose{--t1:rgba(236,92,128,.2);--t2:rgba(236,92,128,.06);--ts:rgba(236,92,128,.38);--tc:#B02E55;--tb:rgba(236,92,128,.14)}
.c2in .k-kpis>.k-kpi.c2-t-amber{--t1:rgba(240,166,60,.22);--t2:rgba(240,166,60,.07);--ts:rgba(240,166,60,.4);--tc:#975A08;--tb:rgba(240,166,60,.17)}
.c2in .k-kpis>.k-kpi.c2-t-blue{--t1:rgba(64,140,230,.2);--t2:rgba(64,140,230,.06);--ts:rgba(64,140,230,.38);--tc:#1F5FA8;--tb:rgba(64,140,230,.14)}
.c2in .k-kpis>.k-kpi.c2-t-teal{--t1:rgba(52,170,180,.22);--t2:rgba(52,170,180,.07);--ts:rgba(52,170,180,.4);--tc:#1B6E77;--tb:rgba(52,170,180,.15)}
.c2in .k-kpis>.k-kpi.c2-t-green{--t1:rgba(62,156,105,.22);--t2:rgba(62,156,105,.07);--ts:rgba(62,156,105,.4);--tc:#22603F;--tb:rgba(62,156,105,.15)}

/* таблицы внутри карточек */
.c2in .c2u-tbl{position:relative;overflow-x:auto;border-radius:18px;overscroll-behavior-x:contain}
.c2in .c2u-tbl table,.c2in .c2u-card>table,.c2in .in-table table{width:100%;background:rgba(255,255,255,.66)!important;border:1px solid rgba(255,255,255,.75)!important;
  border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(60,60,67,.06)!important}
.c2in .c2u-tbl th,.c2in .in-table th{font-size:12.5px!important;font-weight:600!important;color:#6B6B76!important;padding:11px 14px;text-transform:none;letter-spacing:0}
.c2in .c2u-tbl td,.c2in .in-table td{font-size:14px;padding:11px 14px;vertical-align:middle}
.c2in .c2u-tbl td.n,.c2in .in-table td.n{white-space:nowrap;font-variant-numeric:tabular-nums}
.c2in .c2u-tbl tr.sum td{background:rgba(94,92,230,.07)!important;font-weight:700;border-top:1px solid rgba(60,60,67,.14)!important}
.c2in .c2u-tbl tbody tr:hover td{background:rgba(118,118,128,.05)}
.c2in .c2u-tbl td select{min-height:40px;font-size:14px}
.c2in .c2u-days td{padding:6px 14px}
.c2in .c2u-days button.tiny.danger{min-height:32px;display:inline-flex;align-items:center;gap:5px}
.c2in .c2u-days button.tiny.danger svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.c2in .c2u-del{text-align:right;width:1%}
.c2in td.sku,.c2in span.sku{color:#4A48B8;font-weight:600}

/* «Разбор файла»: строки, как во всплывающем окне */
.c2in table.c2u-kv{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.c2in .c2u-kv td{padding:11px 0;font-size:14.5px;color:#3A3A44;border-bottom:1px solid rgba(60,60,67,.09)!important;vertical-align:baseline}
.c2in .c2u-kv td.n{text-align:right;font-weight:600;color:#1C1C1E;padding-left:16px;white-space:nowrap}
.c2in .c2u-kv tr.sum td{background:none!important;border-top:1.5px solid rgba(60,60,67,.24)!important;border-bottom:0!important;font-weight:700;color:#1C1C1E}
.c2in .c2u-kv tr.upd td{color:#7A4806}
.c2in .c2u-kv tbody tr:hover td{background:none}
.c2in details.imp-chg{border-radius:18px;background:rgba(118,118,128,.07);padding:0 16px}
.c2in details.imp-chg>summary{cursor:pointer;padding:13px 0;font-size:14.5px;font-weight:600;color:#1C1C1E}
.c2in details.imp-chg[open]{padding-bottom:16px}
.c2in details.imp-chg table{margin-top:10px}

/* два поля-списка (самовыкупы, блогеры) */
.c2in .c2u-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.c2in .c2u-ta{display:flex;flex-direction:column;gap:6px;min-width:0}
.c2in .c2u-ta>b{font-size:17px;font-weight:700;color:#1C1C1E}
.c2in .c2u-ta>span{font-size:13.5px;line-height:1.5;color:var(--cm2);flex:1}
.c2in .c2u-final{gap:14px}

/* реклама: две карточки рядом; когда открыт разбор файла — одна под другой */
.c2in .c2u-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.c2in .c2u-two:has(#result:not(:empty)),.c2in .c2u-two:has(#extResult:not(:empty)){grid-template-columns:minmax(0,1fr)}
.c2in .c2u-col{gap:14px}
.c2in .c2u-col .c2u-up{grid-template-columns:minmax(0,1fr)}
.c2in .c2u-col .c2u-date{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-radius:18px}
.c2in .c2u-col .c2u-date input{width:auto;max-width:190px}
.c2in .c2u-col .note{margin:0}

/* =============================================================== Meta */
.c2in .mu{display:flex;flex-direction:column;gap:14px}
.c2in .mu-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;max-width:none}
.c2in .mu-file{min-height:76px;padding:12px 14px;gap:12px}
.c2in .mu-file .c2-drop-ic{width:38px;height:38px;background:#4A48B8;color:#fff;box-shadow:0 6px 14px -8px rgba(74,72,184,.8)}
.c2in .mu-file.ok .c2-drop-ic{background:#3E9C69;color:#fff}
.c2in .mu-file .c2-drop-b{display:none}
.c2in .mu-file .c2-drop-ic b{color:#fff;font-size:16px}
.c2in .mu-file .c2-drop-t>b{font-size:15px}
.c2in .mu-file .c2-drop-t>small{font-size:13px}
.c2in .mu-out{display:flex;flex-direction:column;gap:10px}
.c2in .mu-out:empty{display:none}
.c2in .mu-h{margin:10px 0 0;font-size:16px;font-weight:700;color:#1C1C1E}
.c2in .mu-sum{margin:0;font-size:14px;line-height:1.5;color:#3A3A44}
.c2in .mu-bad{color:#A8352F;font-weight:600;font-size:13.5px}
.c2in .in-table{position:relative;overflow-x:auto;border-radius:18px}
.c2in .mu-tbl{min-width:600px}
.c2in .mu-tbl td,.c2in .mu-tbl th{padding:9px 12px!important;font-size:13.5px}
.c2in .mu-tbl tr.mu-ask td{background:rgba(240,166,60,.12)!important}
.c2in .mu-tbl tfoot th{background:rgba(94,92,230,.07)!important;color:#1C1C1E!important;border-top:1px solid rgba(60,60,67,.14)!important}
.c2in .mu-seg{display:inline-flex;gap:2px;padding:3px;border:0!important;border-radius:12px;background:rgba(118,118,128,.12);overflow:visible}
.c2in .mu-seg button{min-height:30px!important;padding:0 11px!important;border:0!important;border-radius:9px!important;font-size:12.5px;font-weight:600;color:#3C3C43!important;background:transparent!important}
.c2in .mu-seg button+button{border-left:0!important}
.c2in .mu-seg button[aria-pressed="true"]{background:#fff!important;color:#1C1C1E!important;box-shadow:0 3px 8px rgba(0,0,0,.1),0 3px 1px rgba(0,0,0,.03)!important}
.c2in .mu-seg button[data-own="bernq"][aria-pressed="true"]{color:#4A48B8!important}
.c2in .mu-chk{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;cursor:pointer}
.c2in .in-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px}

/* =============================================================== «Настройки» */
.c2set .mv{gap:20px}
.c2set .set{gap:20px}
.c2set .card{display:flex;flex-direction:column}
.c2set .card-h{margin-bottom:6px}
.c2set .set-h{display:flex;align-items:center;gap:12px}
.c2set .set-ic{width:38px;height:38px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--tb);color:var(--tc)}
.c2set .set-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.c2set .set-r{grid-template-columns:minmax(0,1fr) 176px;gap:4px 20px;padding:16px 0;border-top:1px solid var(--hair)}
.c2set .set-r:first-of-type{padding-top:12px}
.c2set .set-r label{font-size:16px;font-weight:600;color:#1C1C1E}
.c2set .set-r small{font-size:13.5px;line-height:1.45;color:var(--cm)}
.c2set .set-r .inp{height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(60,60,67,.16);background:rgba(255,255,255,.88);
  box-shadow:inset 0 1px 2px rgba(16,24,40,.04)}
.c2set .set-r .inp:focus-within{border-color:#5E5CE6;box-shadow:0 0 0 3px rgba(94,92,230,.18)}
.c2set .set-r input{min-height:0!important;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-size:17px!important;font-weight:600;letter-spacing:-.01em;text-align:right;outline:0}
.c2set .set-r input:focus-visible{outline:0}
.c2set .set-r .u{font-size:14.5px;font-weight:500;color:var(--cm);padding-left:8px}
.c2set .set-f{justify-content:space-between;gap:12px 16px;padding:16px 18px 16px 24px;border-radius:24px;background:var(--glass);border:1px solid var(--glass-bd);
  box-shadow:var(--glass-sh);-webkit-backdrop-filter:var(--c2-blur);backdrop-filter:var(--c2-blur)}
.c2set .set-f .mut{font-size:14.5px;color:var(--cm2)}

/* «Настройки» › «Консультант»: цели, обзор недели, что помнит */
.c2set .adv{grid-column:1/-1}
.c2set .adv-r{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:6px}
.c2set .adv-r textarea{width:100%;box-sizing:border-box;min-height:220px;margin-top:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(60,60,67,.16);
  background:rgba(255,255,255,.88);font:inherit;font-size:15px;line-height:1.5;color:#1C1C1E;resize:vertical}
.c2set .adv-r textarea:focus{outline:0;border-color:#5E5CE6;box-shadow:0 0 0 3px rgba(94,92,230,.18)}
.c2set .adv-chk{display:flex;align-items:center;gap:10px;cursor:pointer}
.c2set .adv-chk input{width:20px!important;height:20px!important;accent-color:#5E5CE6}
.c2set .adv-list{list-style:none;margin:6px 0 0;padding:0!important;display:flex;flex-direction:column;gap:8px}
.c2set .adv-n{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(60,60,67,.1)}
.c2set .adv-n div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:15px;line-height:1.45;color:#1C1C1E;overflow-wrap:anywhere}
.c2set .adv-n small{font-size:12.5px!important}
.c2set .adv-del{flex:none;border:0;background:transparent;color:#C2413A;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:8px}
.c2set .adv-del:hover{background:rgba(194,65,58,.08)}
.c2set .adv-empty{font-size:14px;color:var(--cm)}
.c2set .adv-add{display:flex;gap:8px;margin-top:8px}
.c2set .adv-add input{flex:1;min-width:0;height:44px;padding:0 14px!important;border-radius:12px!important;border:1px solid rgba(60,60,67,.16)!important;background:rgba(255,255,255,.88)!important;
  font:inherit!important;font-size:15px!important;text-align:left!important;font-weight:400!important}
.c2set .adv-add input:focus{border-color:#5E5CE6!important;box-shadow:0 0 0 3px rgba(94,92,230,.18)!important}

/* =============================================================== телефон и узкие экраны */
@media (max-width:1100px){
  .c2in .c2u-two{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .c2in .c2-steps{grid-template-columns:minmax(0,1fr)}
  .c2in .c2u-2{grid-template-columns:minmax(0,1fr)}
}
@container ovx (max-width:900px){
  .c2in-intake .inf-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c2in-intake .inf-row>:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:760px){
  .c2in .card,.c2in .c2u-card{padding:18px 16px;border-radius:24px}
  .c2in .card-h h2,.c2in .c2u-h h2,.c2in h2.sec{font-size:19px}
  .c2in-intake .dz{gap:14px}
  .c2in-intake .inf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .c2in-intake .inf-row>:last-child:nth-child(odd){grid-column:1/-1}
  .c2in-intake .k-card.k-kpi.inf{padding:14px!important;border-radius:22px!important;gap:6px}
  .c2in-intake .inf .k-kpi-l{font-size:13.5px!important;gap:7px}
  .c2in-intake .inf .k-kpi-v{font-size:clamp(17px,12cqi,22px)!important}
  .c2in-intake .inf .k-kpi-d{min-height:24px}
  .c2in-intake .inf .k-kpi-d>span{padding:3px 9px!important;font-size:12.5px}
  .c2in-intake .inf .fl-c{gap:2px}
  .c2in-intake .inf .fl-c i{height:10px;border-radius:3px}
  .c2in-intake .inf-b{min-height:40px;padding:0 10px;font-size:14px;margin-top:4px}
  .c2in-intake .inf-key{justify-content:flex-start}
  .c2-pop.c2in-uppop{width:100%;max-height:calc(100vh - 20px)}
  .c2-pop.c2in-uppop .c2-pop-b{padding:12px 14px 16px}
  .c2in-uppop .c2u-card{padding:14px!important}
  .c2in-uppop .c2u-up{grid-template-columns:minmax(0,1fr)}
  .c2in-uppop .c2u-date{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px}
  .c2in-uppop .c2u-date input{width:auto;max-width:190px}
  .c2in-uppop .k-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c2in-uppop .in-up-alt{padding:12px 14px}
  .c2in .c2u-last{flex-wrap:wrap}
  .c2in .c2u-last .c2b2{width:100%}
  .c2in .strip{grid-template-columns:repeat(14,84px);border-radius:20px;margin:0 -2px}
  .c2in .dy{min-height:80px;border-radius:16px}
  .c2in .it-h{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}
  .c2in .it-ic{width:40px;height:40px}
  .c2in .it-go{padding:0 10px 0 12px;font-size:13.5px}
  .c2in .it:not(.it-miss) .it-gt,.c2in .it.open .it-gt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .c2in .it:not(.it-miss) .it-go,.c2in .it.open .it-go{width:36px;padding:0;justify-content:center}
  .c2in .it-b{margin:0 0 16px;padding:14px}
  .c2in .cr-in input{width:100%}
  .c2in .cr-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-column:1/-1}
  .c2in .ln-ch{display:flex}
  .c2in .ln-ch button{flex:1 1 140px}
  .c2in .c2u-up{grid-template-columns:minmax(0,1fr)}
  .c2in .c2u-date{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-radius:18px}
  .c2in .c2u-date input{width:auto;max-width:190px}
  .c2in .c2-drop{flex-wrap:wrap;padding:14px}
  .c2in .c2-drop-b{width:100%;justify-content:center}
  .c2in .mu-file .c2-drop-t{flex-basis:0}
  .c2in .k-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c2in .c2-steps li{padding:12px 14px}
  .c2in .c2u-days th,.c2in .c2u-days td{padding:7px 6px!important;font-size:13px}
  .c2in .c2u-days th{font-size:12px!important}
  .c2in .c2u-days th:first-child,.c2in .c2u-days td:first-child{padding-left:10px!important}
  .c2in .c2u-days td.c2u-del{padding:4px 6px 4px 0!important}
  .c2in .c2u-days td .tag{white-space:normal;line-height:1.25;border-radius:10px!important}
  .c2in .c2u-tbl:has(.c2u-days){margin:0 -8px}
  .c2in .c2u-days td:first-child .tag{display:table;margin:3px 0 0 -2px}
  .c2in .c2u-days button.tiny.danger{width:36px;height:36px;padding:0!important;justify-content:center}
  .c2in .c2u-days button.tiny.danger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .c2in .c2u-kv td:first-child{width:64%}
  .c2in .c2u-kv td.n{white-space:normal}
  .c2set .mv,.c2set .set{gap:14px}
  .c2set .set-r{grid-template-columns:minmax(0,1fr);gap:4px}
  .c2set .set-r .inp{grid-row:auto;grid-column:1;margin-top:8px;max-width:none}
  .c2set .set-f{flex-direction:column;align-items:stretch;padding:14px 16px;text-align:center}
  .c2set .set-f .btn1{width:100%}
}

/* =============================================================== «Консультант»: панель справа */
/* панель выше плашек C2 (.c2-note 420) и полосы предпросмотра (700); сообщения (.toast, 99) — над открытой панелью */
/* фон под консультантом — сразу под панелью (панель 650 в c2.css), иначе размытие ложится на саму панель */
.ai-bg{z-index:645!important;background:rgba(28,28,40,.22)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body:has(.ai-drawer:not([hidden])) .toast{z-index:720}
.ai-drawer{width:min(480px,100%);padding:calc(18px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) 20px;
  border-radius:30px 0 0 30px;color:#1C1C1E;
  background:radial-gradient(420px 320px at 0% 0%,rgba(120,118,230,.2),transparent 65%),radial-gradient(380px 300px at 100% 100%,rgba(70,170,190,.14),transparent 65%),rgba(244,245,250,.84);
  -webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);
  border-left:1px solid rgba(255,255,255,.85);box-shadow:-40px 0 90px -30px rgba(16,24,40,.45),0 2px 6px rgba(16,24,40,.06)}
.ai-x,.ai-x:hover{top:calc(18px + env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:999px;border:0;
  background:rgba(118,118,128,.14);color:#3C3C43;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.ai-x:hover{background:rgba(118,118,128,.22)}
.ai-drawer .cs{gap:14px}
.ai-drawer .cs-head{padding-right:54px;min-height:44px}
.ai-drawer .cs-title{gap:12px}
.ai-drawer .cs-title h2{font-size:21px;font-weight:700;letter-spacing:-.02em}
.ai-drawer .cs-title small{display:block;font-size:13px;color:#6B6B76;line-height:1.4;margin-top:1px}
.cs-logo,.cs-ava{background:linear-gradient(135deg,#6E6CF0,#4A48B8)!important;box-shadow:0 10px 22px -12px rgba(74,72,184,.75),inset 0 1px 0 rgba(255,255,255,.35)!important}
.ai-drawer .cs-logo{width:42px;height:42px;border-radius:999px}
.cs-ava{border-radius:999px!important}
.cs-new,.cs-new:hover{min-height:40px;border-radius:999px;border:0;background:rgba(118,118,128,.12);color:#1C1C1E;font-weight:600;box-shadow:none}
.cs-new:hover{background:rgba(118,118,128,.2)}
.ai-drawer .cs-panel{border-radius:24px!important;padding:16px;gap:16px}
.cs-empty h3{font-weight:700}
.cs-empty p{color:#6B6B76}
.cs-card,.cs-card:hover{border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 26px -18px rgba(16,24,40,.35)}
.cs-card:hover{background:rgba(255,255,255,.92)}
.cs-ic{border-radius:999px;background:rgba(94,92,230,.14);color:#4A48B8}
.cs-tag{text-transform:none;letter-spacing:0;font-size:13px;color:#4A48B8}
.cs-q{color:#1C1C1E;font-weight:500}
.cs-more button,.cs-follow button{min-height:36px;padding:0 14px;border-radius:999px;border:0;background:rgba(94,92,230,.1);color:#4A48B8;font-size:13px;font-weight:600;box-shadow:none;text-align:left}
.cs-more button:hover,.cs-follow button:hover{background:rgba(94,92,230,.17)}
.cs-row.user .cs-bubble{background:linear-gradient(160deg,#6E6CF0,#4A48B8);border-radius:20px 20px 6px 20px;box-shadow:0 12px 24px -14px rgba(74,72,184,.7)}
.cs-row.bot .cs-bubble{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);border-radius:6px 22px 22px 22px;box-shadow:0 14px 30px -22px rgba(16,24,40,.4);color:#3A3A44}
.cs-bubble li::marker{color:#5E5CE6}
.cs-bubble .ans-tbl{border-radius:16px;border:0;box-shadow:inset 0 0 0 1px rgba(60,60,67,.08)}
.cs-bubble .ans-tbl th{background:rgba(118,118,128,.06)!important;color:#6B6B76!important}
/* таблица из 3+ столбцов в ответе консультанта: строки карточками, чтобы ничего не уходило за край (22.10.2026) */
.cs-bubble .ans-tbl.stack{overflow:visible}
.cs-bubble .ans-tbl.stack table,.cs-bubble .ans-tbl.stack tbody,.cs-bubble .ans-tbl.stack tr,.cs-bubble .ans-tbl.stack td{display:block;width:100%;box-sizing:border-box}
.cs-bubble .ans-tbl.stack thead{display:none}
.cs-bubble .ans-tbl.stack tr{padding:10px 14px;border-top:1px solid rgba(60,60,67,.08)}
.cs-bubble .ans-tbl.stack tr:first-child{border-top:0}
.cs-bubble .ans-tbl.stack td{padding:2px 0!important;border:0!important;background:none!important;text-align:left}
.cs-bubble .ans-tbl.stack td:first-child{font-weight:600;padding-bottom:4px!important}
.cs-bubble .ans-tbl.stack td:not(:first-child){display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:right}
.cs-bubble .ans-tbl.stack td:not(:first-child)::before{content:attr(data-l);color:#6B6B76;font-family:inherit;font-weight:400;text-align:left;white-space:normal}

.cs-act{border:0;border-radius:16px;background:linear-gradient(150deg,rgba(94,92,230,.14),rgba(150,110,230,.05));color:#3A3A44}
.cs-act svg{color:#4A48B8}
.cs-act b{color:#2B2A6E}
.cs-think{border-radius:999px;background:rgba(255,255,255,.75)}
.cs-think i{background:#5E5CE6}
.cs-input{border-radius:24px;padding:8px 8px 8px 18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px -18px rgba(16,24,40,.35)}
.cs-input:focus-within{box-shadow:0 0 0 3px rgba(94,92,230,.18),0 12px 30px -18px rgba(16,24,40,.35)}
.cs-input textarea,.cs-input textarea:focus{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;outline:0}
.cs-send,.cs-send:hover{width:44px;height:44px;border-radius:999px;background:#4A48B8;box-shadow:0 8px 18px -10px rgba(74,72,184,.75)}
.cs-send:hover:not(:disabled){background:#3F3DA8}
.cs-send:disabled{background:rgba(118,118,128,.22);color:rgba(255,255,255,.95)}
.cs-foot{font-size:12px;color:#6B6B76}
@media (max-width:760px){
  .ai-drawer{border-radius:0;padding-left:16px;padding-right:max(16px,env(safe-area-inset-right,0px))}
  .ai-x,.ai-x:hover{right:max(16px,env(safe-area-inset-right,0px))}
  .ai-drawer .cs-panel{padding:12px}
  .ai-drawer .cs-row.bot .cs-ava{display:none}
  .ai-drawer .cs-row.bot .cs-bubble{padding:14px 15px}
}

/* консультант: что он делает сейчас и источники под ответом */
.ai-drawer .cs-step{margin-left:2px}
.ai-drawer .cs-src{margin-top:12px;padding-top:10px;border-top:1px solid rgba(60,60,67,.1);display:flex;flex-direction:column;gap:7px}
.ai-drawer .cs-src b{font-size:12px;font-weight:600;color:#6B6B76}
.ai-drawer .cs-src a{display:flex;flex-direction:column;gap:1px;color:#4A48B8;text-decoration:none;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.ai-drawer .cs-src a:hover{text-decoration:underline}
.ai-drawer .cs-src a small{color:#8E8E93;font-size:11.5px}

/* окно «Все загрузки» рекламы на узком телефоне: ячейки плотнее, без столбца с числом строк/кампаний,
   чтобы таблица помещалась без прокрутки вбок (22.10.2026) */
@media (max-width:420px){
  .c2-pop.c2in-allpop .c2u-days th,.c2-pop.c2in-allpop .c2u-days td{padding-left:10px!important;padding-right:10px!important}
  .c2-pop.c2in-allpop .c2u-days:has(th .c2-sr) th:nth-child(2),.c2-pop.c2in-allpop .c2u-days:has(th .c2-sr) td:nth-child(2){display:none}   /* только списки дней рекламы (с кнопкой удаления) */
}
