/* Окно «Послушайте своего менеджера» и выбор голоса. Цвета и радиус из переменных мира. */
.lc-voicepick{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 0}
.lc-voicepick label{font-size:14px;color:var(--w-ink2)}
.lc-voicepick .lc-input{flex:1 1 180px;min-width:0}
.lc-working{margin:12px 0 0;font-size:15px;color:var(--w-ink);display:flex;align-items:center;gap:8px}
.lc-working .lc-dots{display:inline-flex}
.lc-demo{border:0;padding:0;margin:auto;width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:var(--w-r);background:var(--w-bg);color:var(--w-ink);box-shadow:0 40px 90px -30px rgba(0,0,0,.55)}
.lc-demo::backdrop{background:color-mix(in srgb,var(--w-deep) 72%,transparent)}
.lc-demo-in{padding:18px}
.lc-demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.lc-demo-top h2{margin:0;font-family:var(--w-f-display);font-size:26px}
.lc-demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.lc-demo-l,.lc-demo-r{min-width:0}
.lc-sc-head h3{margin:0;font-size:22px}.lc-sc-sector{margin:2px 0 6px;color:var(--w-ink2)}.lc-sc-ver{font-size:13px;color:var(--w-ink2)}
.lc-sc{margin:14px 0}.lc-sc h3{margin:0 0 6px;font-size:16px;color:var(--w-acc)}
.lc-sc ul{margin:0;padding-left:18px;display:grid;gap:6px}.lc-sc p{margin:0}
.lc-sc li div{line-height:1.45}
.lc-sc-md pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:var(--w-fill);padding:12px;border-radius:calc(var(--w-r) / 2)}
.lc-revise{margin-top:16px;display:grid;gap:8px}.lc-revise label{font-weight:600}
.lc-revise textarea{width:100%;resize:vertical}
.lc-demo-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--w-line2)}
.lc-demo-foot .lc-micnote{flex:1 1 220px;margin:0}
@media (max-width:820px){.lc-demo-grid{grid-template-columns:minmax(0,1fr)}.lc-demo-top h2{font-size:21px}}
@media (max-width:520px){.lc-demo-foot .lc-btn,.lc-revise .lc-btn{width:100%}}
.lc-about small{display:block;margin-top:4px;color:var(--w-ink2);font-size:13px;line-height:1.35}
.lc-about textarea{width:100%;resize:vertical;min-height:84px}
[data-rebuild]{margin:6px 0 10px}

/* ---------- единая форма на входе ---------- */
.lc-intro-extra{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}
.lc-intro-extra .lc-field{display:grid;gap:4px;font-size:13.5px;color:var(--w-ink2)}
.lc-intro-extra .lc-about,.lc-intro-extra .lc-check{grid-column:1 / -1}
.lc-intro-extra .lc-input{width:100%;flex:none}
@media (max-width:520px){.lc-intro-extra{grid-template-columns:minmax(0,1fr)}}

