.ainav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:-4px 0 16px}
.ainav a{padding:8px 13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
.ainav a:hover{color:var(--text)}
.ainav a.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.akpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:10px 0 6px}
.akpi{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--soft)}
.akpi .l{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.akpi .v{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:2px}
.akpi .s{color:var(--muted);font-size:12px}
.d-up{color:var(--up)} .d-down{color:var(--down)} .d-flat{color:var(--muted)}
.afilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 6px}
.afilters select{padding:5px 26px 5px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff}
.hbar{height:6px;background:var(--line);border-radius:4px;min-width:60px;margin-top:3px}
.hbar i{display:block;height:100%;background:var(--accent);border-radius:4px}
.aitext{white-space:pre-wrap;word-break:break-word;background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:13px;line-height:1.55}
.alist{list-style:none;margin:0;padding:0}
.alist li{padding:6px 0;border-bottom:1px solid var(--line)} .alist li:last-child{border-bottom:0}
.kind-own{color:var(--up);font-weight:600} .kind-competitor{color:var(--down)}
.cb ul{list-style:none;padding:0;margin:0} .cb li{margin:3px 0} .cb label{font-weight:400!important;display:inline!important}
.arun-progress{height:8px;background:var(--line);border-radius:6px;overflow:hidden;margin:8px 0}
.arun-progress i{display:block;height:100%;background:var(--accent);transition:width .4s}
.acell{white-space:nowrap}
.ahead{display:inline-flex;align-items:center;gap:6px}
.ahead img.ailogo{margin:0;width:16px;height:16px}
.mx{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 6px;margin-right:4px;border-radius:999px;font-size:12px;font-variant-numeric:tabular-nums;color:#a3abba;background:transparent}
.mx .i{width:13px;height:13px;vertical-align:0}
.mx.on{color:#1f8a52;background:#e8f6ee;font-weight:600}
.mx.full{color:#fff;background:#22a861}
.mx.none{color:#cfd4de}
.alegend{display:flex;flex-wrap:wrap;gap:6px 18px}
.alegend span{display:inline-flex;align-items:center;gap:5px}
.alegend .i{width:13px;height:13px;vertical-align:0}
.adot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e8f6ee;border:1px solid #22a861}
.cbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cbtns form{margin:0}
td.wrap{word-break:break-word;max-width:520px}
.aest{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:10px 0 14px}
.aest dt{color:var(--muted)} .aest dd{margin:0;font-weight:600}
.aest dd.big{font-size:18px}
form.wrapform{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 6px}
form.wrapform label{display:inline-flex;align-items:center;gap:6px}
.sugg-row{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
.sugg-row:last-child{border-bottom:0}
.sugg-row input[type=text]{width:100%;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit}
.sugg-row .why{color:var(--muted);font-size:12px;grid-column:2}
.sugg-row.dup{opacity:.55}
.sugg-meta{display:flex;gap:6px;flex-wrap:wrap;grid-column:2}
.asteps{color:var(--muted);font-size:13px;margin:0 0 6px} .asteps b{color:var(--accent)}
.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 18px}
.agrid input[type=text],.agrid input[type=number],.agrid textarea,.agrid select{font:inherit;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;background:#fff}
.agrid input[type=number]{width:90px}
.agrid textarea{min-height:92px}
.agrid input:focus,.agrid textarea:focus,.agrid select:focus,.comp-row input:focus,.sugg-row input:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}
.src-list{list-style:none;margin:6px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px}
.src-list label{display:flex;gap:8px;align-items:center;font-weight:400}
.src-list .price{color:var(--muted);font-size:12px;margin-left:auto}
.est-warn{color:var(--down);font-weight:600}
.agrid label{display:block;font-weight:600;margin-bottom:4px}
.comp-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.comp-row:last-child{border-bottom:0}
.comp-row input[type=text]{width:100%;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit}
.comp-row .why{grid-column:2/4;color:var(--muted);font-size:12px}
.comp-row .plus{color:var(--muted);text-align:center}
.checkline{display:flex;gap:8px;align-items:center;margin:4px 0 10px}
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}
.seg button{border:0;background:#fff;padding:5px 11px;font:inherit;cursor:pointer;color:var(--muted)}
.seg button+button{border-left:1px solid var(--line-2)}
.seg button.on{background:var(--accent);color:#fff;font-weight:600}
a.akpi.link{color:inherit;text-decoration:none;transition:border-color .15s} a.akpi.link:hover{border-color:var(--accent)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}
.chip{border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--text);text-decoration:none;background:var(--soft)}
.chip:hover{border-color:var(--down)}
.typebar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:8px 0 6px;background:var(--line)}
.typebar i{display:block;height:100%}
.typelegend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.typelegend a{color:inherit;text-decoration:none;border-radius:6px;padding:1px 4px;margin:-1px -4px}
.typelegend a:hover{color:var(--text,#222)} .typelegend a.on{background:rgba(0,0,0,.06);color:var(--text,#222);font-weight:600}
.typelegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.t-own{background:#1f9d55} .t-competitor{background:#d64545} .t-ugc{background:#7c5cff} .t-reviews{background:#f2a33a}
.t-market{background:#2bb3c0} .t-media{background:#3b6fd8} .t-reference{background:#8a9099} .t-company{background:#d9739b} .t-other{background:#c9ccd2}
.arun-progress i.indet{width:35%;animation:aiind 1.4s ease-in-out infinite}
@keyframes aiind{0%{margin-left:-35%}100%{margin-left:100%}}
@media (max-width:640px){.comp-row{grid-template-columns:24px 1fr}.comp-row input[name^=comp_domain]{grid-column:2}.comp-row .why{grid-column:2}}
table.ans td.q{min-width:200px} td.nw{white-space:nowrap}
.tscroll{overflow-x:auto;max-width:100%}
form.aform > div > label{display:block!important;font-weight:600!important;margin-bottom:4px}
form.aform > div{margin-bottom:10px}
.sent-positive{color:var(--up)} .sent-negative{color:var(--down);font-weight:600} .sent-neutral{color:var(--muted)}
mark.hl-own{background:#d7f5e1;color:inherit;border-radius:3px;padding:0 2px;font-weight:600}
mark.hl-competitor{background:#fde2e2;color:inherit;border-radius:3px;padding:0 2px}
.hl-legend mark{font-size:12px}
.aitext a.ref{color:var(--accent,#2563eb);text-decoration:underline;text-decoration-color:rgba(37,99,235,.35)}
a.ref-own,.aitext a.ref-own{background:#d7f5e1;color:inherit;border-radius:3px;padding:0 2px;font-weight:600;text-decoration:underline}
a.ref-competitor,.aitext a.ref-competitor{background:#fde2e2;color:inherit;border-radius:3px;padding:0 2px;text-decoration:underline}
.hl-legend a.ref{font-size:12px;cursor:default}
.aitext.md{white-space:normal}
.aitext.md>:first-child{margin-top:0} .aitext.md>:last-child{margin-bottom:0}
.aitext.md p{margin:0 0 8px} .aitext.md h3,.aitext.md h4,.aitext.md h5,.aitext.md h6{margin:14px 0 6px;line-height:1.3}
.aitext.md h3{font-size:16px} .aitext.md h4{font-size:15px} .aitext.md h5,.aitext.md h6{font-size:14px}
.aitext.md ul,.aitext.md ol{margin:0 0 8px;padding-left:22px} .aitext.md li{margin:2px 0} .aitext.md li>ul,.aitext.md li>ol{margin:2px 0}
.aitext.md hr{border:0;border-top:1px solid var(--line);margin:12px 0}
.aitext.md blockquote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:3px solid var(--line);color:var(--muted,#666)}
.aitext.md code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:rgba(127,127,127,.12);border-radius:3px;padding:0 3px}
.aitext.md pre{background:rgba(127,127,127,.1);border-radius:6px;padding:8px 10px;overflow-x:auto;margin:0 0 8px}
.aitext.md pre code{background:none;padding:0;white-space:pre}
.aitext.md .md-table{overflow-x:auto;margin:0 0 8px}
.aitext.md table{border-collapse:collapse;font-size:12.5px;min-width:60%}
.aitext.md th,.aitext.md td{border:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}
.aitext.md th{background:rgba(127,127,127,.08);font-weight:600}
.aitext a.ref[data-tip]{position:relative}
.aitext a.ref[data-tip]:hover::after,.aitext a.ref[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;left:var(--tip-x,0);top:calc(100% + 4px);z-index:20;
  width:max-content;max-width:var(--tip-w,min(420px,80vw));white-space:pre-line;overflow-wrap:anywhere;background:#1f2328;color:#fff;font-weight:400;
  font-size:12px;line-height:1.4;padding:6px 9px;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.18);pointer-events:none;text-decoration:none}
.note-cited{background:#eef8f1;border:1px solid #cdebd6;border-radius:var(--r);padding:8px 12px;font-size:13px;margin:8px 0}
img.ailogo{width:18px;height:18px;vertical-align:-4px;margin-right:7px;flex:none}
table.recent td.topic{font-weight:600;vertical-align:top;background:var(--soft);white-space:nowrap}
.ainfo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;
  border:1px solid var(--line-2);color:var(--muted);font:600 10.5px/1 Georgia,serif;font-style:italic;cursor:help;vertical-align:1px;
  text-transform:none;letter-spacing:0;background:#fff;flex:none}
.ainfo:hover,.ainfo:focus{color:var(--accent);border-color:var(--accent);outline:0}
.ainfo-tip{display:none;position:absolute;z-index:30;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:260px;padding:10px 12px;
  background:#1f2433;color:#fff;border-radius:8px;font:400 12.5px/1.45 Inter,system-ui,sans-serif;font-style:normal;text-align:left;
  box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:default;white-space:normal}
.ainfo-tip::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}   /* мост: курсор доходит до ссылки, не закрывая подсказку */
.ainfo-tip a{display:block;margin-top:6px;color:#9fb4ff;font-weight:600}
.ainfo:hover .ainfo-tip,.ainfo:focus .ainfo-tip,.ainfo:focus-within .ainfo-tip{display:block}
.akpi .l{display:flex;align-items:center}
@media (max-width:640px){.ainfo-tip{left:auto;right:-8px;transform:none;width:230px}}
.akpi a.v{display:block;color:inherit;text-decoration:none} .akpi a.v:hover{color:var(--accent)}
.sentrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin-top:2px}
.sent{display:inline-flex;align-items:baseline;gap:5px;text-decoration:none;color:inherit}
.sent b{font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sent span{font-size:12px;color:var(--muted)}
.sent:hover span{color:var(--text);text-decoration:underline}
.sent.pos b{color:var(--up)} .sent.neg b{color:var(--down)} .sent.neu b{color:var(--muted)}
.sentbar{display:flex;gap:2px;height:6px;margin-top:6px;border-radius:4px;overflow:hidden;background:var(--line)}
.sentbar i{display:block;min-width:0} .sentbar .pos{background:var(--up)} .sentbar .neu{background:#b9bec8} .sentbar .neg{background:var(--down)}
/* мастер нового проекта: простой режим — по шагам, экспертный — всё сразу */
.whead .cardhead{flex-wrap:wrap;gap:10px}
.wprogress{display:flex;gap:6px;list-style:none;margin:6px 0 0;padding:0;counter-reset:w}
.wprogress li{flex:1;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;padding:8px 10px;border-radius:var(--r-sm);background:var(--soft);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;min-width:0}
.wprogress li span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font-size:12px;background:#fff}
.wprogress li.on{color:var(--accent);background:#fff;box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}
.wprogress li.on span,.wprogress li.done span{background:var(--accent);border-color:var(--accent);color:#fff}
.wprogress li.done{color:var(--text)}
.wexpert-note{display:none;color:var(--muted);font-size:13px;margin:4px 0 0}
.wstep{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 32px;align-items:start}
.wart{position:sticky;top:16px;text-align:center}
.wart img{width:100%;height:auto;max-height:240px;object-fit:contain}
.wbody{min-width:0;max-width:680px}
.wbody h2{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}
.wnum{color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}
.wlead{color:var(--muted);margin:0 0 18px;line-height:1.55}
.wfield{margin:0 0 16px}
.wfield > label{display:block;font-weight:600;margin-bottom:5px}
.wfield input[type=text],.wfield input[type=number],.wfield textarea,.wfield select,.wrow input[type=text]{font:inherit;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;background:#fff;box-sizing:border-box}
.wfield input[type=number]{width:90px}
.wfield select{width:auto;min-width:220px;max-width:100%}
.wfield input:focus,.wfield textarea:focus,.wfield select:focus,.wrow input:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}
.wfield .hint{margin-top:5px}
.wsite{display:flex;gap:8px}
.wsite input{flex:1;min-width:0}
.wsite .btn{flex:none;white-space:nowrap}
.wrows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.wrows:empty{display:none}
.wrow{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}
.wrow.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}
.wdel{width:32px;height:36px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}
.wdel:hover{color:var(--down);border-color:var(--down)}
.wadd{margin-bottom:2px}
.wtip{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;margin:0 0 14px;font-size:13.5px;line-height:1.5}
.wtip ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}
.wassist{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--soft);border:1px solid var(--line);font-size:13.5px;line-height:1.5}
.wassist.ok{border-color:#bfe6cc;background:#f1fbf4}
.wassist.bad{border-color:#f3c2c2;background:#fdf3f3;color:var(--down)}
.wsugg{margin-top:12px;border:1px dashed var(--line-2);border-radius:var(--r);padding:10px 12px}
.wsugg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.wsugg ul{list-style:none;margin:0;padding:0}
.wsugg li{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}
.wsugg li .t{min-width:0}
.wsugg li small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.wsugg li .btn{flex:none}
.wsugg li.added{opacity:.5} .wsugg li.added .btn{display:none}
.wsrcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-bottom:8px}
.wsrc{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:#fff;transition:border-color .15s}
.wsrc:hover{border-color:var(--accent)}
.wsrc input{position:absolute;opacity:0;pointer-events:none}
.wswitch{flex:none;position:relative;width:34px;height:20px;border-radius:10px;background:var(--line-2);transition:background .15s}
.wswitch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.wsrc input:checked + .wswitch{background:var(--accent)}
.wsrc input:checked + .wswitch::after{left:16px}
.wsrc input:focus-visible + .wswitch{box-shadow:var(--ring)}
.wsrc:has(input:checked){border-color:var(--accent)}
.wsrc img.ailogo{margin:0}
.wsrc-t{min-width:0;flex:1}
.wsrc-t b{display:block;font-weight:600}
.wsrc-t small{display:block;color:var(--muted);font-size:12px;line-height:1.35}
.wprice{flex:none;color:var(--muted);font-size:12.5px}
.wopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.wopt{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;font-weight:400!important}
.wopt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.wopt input{margin-top:3px}
.wopt b{display:block}
.wopt small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}
.wsum{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.werr{color:var(--down);font-weight:600;margin:10px 0 0}
.wnav{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.wnav-r{display:flex;gap:10px}
.wnav [hidden]{display:none!important}
.wcomp-hint{margin-top:10px}
.wdomainbrand{margin-top:6px}
.wiz[data-mode=simple] .wstep:not(.cur),.wiz[data-mode=simple] [data-expert]{display:none}
.wiz[data-mode=expert] .wprogress,.wiz[data-mode=expert] .wnum,.wiz[data-mode=expert] .wart,
.wiz[data-mode=expert] [data-prev],.wiz[data-mode=expert] [data-next],
.wiz[data-mode=expert] .wstep:not([data-step="5"]) .wnav{display:none}
.wiz[data-mode=expert] .wstep{display:block}
.wiz[data-mode=expert] .wexpert-note{display:block}
.wiz[data-mode=expert] .wbody{max-width:none}
.wiz[data-mode=expert] .wbody h2{font-size:18px}
.wiz[data-mode=expert] .wnav{justify-content:flex-end}
.wdone{display:flex;gap:20px;align-items:center}
.wdone img{flex:none;width:140px;height:auto;object-fit:contain}
.wdone h2{margin:0 0 6px}
@media (max-width:720px){
  .wstep{grid-template-columns:1fr}
  .wart{position:static}
  .wart img{width:120px;max-height:130px}
  .wprogress li{font-size:0;justify-content:center;padding:8px 4px}
  .wprogress li span{font-size:12px}
  .wsite{flex-direction:column}
  .wrow.two{grid-template-columns:minmax(0,1fr) 32px}
  .wrow.two input[name=comp_domain]{grid-column:1}
  .wdone{flex-direction:column;text-align:center}
}
/* мастер: облегчённая форма — подсказки в «i», помощник плашкой */
.wfield{margin-bottom:14px}
.wfield > label,.wlabel label{font-weight:600;font-size:14px}
.wlabel{display:flex;align-items:center;margin-bottom:5px}
.wlabel label{margin:0}
.wfield .hint{font-size:12.5px;margin-top:4px}
.wfield .wrows{margin:8px 0 4px}
.wfield textarea{resize:vertical;min-height:0;overflow:hidden}
.wlink{border:0;background:none;padding:2px 0;font:inherit;font-size:13.5px;color:var(--accent);cursor:pointer;font-weight:500}
.wlink:hover{text-decoration:underline}
.wfield .wlabel:has(.wlink){margin:6px 0 0}
.whelper{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 12px;border-radius:var(--r-sm);
  background:var(--soft);border:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.whelper b{color:var(--text);font-weight:600}
.whelper .btn{flex:none}
@media (max-width:720px){.whelper{flex-direction:column;align-items:stretch}}
.wfield textarea{min-height:62px}
.wtip{background:none;border:0;border-left:3px solid var(--accent);border-radius:0;padding:2px 0 2px 12px;margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.wtip b{color:var(--text);font-weight:600}
/* мастер: проверка адреса и автозаполнение по сайту */
.wsitebox{position:relative}
.wsitebox input{padding-right:34px!important}
.wcheck{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--up);color:#fff;
  font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.wcheck[hidden]{display:none}
.whelper.wauto{display:block;color:var(--text)}
.whelper.wauto small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.whelper.offer{display:flex}
.whelper.ok{border-color:#bfe6cc;background:#f1fbf4}
.whelper.bad{border-color:#f3c2c2;background:#fdf3f3}
.whelper.busy{border-color:var(--accent);background:#f5f7ff}
.wauto-row{display:flex;gap:10px;align-items:flex-start}
.wspin{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:wspin .8s linear infinite}
@keyframes wspin{to{transform:rotate(360deg)}}
.whelper .arun-progress{margin:10px 0 8px}
.wauto-alt{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;padding-top:8px;border-top:1px solid var(--line)}
.wfield:has(.wauto:not([hidden])) > .hint{display:none}
/* мастер: выбор «сгенерировать с ИИ / вручную», пока не выбрано — поля серые */
.wsitespin{position:absolute;right:12px;top:50%;margin:-8px 0 0}
.wsitespin[hidden]{display:none}
.wsiteerr{color:var(--down);font-size:12.5px;margin-top:4px}
.whelper.choice{display:block;border-color:var(--accent);background:#f5f7ff;color:var(--text)}
.wchoice{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.whelper.muted{display:block}
.wlockarea{transition:opacity .2s,filter .2s}
.wlockarea.locked{opacity:.4;filter:grayscale(1);pointer-events:none;user-select:none}
/* пройденный шаг: зелёный круг с белой галочкой вместо цифры */
.wprogress li.done span{background:var(--up);border-color:var(--up);color:#fff;font-size:0!important}
.wprogress li.done span::after{content:"✓";font-size:12px;font-weight:700;line-height:1}
/* плашка у сайта: плавно выезжает и сворачивается, содержимое мягко сменяется */
.wslide{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .25s ease}
.wslide.open{grid-template-rows:1fr;opacity:1}
.wslide-in{overflow:hidden;min-height:0}
.wslide .whelper{margin:10px 0 2px}
.wfield:has(.wslide.open) > .hint{display:none}
@keyframes wfade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.wauto > *,.wassist > *{animation:wfade .25s ease}
.btn.wmanual{background:#fdf1f1;border-color:#f1d0d0;color:#a33c3c}
.btn.wmanual:hover{background:#fbe6e6;border-color:#e9b9b9;color:#922f2f}
@media (prefers-reduced-motion:reduce){.wslide,.wlockarea{transition:none}.wauto > *,.wassist > *{animation:none}}
/* кнопки выбора в плашке: крупные, с градиентом и мягкой тенью */
.wchoice{gap:10px;margin-top:14px}
.wbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:12px;border:1px solid transparent;
  font:600 15px/1.2 inherit;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-position .4s ease,filter .2s}
.wbtn svg{width:19px;height:19px;flex:none;fill:currentColor}
.wbtn:active{transform:translateY(1px) scale(.99)}
.wbtn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(67,97,238,.35)}
.wbtn-ai{color:#fff;background:linear-gradient(120deg,#4361ee 0%,#6a4cff 55%,#9b5cff 100%);background-size:180% 100%;
  box-shadow:0 6px 18px -6px rgba(88,76,255,.65),inset 0 1px 0 rgba(255,255,255,.25)}
.wbtn-ai:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(98,76,255,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.wbtn-ai svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.55));animation:wsparkle 2.4s ease-in-out infinite}
@keyframes wsparkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(12deg)}}
.wbtn-manual{color:#b4383f;background:linear-gradient(180deg,#fff5f5,#fde8e9);border-color:#f5cfd2;box-shadow:0 2px 6px -3px rgba(180,56,63,.25)}
.wbtn-manual:hover{color:#9c2b33;background:linear-gradient(180deg,#ffefef,#fbdcde);border-color:#eeb9bd;transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(180,56,63,.4)}
@media (max-width:720px){.wchoice{flex-direction:column}.wbtn{width:100%}}
@media (prefers-reduced-motion:reduce){.wbtn-ai svg{animation:none}.wbtn{transition:none}}
.wchoice .wbtn{flex:1 1 210px}
/* навигация по шагам в том же стиле, что кнопки плашки */
.wnav .wbtn{min-width:150px}
.wbtn-next svg{width:18px;height:18px;filter:none;animation:none;transition:transform .2s ease}
.wbtn-next:hover svg{transform:translateX(3px)}
.wbtn-back{color:var(--text);background:#fff;border-color:var(--line-2);box-shadow:0 2px 6px -4px rgba(20,24,33,.25)}
.wbtn-back:hover{background:var(--soft);transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(20,24,33,.3)}
#go{min-width:220px}
@media (max-width:720px){.wnav .wbtn{min-width:0;flex:1}}
/* основная кнопка шагов — фирменный синий сайта (у кнопки ИИ свой фиолетовый оттенок) */
.wbtn-primary{color:#fff;background:linear-gradient(180deg,#4f6cf2 0%,var(--accent) 55%,var(--accent-h) 100%);border-color:var(--accent-h);
  box-shadow:0 6px 16px -6px rgba(67,97,238,.6),inset 0 1px 0 rgba(255,255,255,.22)}
.wbtn-primary:hover{background:linear-gradient(180deg,#4864ee 0%,var(--accent-h) 60%,var(--accent-ink) 100%);transform:translateY(-1px);
  box-shadow:0 10px 22px -8px rgba(67,97,238,.7),inset 0 1px 0 rgba(255,255,255,.22)}
/* поля мастера в стиле новых кнопок: та же высота 46 px и скругление 12 px, мягкий фон, заметный, но лёгкий фокус */
.wiz .wfield input[type=text],.wiz .wfield input[type=number],.wiz .wfield select,.wiz .wfield textarea,.wiz .wrow input[type=text]{
  box-sizing:border-box;min-height:46px;padding:11px 14px;border:1.5px solid #e3e7ef;border-radius:12px;background:#fafbfd;
  font:400 15px/1.4 inherit;font-family:inherit;color:var(--text);box-shadow:0 1px 2px rgba(20,24,33,.03);
  transition:border-color .15s ease,background-color .15s ease,box-shadow .2s ease}
.wiz .wfield textarea{min-height:76px;line-height:1.5}
.wiz .wfield input::placeholder,.wiz .wfield textarea::placeholder,.wiz .wrow input::placeholder{color:#a3aab8}
.wiz .wfield input:hover,.wiz .wfield select:hover,.wiz .wfield textarea:hover,.wiz .wrow input:hover{border-color:#cdd3df;background-color:#fff}
.wiz .wfield input:focus,.wiz .wfield select:focus,.wiz .wfield textarea:focus,.wiz .wrow input:focus{
  outline:0;border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 4px rgba(67,97,238,.12),0 4px 14px -8px rgba(67,97,238,.45)}
.wiz .wfield select{-webkit-appearance:none;appearance:none;padding-right:42px;cursor:pointer;min-width:240px;
  background:#fafbfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236b7385' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/18px}
.wiz .wfield select:hover,.wiz .wfield select:focus{background-color:#fff}
.wiz .wfield input[type=number]{width:110px}
.wiz .wfield .errorlist{list-style:none;padding:0;margin:6px 0 0;color:var(--down);font-size:12.5px}
.wiz .wfield:has(.errorlist:not([hidden])) input,.wiz .wfield:has(.errorlist:not([hidden])) select,.wiz .wfield:has(.errorlist:not([hidden])) textarea{border-color:#f0b4b4;background:#fffafa}
.wiz .wfield > label,.wiz .wlabel label{font-size:14px;font-weight:600;margin-bottom:7px}
.wiz .wlabel{margin-bottom:7px}
.wiz .wfield{margin-bottom:18px}
/* строки с «+» и кнопка удаления под высоту полей */
.wiz .wrow{grid-template-columns:minmax(0,1fr) 46px;gap:8px}
.wiz .wrow.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px}
.wiz .wdel{width:46px;height:46px;border-radius:12px;border:1.5px solid #e3e7ef;background:#fafbfd;color:#a3aab8;font-size:20px;
  transition:color .15s,border-color .15s,background-color .15s}
.wiz .wdel:hover{color:var(--down);border-color:#f0b4b4;background:#fff5f5}
.wiz .wrows{gap:8px}
/* галочка и проверка сайта внутри поля */
.wiz .wsitebox input{padding-right:42px!important}
.wiz .wcheck{right:14px;width:20px;height:20px;font-size:12px}
.wiz .wsitespin{right:15px}
/* карточки выбора тоже мягче */
.wiz .wsrc,.wiz .wopt{border:1.5px solid #e3e7ef;border-radius:12px;background:#fafbfd;transition:border-color .15s,background-color .15s,box-shadow .2s}
.wiz .wsrc:hover,.wiz .wopt:hover{border-color:#cdd3df;background:#fff}
.wiz .wsrc:has(input:checked),.wiz .wopt:has(input:checked){border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(67,97,238,.08)}
.wiz .wopt{padding:12px 14px}
.wiz .wopt input{accent-color:var(--accent);width:16px;height:16px}
@media (max-width:720px){.wiz .wfield select{min-width:0;width:100%}}
/* ===== плашки и предложения ИИ в новом лёгком стиле ===== */
.wbtn-sm{padding:9px 16px;font-size:14px;border-radius:10px;gap:7px}
.wbtn-sm svg{width:16px;height:16px}
.wbtn-soft{color:var(--accent-ink);background:var(--accent-soft);border-color:#d9e0ff}
.wbtn-soft:hover{background:#e3e8ff;border-color:#c5d0ff;transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(67,97,238,.5)}
.wspark{fill:currentColor}
/* плашка у сайта и подбора вопросов */
.wiz .whelper.wauto,.wiz .wassist{border-radius:14px;padding:14px 16px;border:1.5px solid #e3e7ef;background:#fafbfd;font-size:14px;line-height:1.5;color:var(--text)}
.wiz .wassist{margin-top:14px}
.wiz .whelper.busy,.wiz .wassist.busy{border-color:#cfd8fd;background:linear-gradient(180deg,#f7f9ff,#f1f4ff)}
.wiz .whelper.ok,.wiz .wassist.ok{border-color:#c6ead3;background:linear-gradient(180deg,#f5fcf7,#eef9f2)}
.wiz .whelper.bad,.wiz .wassist.bad{border-color:#f3cfd1;background:linear-gradient(180deg,#fffafa,#fdf2f3)}
.wiz .whelper.muted{border-color:#e3e7ef;background:#fafbfd;color:var(--muted)}
.wiz .whelper.choice{border-color:#cfd8fd;background:linear-gradient(180deg,#f7f9ff,#f1f4ff)}
.wiz .whelper.offer{border-color:#e3e7ef;background:#fafbfd}
.wauto-row{display:flex;gap:12px;align-items:flex-start}
.wauto-row > div{min-width:0}
.wiz .wspin{width:20px;height:20px;margin-top:1px;border-width:2.5px;border-color:#d6ddfb;border-top-color:var(--accent)}
.wstate{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;margin-top:1px}
.wstate svg{width:14px;height:14px}
.wstate.ok{background:var(--up);box-shadow:0 3px 8px -3px rgba(22,163,74,.6)}
.wstate.bad{background:#e25b5b;box-shadow:0 3px 8px -3px rgba(220,38,38,.5)}
/* тонкая полоса загрузки с бегущим градиентом */
.wbar{height:6px;border-radius:999px;background:#e3e8fb;overflow:hidden;margin:12px 0 2px}
.wbar i{display:block;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#7b5cff);animation:wbar 1.3s ease-in-out infinite}
@keyframes wbar{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.wiz .wauto-alt{border-top:1px solid #dfe5fb;margin-top:12px;padding-top:12px;font-size:13.5px;color:var(--muted)}
.wiz .wchoice .wbtn{flex:1 1 210px}
/* «Не знаете, с чего начать?» */
.wstart{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border-radius:14px;
  border:1.5px solid #cfd8fd;background:linear-gradient(180deg,#f7f9ff,#f1f4ff);font-size:14px;line-height:1.5;color:var(--muted)}
.wstart b{color:var(--text)}
.wstart > div{flex:1 1 240px}
.wstart[hidden]{display:none}
/* список предложений */
.wiz .wsugg{margin-top:18px;border:0;padding:0}
.wiz .wsugg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.wsugg-title{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:var(--text)}
.wsugg-title .wspark{width:16px;height:16px;color:#7b5cff}
.wiz .wsugg ul{display:flex;flex-direction:column;gap:8px}
.wiz .wsugg li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 11px 14px;border:1.5px solid #e3e7ef;border-radius:12px;
  background:#fafbfd;cursor:pointer;font-size:14.5px;line-height:1.4;transition:border-color .15s,background-color .15s,box-shadow .2s,opacity .2s}
.wiz .wsugg li:hover,.wiz .wsugg li:focus-visible{outline:0;border-color:#c5d0ff;background:#fff;box-shadow:0 4px 14px -10px rgba(67,97,238,.6)}
.wiz .wsugg li .t{min-width:0}
.wplus{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft);transition:background-color .15s,color .15s,transform .15s}
.wplus svg{width:16px;height:16px}
.wplus svg + svg{display:none}
.wiz .wsugg li:hover .wplus{background:var(--accent);color:#fff;transform:scale(1.06)}
.wiz .wsugg li.added{cursor:default;background:#f6fbf8;border-color:#d5eedd;box-shadow:none}
.wiz .wsugg li.added .t{color:var(--muted)}
.wiz .wsugg li.added .wplus{background:var(--up);color:#fff;transform:none}
.wiz .wsugg li.added .wplus svg:first-child{display:none}
.wiz .wsugg li.added .wplus svg + svg{display:block}
.wiz .wsugg li.fresh{animation:wfresh .5s ease}
@keyframes wfresh{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.wmore{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:12px;
  border:1.5px dashed #d6ddf5;font-size:13.5px;color:var(--muted)}
.wmore > span{flex:1 1 220px}
@media (max-width:720px){.wstart .wbtn,.wmore .wbtn{width:100%}}
@media (prefers-reduced-motion:reduce){.wbar i{animation:none;width:100%;opacity:.5}.wiz .wsugg li.fresh{animation:none}}
/* шаг 2: выбранные вопросы — заметная синяя зона над предложениями */
.wpicked{margin-top:4px;padding:16px 16px 12px;border-radius:16px;border:1.5px solid #c9d4ff;
  background:linear-gradient(180deg,#f3f6ff 0%,#eaefff 100%);box-shadow:0 8px 22px -16px rgba(67,97,238,.55)}
.wpicked-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--accent-ink);margin-bottom:10px}
.wpicked-head::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(67,97,238,.15)}
/* счётчик вопросов в углу блока: серо-синий, пока не набран минимум, зелёный — когда набран */
.wcount{margin-left:auto;padding:3px 10px;border-radius:999px;background:#fff;border:1.5px solid #d3dcff;color:var(--accent-ink);
  font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.wcount b{font-weight:800}
.wcount.ok{background:#e8f7ee;border-color:#9fdcb6;color:#1f7a45}
.wcount.ok::after{content:" ✓"}
.wminhint{margin:-4px 0 10px;font-size:13px;color:var(--muted)}
.wminhint.ok{display:none}
.wbtn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.wbtn-primary:disabled:hover{background:linear-gradient(180deg,#4f6cf2 0%,var(--accent) 55%,var(--accent-h) 100%);transform:none;box-shadow:none}
.wiz .wpicked .wrows{margin:0 0 8px}
.wiz .wpicked .wrow input[type=text]{background:#fff;border-color:#d3dcff;box-shadow:0 2px 6px -4px rgba(67,97,238,.35)}
.wiz .wpicked .wrow input[type=text]:hover{border-color:#b9c6ff}
.wiz .wpicked .wdel{background:#fff;border-color:#d3dcff}
.wiz .wpicked .wlink{font-weight:600}
.wiz .wsugg li.added{cursor:pointer}
.wiz .wsugg li.added:hover{border-color:#f0c4c6;background:#fff8f8}
.wiz .wsugg li.added:hover .wplus{background:#e25b5b}
.wiz .wsugg li.added:hover .wplus svg:first-child{display:block;transform:rotate(45deg)}
.wiz .wsugg li.added:hover .wplus svg + svg{display:none}
.wbody h2 .ainfo{vertical-align:4px;margin-left:8px}
.wmore[hidden]{display:none}
.wmore.wout{margin-top:14px;border-style:solid;border-color:#e3e7ef;background:#fafbfd}
.wmore.wout .wlink{font-weight:600}
/* ===== шаг 3: карточки нейросетей в новом стиле ===== */
.wiz .wsrcs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:4px 0 10px}
.wiz .wsrc{position:relative;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 14px;min-height:86px;border:1.5px solid #e3e7ef;border-radius:16px;
  background:#fafbfd;cursor:pointer;transition:border-color .15s,background .2s,box-shadow .2s,transform .15s}
.wiz .wsrc:hover{border-color:#cdd3df;background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px -14px rgba(20,24,33,.35)}
.wiz .wsrc:has(input:checked){border-color:var(--accent);background:linear-gradient(180deg,#f5f8ff 0%,#ecf1ff 100%);
  box-shadow:0 0 0 3px rgba(67,97,238,.09),0 10px 24px -16px rgba(67,97,238,.6)}
.wiz .wsrc:has(input:focus-visible){box-shadow:0 0 0 4px rgba(67,97,238,.25)}
.wsrc-logo{flex:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #e8ebf2;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 6px -3px rgba(20,24,33,.18);font-weight:700;color:var(--muted);transition:filter .2s,opacity .2s}
.wsrc-logo img.ailogo{width:24px;height:24px;margin:0;vertical-align:0}
.wiz .wsrc:not(:has(input:checked)) .wsrc-logo{filter:grayscale(1);opacity:.6}
.wiz .wsrc-t b{font-size:15px;font-weight:600;color:var(--text)}
.wiz .wsrc-t small{font-size:12.5px;line-height:1.4;margin-top:2px}
.wiz .wsrc:not(:has(input:checked)) .wsrc-t b{color:var(--muted)}
.wsrc-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px;align-self:stretch;justify-content:space-between}
.wiz .wswitch{width:40px;height:24px;border-radius:12px;background:#d5dae4;transition:background .2s}
.wiz .wswitch::after{top:3px;left:3px;width:18px;height:18px;box-shadow:0 1px 3px rgba(20,24,33,.25);transition:left .2s}
.wiz .wsrc:has(input:checked) .wswitch{background:var(--accent)}
.wiz .wsrc:has(input:checked) .wswitch::after{left:19px}
.wiz .wprice{font-size:11.5px;font-weight:600;color:var(--muted);background:#fff;border:1px solid #e3e7ef;border-radius:999px;padding:2px 8px;white-space:nowrap}
.wiz .wsrc:has(input:checked) .wprice{color:var(--accent-ink);border-color:#d3dcff}
/* ===== шаг 4: точность, расписание, стоимость ===== */
.wreps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wrep{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 14px;border:1.5px solid #e3e7ef;border-radius:14px;
  background:#fafbfd;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .2s,box-shadow .2s,transform .15s}
.wrep[hidden]{display:none}
.wrep b{font-size:14.5px;font-weight:600;color:var(--text)}
.wrep span{font-size:12.5px;color:var(--muted)}
.wrep em{position:absolute;top:11px;right:12px;font-style:normal;font-size:12px;font-weight:700;color:var(--muted);background:#fff;border:1px solid #e3e7ef;border-radius:999px;padding:1px 7px}
.wrep:hover{border-color:#cdd3df;background:#fff;transform:translateY(-1px)}
.wrep.on{border-color:var(--accent);background:linear-gradient(180deg,#f5f8ff,#ecf1ff);box-shadow:0 0 0 3px rgba(67,97,238,.09),0 10px 24px -16px rgba(67,97,238,.6)}
.wrep.on em{color:#fff;background:var(--accent);border-color:var(--accent)}
.wrep:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(67,97,238,.25)}
.wiz[data-mode=expert] .wreps{display:none}
.wiz .wopts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wiz .wopt{position:relative;align-items:center;gap:12px;padding:13px 14px;border-radius:14px}
.wiz .wopt input{position:absolute;opacity:0;pointer-events:none}
.wopt-ico{flex:none;width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid #e8ebf2;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s,background .2s,border-color .2s}
.wopt-ico svg{width:22px;height:22px}
.wiz .wopt b{font-size:14.5px;font-weight:600}
.wiz .wopt:has(input:checked){background:linear-gradient(180deg,#f5f8ff,#ecf1ff);box-shadow:0 0 0 3px rgba(67,97,238,.09),0 10px 24px -16px rgba(67,97,238,.6)}
.wiz .wopt:has(input:checked) .wopt-ico{color:#fff;background:var(--accent);border-color:var(--accent)}
.wiz .wopt:has(input:focus-visible){box-shadow:0 0 0 4px rgba(67,97,238,.25)}
/* блок стоимости */
.wcost{margin:4px 0 20px;padding:16px 18px;border-radius:16px;border:1.5px solid #e3e7ef;background:#fafbfd}
.wcost-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.wcost-head > span{font-weight:700;font-size:15px}
.wcost-head b{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--accent-ink)}
.wcost-head b small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.wcost-calc{font-size:13.5px;color:var(--muted);margin-bottom:10px}
.wcost-calc b{color:var(--text)}
.wcost-ai{list-style:none;margin:0 0 12px;padding:0;border-top:1px dashed #dfe3ec}
.wcost-ai li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 14px;align-items:baseline;padding:7px 0;border-bottom:1px dashed #dfe3ec;font-size:13.5px}
.wcost-ai li span:nth-child(2){color:var(--muted);font-size:12.5px}
.wcost-ai li b{font-weight:600;min-width:52px;text-align:right}
.wcost-rows{margin:0;display:flex;flex-direction:column;gap:6px}
.wcost-rows > div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}
.wcost-rows > div[hidden]{display:none}
.wcost-rows dt{color:var(--muted)}
.wcost-rows dd{margin:0;font-weight:600;text-align:right}
.wcost-rows dd small{font-weight:400;color:var(--muted);font-size:12.5px}
.wcost-runway{margin-top:12px;padding:10px 12px;border-radius:12px;background:#eef9f2;border:1px solid #c6ead3;font-size:13.5px;line-height:1.5;color:#1d5b34}
.wcost-runway[hidden]{display:none}
.wcost-runway b{color:#14532d}
.wcost-short{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fdf2f3;border:1px solid #f3cfd1;font-size:13.5px;line-height:1.5;color:#8a2a30}
.wcost-short[hidden]{display:none}
.wcost-note{margin:10px 0 0;font-size:12px;color:var(--muted)}
.wname{padding-top:4px}
@media (max-width:720px){.wreps{grid-template-columns:1fr}.wiz .wopts{grid-template-columns:1fr}.wcost-ai li{grid-template-columns:1fr auto}.wcost-ai li span:nth-child(2){grid-column:1}}
.wrep em{position:static;order:-1;margin-bottom:6px}
.wrep b{overflow-wrap:anywhere}
/* страница проекта без замеров: карточка первого запуска */
.wfirst{display:flex;gap:28px;align-items:flex-start;padding:8px 4px 4px}
.wfirst > img{flex:none;width:150px;height:auto;object-fit:contain}
.wfirst-body{min-width:0;max-width:620px}
.wfirst-body h2{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}
.wfirst-body > .muted{margin:0 0 16px;line-height:1.55}
.wfirst-cost{margin:0 0 14px;padding:14px 16px;border-radius:16px;border:1.5px solid #e3e7ef;background:#fafbfd;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
.wfirst-cost > div{display:flex;flex-direction:column;gap:2px}
.wfirst-cost dt{font-size:12px;color:var(--muted)}
.wfirst-cost dd{margin:0;font-size:18px;font-weight:700}
.wfirst-cost .sum{grid-column:span 2;padding-top:10px;border-top:1px dashed #dfe3ec}
.wfirst-cost .sum dd{color:var(--accent-ink)}
.wfirst .wcost-short{margin:0 0 14px}
.wfirst-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.wfirst-actions .wbtn{text-decoration:none}
.wfirst-actions .wbtn svg{width:18px;height:18px}
@media (max-width:720px){.wfirst{flex-direction:column;align-items:center;text-align:center}.wfirst-cost{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.wfirst-actions{justify-content:center}}
/* значок «i» по центру подписи: отступ под подписью задаёт строка, а не сама подпись */
.wiz .wlabel label{margin-bottom:0}
.wiz .wlabel .ainfo{vertical-align:0;margin-left:7px}
/* ===== блок стоимости, вариант 2: цена отдельной плашкой, расклад по нейросетям, плитки ===== */
.wiz .wcost{padding:18px;border-radius:18px;border:1.5px solid #e3e7ef;background:linear-gradient(180deg,#fcfdff,#f7f9fd)}
.wcost-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.wcost-title{font-weight:700;font-size:15.5px;margin-bottom:3px}
.wiz .wcost-calc{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wiz .wcost-calc b{color:var(--text);font-weight:600}
.wcost-price{flex:none;display:flex;align-items:center;gap:8px;padding:10px 16px 10px 18px;border-radius:14px;color:#fff;
  background:linear-gradient(135deg,#4f6cf2 0%,var(--accent) 50%,#3450d6 100%);box-shadow:0 10px 22px -12px rgba(67,97,238,.75),inset 0 1px 0 rgba(255,255,255,.2)}
.wcost-price b{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}
.wcost-price span{font-size:11.5px;line-height:1.2;opacity:.9}
/* по нейросетям */
.wiz .wcost-ai{list-style:none;margin:0 0 14px;padding:4px 0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wiz .wcost-ai[hidden]{display:none}
.wiz .wcost-ai li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 10px;align-items:center;
  padding:9px 12px;border:1px solid #e8ebf2;border-radius:12px;background:#fff;font-size:13.5px}
.wiz .wcost-ai li .ic{grid-row:span 2;width:28px;height:28px;border-radius:8px;background:#f4f6fa;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted)}
.wiz .wcost-ai li .ic img{width:16px;height:16px;margin:0}
.wiz .wcost-ai li .nm{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wiz .wcost-ai li .mt{grid-column:2;color:var(--muted);font-size:12px}
.wiz .wcost-ai li b{grid-column:3;grid-row:1 / span 2;font-weight:700;color:var(--text);text-align:right;min-width:0}
/* плитки */
.wcost-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.wtile{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:12px;background:#fff;border:1px solid #e8ebf2}
.wtile[hidden]{display:none}
.wtile > span{font-size:12px;color:var(--muted)}
.wtile b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.wtile b i,.wtile small i{font-style:normal}
.wtile small{font-size:12px;color:var(--muted);line-height:1.35}
.wtile small a{color:var(--accent);font-weight:600}
.wiz .wcost-runway,.wiz .wcost-short{margin-top:12px}
@media (max-width:720px){.wcost-top{flex-direction:column;align-items:flex-start}.wiz .wcost-ai{grid-template-columns:1fr}}
.wiz .wcost-ai{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.wcost-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.wiz .wcost-title{margin-bottom:4px}
.wiz .wcost-calc{font-size:15px;color:var(--text)}
.wiz .wcost-calc b{font-weight:700;color:var(--accent-ink)}
/* настройки проекта = мастер одним экраном */
.wedit .wlead{display:none}
.wedit .wstep{scroll-margin-top:16px}
.wedit .whead .ainav{margin-bottom:0}
.wiz .wrow.paused{grid-template-columns:minmax(0,1fr) auto 46px}
.wiz .wrow.paused input[type=text]{color:var(--muted);background:#f4f5f8;border-style:dashed}
.wresume{border:1px solid #f1d9b4;background:#fff8ec;color:#9a5b00;border-radius:999px;padding:6px 12px;font:600 12px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
.wresume:hover{background:#ffefd3}
.wdanger{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wdanger form{margin:0}
.wedit .wreps{display:grid}
.wedit .wrepsel{display:none;margin-top:8px}
.wedit .wrepsel.odd{display:block}
.wiz.wedit[data-mode=expert] .wreps{display:grid}
/* ===================== сводка проекта в новом стиле ===================== */
.aproj .card{border-radius:18px;padding:22px 24px}
.aproj .cardhead h2{font-size:19px;letter-spacing:-.01em}
.aproj > .card:first-child .cardhead h2{font-size:22px}
.aproj .cardhead .muted b{color:var(--text)}
/* вкладки */
.aproj .ainav,.wedit .ainav{gap:4px;border-bottom:1px solid #e8ebf2;margin:2px 0 18px}
.aproj .ainav a,.wedit .ainav a{padding:9px 14px;border-radius:10px 10px 0 0;font-size:14px}
.aproj .ainav a:hover,.wedit .ainav a:hover{background:#f5f7ff;color:var(--text)}
.aproj .ainav a.on,.wedit .ainav a.on{border-bottom-width:3px;background:linear-gradient(180deg,#fff,#f5f8ff)}
/* фильтры */
.aproj .afilters{gap:10px 14px;margin:0 0 12px}
.aproj .afilters .seg{border:1.5px solid #e3e7ef;border-radius:12px;background:#fafbfd;padding:3px;gap:2px;display:inline-flex}
.aproj .afilters .seg button{border:0;border-radius:9px;padding:7px 13px;background:transparent;font-size:13.5px;color:var(--muted)}
.aproj .afilters .seg button+button{border-left:0}
.aproj .afilters .seg button:hover{color:var(--text);background:#fff}
.aproj .afilters .seg button.on{background:var(--accent);color:#fff;box-shadow:0 4px 10px -6px rgba(67,97,238,.8)}
.aproj .afilters label{font-size:13.5px;color:var(--muted);gap:8px}
.aproj .afilters select{-webkit-appearance:none;appearance:none;min-height:38px;padding:7px 36px 7px 12px;border:1.5px solid #e3e7ef;border-radius:10px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;
  background:#fafbfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236b7385' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center/16px}
.aproj .afilters select:hover{border-color:#cdd3df;background-color:#fff}
.aproj .afilters select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(67,97,238,.12)}
/* строка о замерах */
.ameta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.achip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#f3f6ff;border:1px solid #dfe6ff;font-size:13px;color:var(--text)}
.achip.muted{background:#fafbfd;border-color:#e8ebf2;color:var(--muted)}
.achip a{color:var(--accent);font-weight:600}
/* таблицы */
.aproj table.simple{border-collapse:separate;border-spacing:0}
.aproj table.simple th{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 10px;border-bottom:1.5px solid #e8ebf2;background:transparent}
.aproj table.simple td{padding:12px 10px;border-bottom:1px solid #f0f2f6;vertical-align:middle}
.aproj table.simple tbody tr{transition:background-color .12s}
.aproj table.simple tbody tr:hover{background:#f8faff}
.aproj table.simple tbody tr:last-child td{border-bottom:0}
.aproj table.simple tr.our td{background:#f2f5ff}
.aproj table.simple tr.our td:first-child{box-shadow:inset 3px 0 0 var(--accent);border-radius:8px 0 0 8px}
.aproj table.simple tr.our td:last-child{border-radius:0 8px 8px 0}
.aproj table.simple td a{font-weight:500}
.aproj .hbar{height:8px;border-radius:999px;background:#eef1f6;margin-top:6px;max-width:220px}
.aproj .hbar i{border-radius:999px;background:linear-gradient(90deg,#7b8ff5,var(--accent))}
.aproj table.recent td.topic{background:#f6f8fc;border-radius:10px;font-size:13px;color:var(--accent-ink)}
.aproj .hint{line-height:1.5}
/* кнопки в карточках */
.aproj .btn.sm{border-radius:10px;padding:7px 13px;font-weight:600;border:1px solid #d9e0ff;background:var(--accent-soft);color:var(--accent-ink);transition:background .15s,transform .15s}
.aproj .btn.sm:hover{background:#e3e8ff;transform:translateY(-1px)}
.aproj .btn.sm.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 10px -6px rgba(67,97,238,.8)}
.aproj .btn.sm.primary:hover{background:var(--accent-h)}
.aproj .msg{border-radius:12px}
.cardhead .ageo{margin-left:auto;white-space:nowrap}
.cardhead .aacts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cardhead .aacts .btn{white-space:nowrap}
.cardhead .aacts .btn.on:not(.primary){border-color:var(--accent);color:var(--accent);background:#f5f7ff}
.cardhead .aacts .btn.primary.on{box-shadow:0 0 0 3px rgba(67,97,238,.18)}
/* сводка: показатели — сетка по ширине карточки, а не окна (слева панель навигации) */
.aproj .card:has(> #akpis),.aproj .card:has(.akpis){container-type:inline-size}
.aproj .akpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 4px}
@container (min-width:1360px){.aproj .akpis{grid-template-columns:repeat(6,minmax(0,1fr))}}
@container (max-width:680px){.aproj .akpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@container (max-width:680px){.aproj .akpi[data-m=mention],.aproj .akpi[data-m=sentiment]{grid-column:span 2}}
@container (max-width:270px){.aproj .akpis{grid-template-columns:1fr}.aproj .akpi[data-m=mention],.aproj .akpi[data-m=sentiment]{grid-column:auto}}
.aproj .akpi{display:flex;flex-direction:column;gap:3px;min-width:0;border:1.5px solid #e8ebf2;border-radius:14px;padding:12px 14px 13px;
  background:linear-gradient(180deg,#fff,#fafbfd);box-shadow:0 6px 18px -16px rgba(20,24,33,.4);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.aproj .akpi:hover{border-color:#cdd6f7}
.aproj .akpi.on{border-color:#c9d4ff;background:linear-gradient(160deg,#f3f6ff 0%,#e6ecff 100%);box-shadow:0 10px 26px -16px rgba(67,97,238,.6)}
.aproj .akpi.on .v{color:var(--accent-ink)}
.aproj .akpi .l{font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500;line-height:1.25;white-space:nowrap}
.aproj .akpi .vrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-top:2px}
.aproj .akpi .v{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.aproj .akpi .vrow > span:not(.v){font-size:12px;font-weight:600;white-space:nowrap}
.aproj .akpi .s{font-size:12.5px;line-height:1.35;color:var(--muted);margin:0}
.aproj .akpi .x{font-size:11.5px;line-height:1.35;color:#8a92a3;margin-top:auto;padding-top:4px}
.aproj .akpi .x:empty{display:none}
.aproj .akpi .sentrow{display:flex;flex-wrap:nowrap;gap:16px;margin-top:2px}
.aproj .akpi .sent{flex-direction:column;align-items:flex-start;gap:0}
.aproj .akpi .sent b{font-size:24px;font-weight:800;line-height:1.1}
.aproj .akpi .sent span{font-size:11.5px;line-height:1.3}
.aproj .sentbar{height:6px;border-radius:999px;margin-top:6px}
@container (max-width:680px){.aproj .akpi{padding:11px 12px}.aproj .akpi .v{font-size:23px}.aproj .akpi .l{white-space:normal}.aproj .akpi .sentrow{gap:10px}.aproj .akpi .sent b{font-size:20px}}
/* сводка: график показателя */
.aproj .atrend{margin-top:20px}
.aproj .atrend-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.aproj .achart-title{margin:0;font-size:15px;display:flex;align-items:center}
.aseg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:11px;background:#f1f3f8;border:1px solid #e8ebf2}
.aseg button{font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:8px;padding:6px 11px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.aseg button:hover{color:var(--text)}
.aseg button.on{background:#fff;color:var(--accent-ink);box-shadow:0 1px 3px rgba(20,24,33,.12)}
.aseg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.achartbox{position:relative;height:260px;border:1.5px solid #e8ebf2;border-radius:14px;padding:12px 12px 8px;background:#fff}
.achartbox.sm{height:100%;min-height:240px}
.achart-empty{margin:4px 0 0}
@container (max-width:680px){.aseg{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.achartbox{height:220px}}
/* рейтинг: компактная таблица слева, график брендов справа */
.aproj .card:has(.arank){container-type:inline-size}
.arank{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:stretch}
@container (max-width:760px){.arank{grid-template-columns:1fr}.achartbox.sm{height:240px}}
.arank-chart{display:flex;flex-direction:column;min-width:0}
.arank-sub{font-size:12px;color:var(--muted);font-weight:600;margin:2px 0 8px}
.aproj table.simple.compact{width:100%;margin:0;table-layout:fixed}
.aproj table.simple.compact col.c-n{width:34px} .aproj table.simple.compact col.c-v{width:92px} .aproj table.simple.compact col.c-s{width:68px} .aproj table.simple.compact col.c-p{width:52px}
.aproj table.simple.compact th{padding:6px 8px;font-size:11px}
.aproj table.simple.compact td{padding:7px 8px;font-size:13.5px}
.aproj table.simple.compact td.rb{min-width:0}
.aproj table.simple.compact .bn{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@container (max-width:480px){.aproj table.simple.compact col.c-n{width:24px} .aproj table.simple.compact col.c-v{width:62px} .aproj table.simple.compact col.c-s{width:54px} .aproj table.simple.compact col.c-p{width:40px} .aproj table.simple.compact td,.aproj table.simple.compact th{padding-left:5px;padding-right:5px}}
.aproj table.simple.compact .hbar{display:block;width:100%;max-width:200px;min-width:0;height:4px;margin-top:5px}
.aproj table.simple.compact td.num{white-space:nowrap}
/* плашка точки графика: при наведении — значения, по клику закрепляется со ссылкой на замер */
.atip{display:none;position:absolute;z-index:5;min-width:170px;max-width:260px;padding:9px 11px;border-radius:10px;background:#141821;color:#fff;
  font-size:12.5px;line-height:1.45;pointer-events:none;box-shadow:0 10px 24px -12px rgba(20,24,33,.6)}
.atip.pinned{pointer-events:auto}
.atip-t{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-weight:600;margin-bottom:4px}
.atip-x{font:inherit;font-size:16px;line-height:1;color:#9aa3b5;background:none;border:0;padding:0 2px;margin:-2px -4px 0 0;cursor:pointer}
.atip-x:hover{color:#fff}
.atip-row{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atip-row i{flex:none;width:8px;height:8px;border-radius:50%}
.atip-a{display:block;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14);color:#9fb4ff;font-weight:600;text-decoration:none}
.atip-a:hover{color:#c3d0ff;text-decoration:underline}
/* «Кого ещё называют нейросети»: список в 1–3 колонки по ширине карточки */
.aothers{container-type:inline-size}
.olist{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
@container (min-width:640px){.olist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:1020px){.olist{grid-template-columns:repeat(3,minmax(0,1fr))}}
.olist li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px 9px 12px;border:1px solid #edf0f5;border-radius:12px;background:#fafbfd;transition:border-color .15s}
.olist li:hover{border-color:#d9e0ff}
.o-name{display:flex;flex-direction:column;min-width:0}
.o-name a{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.o-name .muted{font-size:12px}
.o-site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.o-site a{font-weight:400}
.sitehint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:8px 10px;border:1px solid #e3e8ff;border-radius:10px;background:#f6f8ff;font-size:13px}
.sitehint .btn{flex:none}
.o-act{display:flex;gap:6px;flex:none;margin:0}
.aothers:not(.open) .olist li.more{display:none}
.aothers .amore{margin:4px 0 2px}
.aproj table.simple.compact .bn .ailogo{vertical-align:-4px;margin-right:6px}
/* пошаговый режим: форма узкой карточкой, бобр стоит справа от неё */
.wiz[data-mode=simple] .whead{max-width:min(660px,calc(100% - 252px))}
.wiz[data-mode=simple] .wstep{grid-template-columns:minmax(0,660px) 220px;gap:0 32px;background:none;border:0;box-shadow:none;padding:0;max-width:none}
.wiz[data-mode=simple] .wbody{max-width:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px 26px;box-shadow:var(--sh-1)}
.wiz[data-mode=simple] .wart{order:2;top:24px;padding-top:12px}
.wiz[data-mode=simple] .wart img{max-height:280px}
@media (max-width:1000px){.wiz[data-mode=simple] .wstep{grid-template-columns:minmax(0,1fr) 160px;gap:0 20px}.wiz[data-mode=simple] .whead{max-width:calc(100% - 180px)}}
@media (max-width:720px){
  .wiz[data-mode=simple] .wstep{grid-template-columns:1fr}
  .wiz[data-mode=simple] .wart{order:0;padding:0 0 8px}
  .wiz[data-mode=simple] .wbody{padding:18px 16px}
  .wiz[data-mode=simple] .whead{max-width:none}
}
/* идёт замер: карточка с бобром за ноутбуком и живым прогрессом */
.alive{display:flex;align-items:center;gap:24px;margin:16px 0 4px;padding:20px 24px;border-radius:14px;border:1px solid #dfe4fb;
  background:radial-gradient(120% 140% at 100% 0,#f1edff 0,rgba(241,237,255,0) 55%),linear-gradient(180deg,#f7f8ff,#fff)}
.alive-art{flex:none}
.alive-art img{display:block;width:170px;height:auto;animation:alivebob 3.2s ease-in-out infinite}
@keyframes alivebob{50%{transform:translateY(-4px)}}
.alive-body{flex:1;min-width:0}
.alive-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 6px;padding:3px 10px;border-radius:999px;background:#eafaf0;color:#15803d;font-size:12px;font-weight:600}
.alive-kicker i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pcpulse 1.2s ease-in-out infinite}
.alive h2{margin:0 0 4px;font-size:20px;letter-spacing:-.01em}
.alive-lead{margin:0 0 14px;color:var(--muted);line-height:1.5;max-width:620px}
.alive-bar{position:relative;height:10px;border-radius:999px;background:#e6e9f5;overflow:hidden}
.alive-bar i{position:relative;display:block;height:100%;min-width:10px;border-radius:inherit;transition:width .6s ease;
  background:linear-gradient(90deg,#4361ee,#6a4cff 60%,#9b5cff);overflow:hidden}
.alive-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:translateX(-100%);animation:aliveshine 1.6s ease-in-out infinite}
@keyframes aliveshine{to{transform:translateX(100%)}}
.alive-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:13px;color:var(--muted)}
.alive-count b{color:var(--text)}
.alive-ai{display:inline-flex;gap:5px}
.alive-ai .ailogo{margin:0;animation:alivepulse 1.8s ease-in-out infinite}
.alive-ai .ailogo:nth-child(2){animation-delay:.3s}.alive-ai .ailogo:nth-child(3){animation-delay:.6s}
.alive-ai .ailogo:nth-child(4){animation-delay:.9s}.alive-ai .ailogo:nth-child(5){animation-delay:1.2s}
@keyframes alivepulse{50%{opacity:.35;transform:scale(.88)}}
.alive-foot a{margin-left:auto;font-weight:500}
.alive.compact{padding:14px 20px;gap:18px}
.alive.compact .alive-art img{width:96px}
.alive.compact h2{font-size:16px}
.alive.compact .alive-lead{margin-bottom:10px;font-size:13.5px}
@media (max-width:720px){.alive{flex-direction:column;text-align:center;padding:18px 16px}.alive-foot{justify-content:center}.alive-foot a{margin-left:0}}
@media (prefers-reduced-motion:reduce){.alive-art img,.alive-bar i::after,.alive-ai .ailogo,.alive-kicker i{animation:none}}

/* ---------------------------------------------------------------- страница «Конкуренты» */
.cm-hero{display:flex;align-items:center;gap:24px;margin:16px 0 8px;padding:20px 24px;border-radius:14px;border:1px solid #dfe4fb;
  background:radial-gradient(circle at 100% 0,#f1edff 0,transparent 42%),linear-gradient(180deg,#fff,#f7f8ff)}
.cm-art{flex:none}
.cm-art img{display:block;width:130px;height:auto;animation:alivebob 3.2s ease-in-out infinite}
.cm-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 6px;padding:3px 10px;border-radius:999px;background:#eef1ff;color:var(--accent-ink,#3046c8);font-size:12px;font-weight:600}
.cm-kicker i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pcpulse 1.2s ease-in-out infinite}
.cm-hero h2{margin:0 0 4px;font-size:20px;letter-spacing:-.01em}
.cm-lead{margin:0;color:var(--muted);line-height:1.5;max-width:680px}
table.simple.cm-table td{vertical-align:middle}
.cm-al{font-size:12.5px;margin-top:2px}
.cm-act{white-space:nowrap;text-align:right}
.cm-act form{display:inline-flex;vertical-align:middle}
.cm-act .btn{vertical-align:middle;height:30px;display:inline-flex;align-items:center}
.cm-edit td{background:#fafbff}
.cm-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:6px 0}
.cm-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.cm-form input,.cm-form textarea,.cm-add input,.cm-add textarea{font:inherit;font-weight:400;padding:8px 11px;border:1.5px solid #e3e7ef;border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
.cm-form input:focus,.cm-form textarea:focus,.cm-add input:focus,.cm-add textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(67,97,238,.12)}
.cm-form-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cm-add{margin-top:16px;padding:16px 18px;border:1px solid #e3e7ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f9faff)}
.cm-add-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.cm-add-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center}
.cm-add.full{opacity:.7}
.cm-more{margin-top:8px;font-size:13.5px}
.cm-more summary{cursor:pointer;color:var(--accent);font-weight:500;width:max-content}
.cm-more textarea{margin-top:6px}
.cm-add .hint{margin:8px 0 0}
.cm-olist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cm-olist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border:1.5px solid #e3e7ef;border-radius:12px;background:#fafbfd;transition:border-color .15s,background-color .15s}
.cm-olist li:hover{border-color:#cdd3df;background:#fff}
.cm-olist li:has(input:checked){border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(67,97,238,.08)}
.cm-pick{display:flex;justify-content:center;cursor:pointer}
.cm-pick input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}
.cm-oname{min-width:0;display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.cm-oname a{font-weight:600;overflow-wrap:anywhere}
.cm-oname .muted{font-size:12.5px}
.cm-obtn{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cm-obrand{font-size:12.5px;font-weight:600;color:#3b4a8f;background:#eef1fd;border-radius:6px;padding:1px 7px}
.cm-group{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.cm-group summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);padding:4px 0}
.cm-group summary:hover{color:var(--text)}
.cm-group .cm-olist{margin-top:8px}
.cm-group .cm-olist li{grid-template-columns:minmax(0,1fr) auto}
.cm-loose{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.cm-loose li{font-size:13.5px}
.cm-loose .muted{font-size:12.5px;margin-left:4px}
.wn-nosite{font-size:12.5px;color:#a15c07}
.cm-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px 10px 18px;
  border-radius:14px;border:1px solid #cfd8fd;background:linear-gradient(180deg,#f7f9ff,#eef2ff);box-shadow:0 10px 28px -14px rgba(67,97,238,.55)}
.cm-bar[hidden]{display:none}
.cm-hidden{display:flex;flex-wrap:wrap;gap:6px}
.cm-hidden form{display:contents}
.cm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 11px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:13px}
.cm-chip button{border:0;background:none;width:22px;height:22px;border-radius:50%;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}
.cm-chip button:hover{background:#e6e9f5;color:var(--text)}
.cmp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:720px){
  .cm-hero{flex-direction:column;text-align:center;padding:18px 16px}
  .cm-art img{width:100px}
  .cm-form{grid-template-columns:1fr}
  .cm-add-row{grid-template-columns:1fr}
  .cm-olist li{grid-template-columns:28px minmax(0,1fr)}
  .cm-group .cm-olist li{grid-template-columns:minmax(0,1fr)}
  .cm-group .cm-obtn{grid-column:1}
  .cm-obtn{grid-column:2;justify-content:flex-start}
  .cm-table{display:block;overflow-x:auto}
  .wnav-r{flex:1}
}
@media (prefers-reduced-motion:reduce){.cm-art img,.cm-kicker i{animation:none}}
.aothers.cm-invite{border-color:#cfd8fd;background:radial-gradient(circle at 100% 0,#f1edff 0,transparent 40%),linear-gradient(180deg,#fff,#f7f8ff)}
.aothers .cm-lead{margin:-4px 0 12px}
.o-name .cm-obrand{align-self:flex-start}

/* ---------------------------------------------------------------- страница замера: шапка в стиле «Идёт замер» и ответы по вопросам */
.rh{align-items:flex-start;margin-top:12px}
.rh .alive-art img{width:150px}
.rh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rh-btns{display:flex;gap:6px;flex-wrap:wrap}
.rh-btns form{display:inline}
.rh-done .alive-kicker{background:#eef1ff;color:#3046c8}
.rh-done .alive-kicker i,.rh-canceled .alive-kicker i,.rh-error .alive-kicker i{animation:none}
.rh-canceled .alive-kicker{background:#f1f2f6;color:#5b6475}
.rh-error .alive-kicker{background:#fdecec;color:#b42318}
.rh:not(.rh-running) .alive-bar i::after{animation:none;display:none}
.rh-canceled .alive-bar i{background:#a3aab8}
.alive-ai.still .ailogo{animation:none}
.rh-err{color:var(--down)}
.rh-meta{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0}
.rh-meta li{padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.75);border:1px solid #e3e7ef;font-size:12.5px}
.rh-meta li span{color:var(--muted);margin-right:6px}
.rh-min{padding:14px 20px}
#run-answers{container-type:inline-size}
.rq-sum{font-size:13px}
.rq-head,.rq summary{display:grid;grid-template-columns:minmax(0,1fr) 150px 90px 110px 100px 90px;gap:12px;align-items:center}
.rq-head{padding:0 14px 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line)}
.rq{display:block;border-bottom:1px solid var(--line)}
.rq summary{list-style:none;cursor:pointer;padding:11px 14px;border-radius:10px;transition:background-color .15s}
.rq summary::-webkit-details-marker{display:none}
.rq summary:hover{background:#f7f8ff}
.rq[open] summary{background:#f4f6ff}
.rq-q{display:flex;gap:8px;align-items:flex-start;min-width:0;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.rq-q small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.rq-chev{flex:none;width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.rq[open] .rq-chev{transform:rotate(90deg)}
.rq-src{display:flex;gap:5px;flex-wrap:wrap}
.rq-ai{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:7px;background:#fff;border:1px solid #e3e7ef}
.rq-ai img.ailogo{margin:0;width:16px;height:16px}
.rq-ai b{font-size:11px}
.rq-ai-queued{opacity:.4;filter:grayscale(1)}
.rq-ai-running{border-color:#c9cffc;animation:alivepulse 1.8s ease-in-out infinite}
.rq-ai-done{border-color:#bfe8cf}
.rq-ai-warn::after,.rq-ai-error::after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--down);border:2px solid #fff}
.rq-ai-error{border-color:#f5c2c0}
.rq-n{font-size:13px;color:var(--muted)}
.rq-n b{color:var(--text)}
.rq-n i{display:block;height:4px;margin-top:4px;border-radius:999px;background:#e6e9f5;overflow:hidden}
.rq-n em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4361ee,#9b5cff);transition:width .6s ease}
.rq-done .rq-n em{background:#22a35a}
.rq-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f2f6;color:#5b6475}
.rq-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.rq-running .rq-pill{background:#eef1ff;color:#3046c8}
.rq-running .rq-pill::before{animation:pcpulse 1.2s ease-in-out infinite}
.rq-done .rq-pill{background:#eafaf0;color:#15803d}
.rq-warn .rq-pill{background:#fff5e6;color:#b45309}
.rq-error .rq-pill{background:#fdecec;color:#b42318}
.rq-brand,.rq-site{font-size:13.5px}
.rq .tscroll{padding:4px 14px 12px 38px}
.rq-items{margin:0}
.rq-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#c3c8d4;vertical-align:1px}
.rq-dot-running,.rq-dot-waiting{background:#4361ee;animation:pcpulse 1.2s ease-in-out infinite}
.rq-dot-ok{background:#22a35a}
.rq-dot-skipped{background:#b45309}
@container (max-width:760px){
  .rq-head{display:none}
  .rq summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
  .rq-q{flex:1 1 100%}
  .rq-src{margin-left:24px}
  .rq-n{display:flex;align-items:center;gap:6px}
  .rq-n i{width:50px;margin:0}
  .rq-brand,.rq-site{font-size:13px}
  .rq-brand::before{content:"бренд ";color:var(--muted)}
  .rq-site::before{content:"сайт ";color:var(--muted)}
  .rq .tscroll{padding-left:14px}
}
@media (max-width:720px){.rh .alive-art img{width:110px}.rh-top{justify-content:center}.rh-meta{justify-content:center}}
@media (prefers-reduced-motion:reduce){.rq-ai-running,.rq-running .rq-pill::before,.rq-dot-running,.rq-dot-waiting{animation:none}}

/* ответы, открытые по конкуренту, источнику или вопросу: крошки, заголовок, пояснение и «все / без вас / с вами» */
.afocus{margin:4px 0 14px;padding:16px 18px;border:1.5px solid #e3e7ef;border-radius:14px;background:linear-gradient(180deg,#f7f9ff,#fff)}
.afocus-head{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.afocus-back{flex:none;font-size:13px;color:var(--accent)}
.afocus-back:hover{text-decoration:underline}
.afocus h2{margin:0 0 6px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}
.afocus-lead{margin:0 0 12px;color:#4a5368;font-size:14px;line-height:1.5;max-width:860px}
.afocus-seg{border:1.5px solid #e3e7ef;border-radius:12px;background:#fff;padding:3px;gap:2px}
.afocus-seg a{border-radius:9px;padding:6px 13px;font-size:13.5px;color:var(--muted)}
.afocus-seg a b{margin-left:4px;color:var(--text)}
.afocus-seg a:hover{color:var(--text);background:#f3f5fb}
.afocus-seg a.on{background:var(--accent);color:#fff;box-shadow:0 4px 10px -6px rgba(67,97,238,.8)}
.afocus-seg a.on b{color:#fff}
.afocus-hit{color:var(--accent)}
@media (max-width:720px){.afocus-head{flex-direction:column;gap:4px}.afocus-seg{display:flex;flex-wrap:wrap}}
/* старт замера: модалка (и запасная страница /ai/<id>/run/) */
/* без backdrop-filter и без центрирования по вертикали: окно стоит на целых пикселях, иначе Хром рисует текст мыльным */
.modal-bg.rbg{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(17,24,39,.48);align-items:flex-start;justify-content:flex-start;padding:56px 16px 32px;overflow-y:auto}
.modal.rmodal{width:560px;padding:0;overflow:hidden;border-radius:16px;flex:none}
.rstart{position:relative;padding:22px 24px 20px;background:radial-gradient(120% 90% at 100% 0,#f1edff 0,rgba(241,237,255,0) 55%),linear-gradient(180deg,#f7f8ff,#fff 45%)}
.rstart-x{position:absolute;top:12px;right:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}
.rstart-x:hover{background:#eef0f7;color:var(--text)}
.rstart-top{display:flex;gap:18px;align-items:center;margin-bottom:14px}
.rstart-top img{flex:none;width:112px;height:auto;animation:alivebob 3.2s ease-in-out infinite}
.rstart-top h2{margin:0 0 4px;font-size:20px;letter-spacing:-.01em}
.rstart-top .alive-kicker{background:#eef1ff;color:#3046c8}
.rstart-top .alive-lead{margin:0}
.rstart-ai{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.rstart-src{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:#fff;border:1px solid #e3e7ef;font-size:12.5px;font-weight:500}
.rstart-src .ailogo{margin:0;width:16px;height:16px}
.rstart-sec{margin:0 0 14px}
.rstart .wreps{margin-bottom:6px}
.rstart .wrep{background:#fff}
.rstart .wrep input{position:absolute;opacity:0;pointer-events:none}
.rstart .wrep:has(input:checked){border-color:var(--accent);background:linear-gradient(180deg,#f5f8ff,#ecf1ff);box-shadow:0 0 0 3px rgba(67,97,238,.09),0 10px 24px -16px rgba(67,97,238,.6)}
.rstart .wrep:has(input:checked) em{color:#fff;background:var(--accent);border-color:var(--accent)}
.rstart .wrep:has(input:focus-visible){box-shadow:0 0 0 4px rgba(67,97,238,.25)}
.rstart .hint{margin:0}
.rstart-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px;padding:12px 16px;border-radius:14px;border:1px solid #e3e7ef;background:#fff}
.rstart-sum > div{display:flex;flex-direction:column;gap:2px}
.rstart-sum dt{font-size:12px;color:var(--muted)}
.rstart-sum dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rstart-sum dd.cost{color:var(--accent-ink)}
.rstart-sum dd small{font-size:13px;font-weight:600}
.rstart-note{margin:0 0 12px;color:var(--muted);font-size:12.5px}
.rstart .wcost-short{margin:0 0 12px}
.rstart-act{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 0}
.rstart-act .wbtn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
@media (max-width:560px){.rstart{padding:18px 16px}.rstart-top{flex-direction:column;text-align:center}.rstart-top img{width:96px}
  .rstart-ai{justify-content:center}.rstart .wreps{grid-template-columns:1fr}.rstart-act .wbtn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.rstart-top img{animation:none}}

/* ---------------------------------------------------------------- список замеров: строки в одну линию */
@keyframes pcpulse{50%{opacity:.25}}
.rl-top{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}
.rl-top h3{margin:0;font-size:16px}
.rl-wrap{container-type:inline-size}
.rl-head,.rl-row{display:grid;grid-template-columns:34px 170px 140px 120px 90px 76px 64px minmax(16px,1fr);gap:12px;align-items:center}
.rl-head{padding:0 14px 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.rl-head span:nth-child(6),.rl-head span:nth-child(7){text-align:right}
.rl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rl-row{padding:9px 14px;border:1px solid #e3e7ef;border-radius:12px;background:#fff;color:var(--text);text-decoration:none;font-size:14px;
  transition:border-color .15s,background-color .15s}
.rl-row:hover{border-color:#c9d2f6;background:#fafbff;color:var(--text)}
.rl-row:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(67,97,238,.3)}
.rl-num{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13.5px;
  color:#3046c8;background:#f1f3fc;font-variant-numeric:tabular-nums}
.rl-logos{display:flex;flex-wrap:wrap;gap:4px}
.rl-logos .ailogo{margin:0;width:17px;height:17px;display:block}
.rl-when{font-variant-numeric:tabular-nums}
.rl-type{color:var(--muted);font-size:13px}
.rl-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f2f6;color:#5b6475}
.rl-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.rl-done .rl-pill{background:#eafaf0;color:#15803d}
.rl-running .rl-pill{background:#eef1ff;color:#3046c8}
.rl-running .rl-pill::before{animation:pcpulse 1.2s ease-in-out infinite}
.rl-error .rl-pill{background:#fdecec;color:#b42318}
.rl-n{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.rl-n.muted{font-weight:400}
.rl .rl-err{color:var(--down)}
.rl-go{justify-self:end;width:16px;height:16px;fill:none;stroke:#a3aab8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s,stroke .15s}
.rl-row:hover .rl-go{stroke:var(--accent);transform:translateX(2px)}
@container (max-width:720px){
  .rl-head{display:none}
  .rl-row{grid-template-columns:34px auto auto minmax(0,1fr);grid-template-areas:"num when when st" "num logos logos logos" "num type n1 n2";gap:6px 12px}
  .rl-num{grid-area:num;align-self:start}
  .rl-when{grid-area:when}
  .rl-st{grid-area:st;justify-self:end}
  .rl-logos{grid-area:logos}
  .rl-type{grid-area:type}
  .rl-n{text-align:left;font-size:13px}
  .rl-q{grid-area:n1}
  .rl-e{grid-area:n2}
  .rl-n::after{content:" " attr(data-l);font-weight:400;color:var(--muted)}
  .rl-go{display:none}
}
@media (prefers-reduced-motion:reduce){.rl-running .rl-pill::before{animation:none}}
/* пометка «брендовый» у вопроса в мастере и настройках */
.wiz .wrows[data-list=prompt] .wrow{grid-template-columns:minmax(0,1fr) auto 46px}
.wiz .wrows[data-list=prompt] .wrow.paused{grid-template-columns:minmax(0,1fr) auto auto 46px}
.wbrand{border:1px dashed #d5dae5;background:#fff;color:#a3aab8;border-radius:999px;padding:6px 11px;font:600 12px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
.wbrand:hover{color:var(--accent);border-color:var(--accent)}
.wbrand[aria-pressed=true]{border-style:solid;border-color:#c9c2f5;background:#f1eefe;color:#5b46d6}
/* сводка: главные цифры без брендовых вопросов */
.akpi-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.nbpill{display:inline-block;padding:3px 9px;border-radius:999px;background:#f1eefe;color:#5b46d6;font-size:11.5px;font-weight:700;white-space:nowrap}
.aproj .akpi .tot{font-size:11.5px;color:#8a92a3;padding-top:2px}
.aproj .akpi .v.few{font-size:18px;font-weight:700;color:#a3aab8;letter-spacing:0}
.aproj .akpi.minor .v:not(.few){font-size:22px}
/* сводка: точки роста */
.agrow td.q{min-width:220px}
.agrow .lead b{font-weight:600}
.agrow .lead .muted{font-size:12px}
.agrow .gacts{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}
.agrow .gacts form{display:contents}
.agrow .abs{display:inline-block;padding:2px 8px;border-radius:999px;background:#fff1f1;color:#c23b3b;font-size:11.5px;font-weight:600;white-space:nowrap}