/* ---------- мастер: шаги, плашки блоков ---------- */
.lc-wiz{border:0;padding:0;margin:auto;width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:var(--w-r);background:var(--w-bg);color:var(--w-ink);box-shadow:0 40px 90px -30px rgba(0,0,0,.55)}
.lc-wiz::backdrop{background:color-mix(in srgb,var(--w-deep) 72%,transparent)}
.lc-wiz-in{padding:18px}
.lc-wiz-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.lc-wiz-top h2{margin:0;font-family:var(--w-f-display);font-size:24px}
.lc-steps{display:flex;gap:8px;list-style:none;margin:0 auto 0 8px;padding:0;flex-wrap:wrap}
.lc-steps li{padding:6px 14px;border-radius:999px;border:1px solid var(--w-line);color:var(--w-ink2);font-size:14px;transition:background-color .3s cubic-bezier(.23,1,.32,1),color .3s,border-color .3s}
.lc-steps li.done{background:var(--w-fill);color:var(--w-ink)}
.lc-steps li.now{background:var(--w-acc);border-color:var(--w-acc);color:var(--w-on-acc);font-weight:600}
.lc-wiz-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}
.lc-wiz-l,.lc-wiz-r{min-width:0}
.lc-meter{height:8px;border-radius:4px;background:var(--w-line2);overflow:hidden}
.lc-meter i{display:block;height:100%;width:var(--p,0%);background:var(--w-acc);transition:width .5s cubic-bezier(.23,1,.32,1)}
.lc-feed{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;font-size:14px;color:var(--w-ink2)}
.lc-feed li:first-child{color:var(--w-ink);animation:lcFeed .35s cubic-bezier(.23,1,.32,1)}
@keyframes lcFeed{from{opacity:0;transform:translateY(-6px)}}
.lc-grp{margin:18px 0 8px;font-size:15px;color:var(--w-acc);font-family:var(--w-f-display)}
.lc-plates{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.lc-plates-script{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.lc-plate{position:relative;display:grid;gap:6px;align-content:start;padding:12px 14px;border-radius:calc(var(--w-r) / 1.3);background:var(--w-surf);border:1px solid var(--w-line);border-left-width:4px;min-height:92px;animation:lcPlate .4s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i,0) * 40ms)}
@keyframes lcPlate{from{opacity:0;transform:translateY(10px)}}
.lc-plate h4{margin:0;font-size:15px;line-height:1.25}
.lc-plate summary{list-style:none;cursor:pointer;display:grid;gap:4px;border-radius:6px}
.lc-plate summary::-webkit-details-marker{display:none}
.lc-plate summary:focus-visible{outline:2px solid var(--w-acc);outline-offset:3px}
.lc-plate-v{margin:0;font-size:14px;line-height:1.4;color:var(--w-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lc-plate[open] .lc-plate-v{display:block;-webkit-line-clamp:unset}
.lc-plate ul{margin:4px 0 0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.4}
.lc-plate-st{font-size:12.5px;color:var(--w-ink2)}
.lc-plate-sk{display:none;gap:5px}.lc-plate-sk i{display:block;height:8px;border-radius:4px;background:var(--w-line2)}
.lc-plate-sk i:nth-child(2){width:80%}.lc-plate-sk i:nth-child(3){width:55%}
.lc-plate.is-idle{opacity:.7}.lc-plate.is-idle .lc-plate-sk,.lc-plate.is-read .lc-plate-sk{display:grid}
.lc-plate.is-read{border-left-color:var(--w-acc)}
.lc-plate.is-read .lc-plate-sk i{animation:lcSk 1.3s ease-in-out infinite}
.lc-plate.is-read .lc-plate-sk i:nth-child(2){animation-delay:.15s}.lc-plate.is-read .lc-plate-sk i:nth-child(3){animation-delay:.3s}
@keyframes lcSk{0%,100%{opacity:.45}50%{opacity:1}}
.lc-plate.is-found{border-left-color:var(--w-acc)}
.lc-plate.is-found .lc-plate-st::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--w-acc);margin-right:6px}
.lc-plate.is-miss,.lc-plate.is-ask{border-style:dashed;border-left-style:solid;border-left-color:var(--w-err)}
.lc-plate.flash{animation:lcFlash .9s cubic-bezier(.23,1,.32,1)}
@keyframes lcFlash{0%{background:var(--w-acc-soft);transform:translateY(-3px)}100%{background:var(--w-surf);transform:none}}
.lc-box{animation:lcBox .4s cubic-bezier(.23,1,.32,1)}
.lc-box[hidden]{display:none}
@keyframes lcBox{from{opacity:0;transform:translateY(12px)}}
.lc-wiz-r .lc-title{margin:0 0 8px;font-size:22px}
.lc-wiz-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--w-line2)}
.lc-wiz-foot .lc-micnote{flex:1 1 220px;margin:0}
.lc-revise{margin-top:16px;display:grid;gap:8px}.lc-revise label{font-weight:600}.lc-revise textarea{width:100%;resize:vertical}
.lc-sc-md{margin-top:12px}.lc-sc-md pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:var(--w-fill);padding:12px;border-radius:calc(var(--w-r) / 2)}
@media (max-width:860px){.lc-wiz-grid{grid-template-columns:minmax(0,1fr)}.lc-wiz-top h2{font-size:20px}}
@media (max-width:520px){.lc-plates,.lc-plates-script{grid-template-columns:minmax(0,1fr)}.lc-wiz-foot .lc-btn,.lc-revise .lc-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.lc-plate,.lc-box,.lc-feed li:first-child,.lc-plate.is-read .lc-plate-sk i,.lc-plate.flash{animation:none}.lc-meter i,.lc-steps li{transition:none}}

/* ---------- карточка контактов прямо в разговоре ---------- */
.lc-msg:has(.lc-ccard){max-width:100%;width:100%}
.lc-ccard{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--w-line2);animation:lcBox .4s cubic-bezier(.23,1,.32,1)}
.lc-ccard .lc-field{display:grid;gap:4px;font-size:13.5px;color:var(--w-ink2)}
.lc-ccard .lc-input{width:100%;flex:none}
.lc-ccard .lc-row{align-items:center;gap:12px}
.lc-ccard .lc-check{font-size:13.5px}
@media (prefers-reduced-motion:reduce){.lc-ccard{animation:none}}

/* ---------- мастер в подаче newo: слева сетка карточек, справа большая белая панель ---------- */
.lc-wiz{background:var(--w-fill);width:min(1280px,calc(100vw - 24px))}
.lc-wiz-in{padding:26px 28px 24px}
.lc-wiz-top{margin-bottom:18px}
.lc-wiz-top h2{font-size:26px;letter-spacing:-.01em}
.lc-wiz-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}
.lc-wiz-l .lc-grp{margin:22px 0 10px;font-size:17px;font-weight:600;color:var(--w-acc);letter-spacing:0}
.lc-wiz-l .lc-grp:first-of-type{margin-top:16px}
.lc-wiz-r{position:sticky;top:0;background:var(--w-surf);border-radius:28px;padding:30px 28px;box-shadow:0 30px 60px -44px color-mix(in srgb,var(--w-ink) 55%,transparent)}
.lc-wiz-r .lc-title{font-size:30px;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}
.lc-wiz-r .lc-lead{font-size:16px;color:var(--w-ink2)}
.lc-plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lc-plates-script{grid-template-columns:repeat(2,minmax(0,1fr))}
.lc-plate{border:0;border-radius:20px;padding:16px 18px 14px;min-height:132px;background:var(--w-surf);box-shadow:0 1px 2px color-mix(in srgb,var(--w-ink) 8%,transparent),0 14px 30px -22px color-mix(in srgb,var(--w-ink) 45%,transparent);align-content:start;gap:8px}
.lc-plate h4{font-size:13.5px;font-weight:500;color:var(--w-ink2);line-height:1.3}
.lc-plate-v{font-size:16px;line-height:1.4;font-weight:500;color:var(--w-ink);-webkit-line-clamp:4}
.lc-plate-st{font-size:12.5px;color:var(--w-ink2);margin-top:auto}
.lc-plate.is-found .lc-plate-v{color:var(--w-ink)}
.lc-plate.is-found .lc-plate-st::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--w-acc);margin-right:7px;vertical-align:1px}
.lc-plate.is-miss,.lc-plate.is-ask{outline:1.5px dashed color-mix(in srgb,var(--w-ink2) 45%,transparent);outline-offset:-1.5px;border-left-style:none}
.lc-plate.is-idle,.lc-plate.is-read{background:color-mix(in srgb,var(--w-surf) 80%,transparent)}
.lc-plate.is-read .lc-plate-sk i,.lc-plate.is-idle .lc-plate-sk i{background:color-mix(in srgb,var(--w-ink) 9%,transparent)}
/* содержимое плашек структуры диалога */
.lc-sp{min-height:150px}
.lc-sp-body{display:grid;gap:8px;font-size:14.5px;line-height:1.45}
.lc-sp-body blockquote{margin:0;padding:2px 0 2px 12px;border-left:3px solid var(--w-acc);font-size:15.5px;font-weight:500;color:var(--w-ink)}
.lc-sp-body ul,.lc-sp-body ol{margin:0;padding-left:18px;display:grid;gap:6px}
.lc-sp-list{display:grid;gap:8px}
.lc-sp-list[hidden]{display:none}
.lc-offer,.lc-qa{display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:var(--w-fill)}
.lc-offer b,.lc-qa b{font-weight:600}
.lc-offer small{color:var(--w-ink2)}
.lc-sp-body dl{margin:0;display:grid;gap:4px}.lc-sp-body dt{font-size:12.5px;color:var(--w-ink2)}.lc-sp-body dd{margin:0;font-weight:500}
.lc-more{justify-self:start;background:none;border:0;padding:6px 0;min-height:44px;font:inherit;font-size:14px;color:var(--w-acc);text-decoration:underline;cursor:pointer}
.lc-more:focus-visible{outline:2px solid var(--w-acc);outline-offset:2px}
/* кнопки мастера: таблетки */
.lc-wiz .lc-btn,.lc-wiz .lc-ghost{border-radius:999px;padding-inline:22px}
.lc-wiz .lc-ghost{border:1px solid var(--w-edge);background:transparent;color:var(--w-ink)}
@media (max-width:1100px){.lc-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-plates-script{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.lc-wiz-grid{grid-template-columns:minmax(0,1fr)}.lc-wiz-r{position:static;border-radius:22px;padding:22px 18px}.lc-wiz-r .lc-title{font-size:24px}.lc-wiz-in{padding:18px 14px}}
@media (max-width:520px){.lc-plates,.lc-plates-script{grid-template-columns:minmax(0,1fr)}.lc-plate{min-height:0}}

/* ---------- плашки диагноза над полем ввода ---------- */
.lc-found.lc-diag{display:block;margin:0 0 10px;padding:10px 12px;color:var(--w-ink);background:var(--w-surf2);border:1px solid var(--w-line2)}
.lc-diag-h{margin:0 0 8px;font-size:13px;color:var(--w-ink2)}
.lc-diag-l{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.lc-dchip{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:999px;font-size:13px;line-height:1.2;background:var(--w-surf);border:1px solid var(--w-line);color:var(--w-ink2)}
.lc-dchip.is-found{color:var(--w-acc);background:var(--w-acc-soft);border-color:var(--w-acc)}
.lc-dchip.is-found::before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--w-acc)}
.lc-dchip.is-miss{border-style:dashed}
.lc-dchip.is-read{animation:lcSk 1.3s ease-in-out infinite}
.lc-softask{align-items:center;gap:12px;margin-top:10px}
@media (prefers-reduced-motion:reduce){.lc-dchip.is-read{animation:none}}
.lc-phoneask{display:grid;gap:8px;width:100%}
.lc-phoneask label{font-size:14px;color:var(--w-ink2)}
.lc-phoneask .lc-row{align-items:center;gap:12px;flex-wrap:wrap}
.lc-phoneask .lc-input{flex:1 1 180px;min-width:0}

/* шапка окна не растягивает карточку на телефоне: подпись обрезается многоточием, а не требует ширины */
.lc-head>div:nth-child(2){contain:inline-size}

/* ---------- «Мастер aiman» в палитре кабинета (поручение директора 14.10.2026) ----------
   Окно мастера открывается поверх витрины, но принадлежит рабочей части: цвета читает из тех же токенов, что кабинет
   (web/brand/theme.css, набор .lc-wiz), а мир «И» витрины на него не влияет. Переменные витрины --w-* здесь только
   переназначены на токены рабочей поверхности, новых цветов нет. */
.lc-wiz{
  --w-bg:var(--ground); --w-fill:var(--surface-2); --w-surf:var(--surface); --w-surf2:var(--surface-2);
  --w-ink:var(--ink); --w-ink2:var(--ink-2); --w-ink3:var(--ink-3);
  --w-line:var(--rule); --w-line2:var(--rule-soft); --w-edge:var(--edge);
  --w-acc:var(--accent); --w-on-acc:var(--ground); --w-acc-soft:var(--accent-soft); --w-err:var(--peak);
  --w-deep:var(--ink); --w-r:10px;
  --w-f-display:"Inter","Golos Text","Segoe UI",system-ui,sans-serif; --w-f-body:"Inter","Golos Text","Segoe UI",system-ui,sans-serif;
  background:var(--ground); color:var(--ink); font-family:var(--w-f-body);
}
.lc-wiz::backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent)}
.lc-wiz .lc-btn{background:var(--primary); border-color:var(--primary); color:var(--on-primary)}
.lc-wiz .lc-btn:hover{filter:none; opacity:.86}
.lc-wiz .lc-btn:disabled{background:var(--surface-3); border-color:var(--edge); color:var(--ink-2)}
.lc-wiz .lc-ghost{background:var(--surface); border-color:var(--edge); color:var(--ink)}
.lc-wiz .lc-plate{border-color:var(--rule); border-left-width:1px; background:var(--surface)}
.lc-wiz .lc-plate.is-found{border-left-color:var(--rule)}
.lc-wiz .lc-plate.is-found .lc-plate-st{color:var(--good)}
.lc-wiz .lc-plate.is-found .lc-plate-st::before{background:var(--good)}
.lc-wiz .lc-plate.is-miss,.lc-wiz .lc-plate.is-ask{border-left-color:var(--rule); border-style:dashed}
.lc-wiz .lc-plate.is-read{border-left-color:var(--rule)}
.lc-wiz .lc-msg.lc-you{background:var(--accent); color:var(--ground)}
.lc-wiz .lc-msg.lc-bot{background:var(--surface); border:1px solid var(--rule)}
