/* СОБРАНО tools/build_v3_skin.py из site-2.css + tools/v3_skin_manual.css — руками не править */
/* автоматические замены цветов: 116 правил */
.th-v3 .lp-burger{background:var(--sf)}
.th-v3 .lp-acc:hover{color:var(--on)}
.th-v3 .lp-cta{color:var(--on)}
.th-v3 .lp-cta:hover{color:var(--on)}
.th-v3 .lp-crumbs span::before{color:var(--dim)}
.th-v3 .lp-play{background:var(--sf)}
.th-v3 .on .lp-play,.th-v3 .lp-play:hover{color:var(--on)}
.th-v3 .lp-bar{background:var(--line2)}
.th-v3 .lp-sec.wh{background:var(--sf)}
.th-v3 .oc:hover{border-color:var(--line2)}
.th-v3 .ai-card{background:var(--sf);border:1px solid var(--line)}
.th-v3 .ai-f small{color:var(--mut)}
.th-v3 .ai-inp{border:1px solid var(--line2);background-color:var(--sf)}
.th-v3 .ai-inp::placeholder{color:var(--dim)}
.th-v3 .ai-inp:hover{border-color:var(--line2)}
.th-v3 .ai-inp:focus{outline:2px solid var(--line2)}
.th-v3 .ai-b{border:1px solid var(--line2);background:var(--sf)}
.th-v3 .ai-b:hover{background:var(--sf2)}
.th-v3 .ai-b--main{color:var(--on)}
.th-v3 .ai-b--main:hover{color:var(--on)}
.th-v3 .ai-note{color:var(--mut)}
.th-v3 .ai-err{background:rgba(255,120,105,.12);color:#ff9d90}
.th-v3 .ai-part b span{color:var(--mut)}
.th-v3 .ai-song{border-top:1px solid var(--line)}
.th-v3 .ai-song-d{color:var(--mut)}
.th-v3 .ai-st--queued,.th-v3 .ai-st--working{background:rgba(255,196,110,.12);color:#f5cd8e}
.th-v3 .ai-st--done{background:rgba(120,210,150,.12);color:#8fdcaa}
.th-v3 .ai-st--failed{background:rgba(255,120,105,.12);color:#ff9d90}
.th-v3 .ai-bal{color:var(--mut)}
.th-v3 .ai-inp.ai-bad{border-color:#ff9d90;background-color:rgba(255,120,105,.10)}
.th-v3 .ai-warn{background:rgba(255,120,105,.12);color:#ff9d90}
.th-v3 .ai-warn--soft{background:rgba(255,196,110,.12);color:#f5cd8e}
.th-v3 .ai-range::-webkit-slider-runnable-track{background:var(--trk,var(--line2))}
.th-v3 .ai-range::-moz-range-track{background:var(--trk,var(--line2))}
.th-v3 .ai-range::-webkit-slider-thumb{background:var(--sf)}
.th-v3 .ai-range::-moz-range-thumb{background:var(--sf)}
.th-v3 .ai-range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--line2)}
.th-v3 .ai-range.ai-over::-webkit-slider-thumb{border-color:var(--mut)}
.th-v3 .ai-range.ai-over::-moz-range-thumb{border-color:var(--mut)}
.th-v3 .ai-scale{color:var(--mut)}
.th-v3 .ai-scale span::before{background:var(--line2)}
.th-v3 .ai-len-n{color:var(--mut)}
.th-v3 .ai-len-n.bad{color:#ff9d90}
.th-v3 .lp-auth .pl-seg{background:var(--sf2)}
.th-v3 .lp-auth .pl-seg button.on{background:var(--sf)}
.th-v3 .lp-auth button[type=submit]{color:var(--on)}
.th-v3 .lp-auth .pl-ferr{color:#ff9d90}
.th-v3 .lp-auth .pl-ferr.ok{color:#8fdcaa}
.th-v3 .ai-act-err{color:#ff9d90}
.th-v3 .ai-chip{background:var(--sf)}
.th-v3 .lp-create .ai-card.ai-next{border:1.5px dashed var(--line2)}
.th-v3 .lp-auth .lp-ferr{color:#ff9d90}
.th-v3 .lp-auth .lp-ferr.ok{color:#8fdcaa}
.th-v3 .pr.free{border-color:var(--line2)}
.th-v3 .rh span{background:var(--sf)}
.th-v3 .rel-grid a{background:var(--sf)}
.th-v3 .rel-grid a:hover{border-color:var(--line2)}
.th-v3 .rel-names a{background:var(--sf)}
.th-v3 .rel-names a:hover{border-color:var(--line2)}
.th-v3 .nm-list a{background:var(--sf)}
.th-v3 .nm-list a:hover{border-color:var(--line2)}
.th-v3 .fd-chips a{background:var(--sf)}
.th-v3 .fd-chips a.on{color:var(--on)}
.th-v3 .fd-chips a.on small{color:var(--dim)}
.th-v3 .fd-chips a:hover:not(.on){border-color:var(--line2)}
.th-v3 .fd-empty{border:1px dashed var(--line2)}
.th-v3 .ai-co-box{background:var(--sf)}
.th-v3 .ai-co-x{color:var(--mut)}
.th-v3 .ai-co-x:hover{background:var(--sf2);color:var(--ink)}
.th-v3 .ai-co dt{color:var(--mut)}
.th-v3 .ai-co-sum{border-top:1px solid var(--line)}
.th-v3 .ai-co-msg{background:rgba(255,196,110,.12);color:#f5cd8e}
.th-v3 .ai-co .ai-c-sub{color:var(--mut)}
.th-v3 .ai-co-ways legend{color:var(--mut)}
.th-v3 .ai-co-way{background:var(--sf)}
.th-v3 .ai-co-way:hover{border-color:var(--line2)}
.th-v3 .ai-co-way-t small{color:var(--mut)}
.th-v3 .ai-co-fee{color:var(--mut)}
.th-v3 .ai-co-wnote{color:var(--mut)}
.th-v3 .pl-card{background:var(--sf)}
.th-v3 .pl-b{border:1px solid var(--line2);background:var(--sf)}
.th-v3 .pl-b--main{color:var(--on)}
.th-v3 .pl-b--main:hover{color:var(--on)}
.th-v3 .cab-msg{color:#ff9d90}
.th-v3 .cab-msg.ok{color:#8fdcaa}
.th-v3 .pay-res--ok{background:rgba(120,210,150,.12);color:#8fdcaa;border-color:#8fdcaa}
.th-v3 .pay-res--wait{background:rgba(255,196,110,.12);color:#f5cd8e;border-color:#f5cd8e}
.th-v3 .pay-res--bad{background:rgba(255,120,105,.12);color:#ff9d90;border-color:#ff9d90}
@media (max-width:600px){.th-v3 .cab-hd .ai-note{color:var(--mut)}}
.th-v3 .ai-vt,.th-v3 .ai-vadd{background:var(--sf2)}
.th-v3 .ai-vt button{color:var(--on)}
.th-v3 .ai-vt--wait{color:var(--mut)}
.th-v3 .ai-vadd{border:1.5px dashed var(--line2);background:var(--sf);color:var(--txt)}
.th-v3 .ai-vadd:hover{background:var(--sf2)}
.th-v3 .ai-vmsg{color:#ff9d90}
.th-v3.wz-on,.th-v3.wz-on body{background:var(--sf)}
.th-v3.wz-on .lp-top{background:var(--sf)}
.th-v3 .wz{background:var(--sf)}
.th-v3 .wz-prog i{background:var(--line)}
.th-v3 .wz-inp{border:1.5px solid var(--line2);background:var(--sf)}
.th-v3 .wz-inp::placeholder{color:var(--dim)}
.th-v3 .wz-opt{border:1.5px solid var(--line);background:var(--sf)}
.th-v3 .wz-opt[aria-checked=true]{color:var(--on)}
.th-v3 .wz-seg{border:1.5px solid var(--line)}
.th-v3 .wz-seg button{border-left:1.5px solid var(--line);background:var(--sf)}
.th-v3 .wz-seg button[aria-checked=true]{color:var(--on)}
.th-v3 .wz-list{border-top:1px solid var(--line)}
.th-v3 .wz-row{border-bottom:1px solid var(--line)}
.th-v3 .wz-play{border:1.5px solid var(--line2);background:var(--sf)}
.th-v3 .wz .ai-chip{border:1.5px solid var(--line);background:var(--sf)}
.th-v3 .wz-foot{background:var(--sf);border-top:1px solid var(--line)}
.th-v3 .wz-btn{color:var(--on)}
.th-v3 .wz .ai-err{color:#ff9d90}
.th-v3 .wz-text textarea.ai-inp:focus{background:var(--sf2)}
.th-v3 .wz-btn--sec{background:var(--sf)}
.th-v3 .wz-btn--sec:hover{background:var(--sf2)}
/* ручной слой (идёт последним) */
/* Ручной слой темы «Плеер» (07.11.2026). Переменные site-2.css → тёмная палитра /v3/, шрифт Onest, страница и шапка. */
html.th-v3{--bg:#2b1a14;--paper:#2b1a14;--card:#36261e;--sf:#36261e;--sf2:#3f2d24;--ink:#f4efe7;--txt:rgba(244,239,231,.86);
  --mut:rgba(244,239,231,.62);--dim:rgba(244,239,231,.40);--line:rgba(244,239,231,.13);--line2:rgba(244,239,231,.24);
  --acc:#f4efe7;--acc2:#ffffff;--on:#1a120e;--soft:rgba(244,239,231,.07);--bg2:rgba(244,239,231,.06);
  --hd:'Onest',system-ui,sans-serif;--bd:'Onest',system-ui,sans-serif;color-scheme:dark}
.th-v3,.th-v3 body,.th-v3.wz-on,.th-v3.wz-on body{background:var(--paper);color:var(--ink)}
.th-v3 body{font-family:var(--bd);-webkit-font-smoothing:antialiased}
.th-v3 ::selection{background:rgba(244,239,231,.25)}

/* шапка: как на главной — логотип, справа вход; на воронке (th-min: /my/, /s/) меню и языки не нужны,
   на остальных страницах (09.11.2026) меню и языки остаются */
.th-v3 .lp-top,.th-v3.wz-on .lp-top{background:var(--paper);border-bottom:0}
.th-v3 .lp-logo b{font-family:var(--bd);font-size:18px;font-weight:700;letter-spacing:-.01em}
.th-v3 .lp-logo em{font-size:18px;font-weight:500;letter-spacing:0;color:var(--mut)}
.th-v3.th-min .lp-lang,.th-v3.th-min .lp-nav,.th-v3.th-min .lp-burger{display:none}
.th-v3.th-min .lp-acc{margin-left:auto}
.th-v3 .lp-acc{border:0;padding:8px 0;font-weight:500;font-size:15px;color:var(--mut);background:none}
.th-v3 .lp-acc:hover{background:none;color:var(--ink)}
.th-v3 .lp-acc i{display:none}

/* заголовки — тот же шрифт, без засечек */
.th-v3 h1,.th-v3 h2,.th-v3 h3,.th-v3 .dm-t{font-family:var(--bd);letter-spacing:-.01em}
.th-v3 .wz h1{font-weight:600}

/* форма: фон страницы, кнопки светлые с тёмным текстом — как «Сделать такую» на /v3/ */
.th-v3 .wz,.th-v3 .wz-foot{background:var(--paper)}
.th-v3 .wz-foot{border-top-color:var(--line)}
/* второстепенные кнопки — контур, главные — светлые */
.th-v3 .ai-b,.th-v3 .pl-b{background:transparent;color:var(--ink);border-color:var(--line2)}
.th-v3 .ai-b:hover,.th-v3 .pl-b:hover{background:var(--soft)}
.th-v3 .wz-btn,.th-v3 .lp-cta,.th-v3 .ai-b--main,.th-v3 .pl-b--main{background:var(--acc);color:var(--on);border-color:var(--acc)}
.th-v3 .wz-btn:hover,.th-v3 .lp-cta:hover,.th-v3 .ai-b--main:hover,.th-v3 .pl-b--main:hover{background:#fff;color:var(--on)}
.th-v3 .lp-cta{box-shadow:none}
/* «Зарегистрироваться» в кабинете — просто ссылка, без плашки */
.th-v3 .ai-tok{background:none;padding:0;border-radius:0;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.th-v3 .wz-btn--sec{background:transparent;color:var(--ink);border:1.5px solid var(--line2)}
.th-v3 .wz-btn--sec:hover{background:var(--soft)}
.th-v3 .wz-opt[aria-checked=true],.th-v3 .wz-seg button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--on)}
.th-v3 .wz-prog i.on{background:var(--ink)}
.th-v3 .wz-inp,.th-v3 .ai-inp{color:var(--ink)}
.th-v3 .wz-inp:focus,.th-v3 .ai-inp:focus{border-color:var(--ink);outline:0}
.th-v3 .wz-text textarea.ai-inp:focus{background:var(--soft)}

/* окно оплаты */
.th-v3 .ai-co{background:rgba(0,0,0,.6)}
.th-v3 .ai-co-box{background:var(--sf);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.th-v3 .ai-co-x:hover{background:var(--soft);color:var(--ink)}
.th-v3 .ai-co-way{background:transparent}
.th-v3 .ai-co-way.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}

/* подвал */
.th-v3 .lp-foot{background:var(--paper);border-top-color:var(--line)}

/* виджет поддержки: тёмная панель */
.th-v3 .sup-panel{background:var(--sf);color:var(--ink)}
.th-v3 .sup-log{background:var(--paper)}
.th-v3 .sup-m.a span{background:var(--sf2);border-color:var(--line)}
.th-v3 .sup-m time,.th-v3 .sup-sys,.th-v3 .sup-alt{color:var(--mut)}
.th-v3 .sup-form input,.th-v3 .sup-form textarea{background:var(--sf2);border-color:var(--line2);color:var(--ink)}
.th-v3 .sup-dot{border-color:var(--paper)}

/* 09.11.2026: остальные страницы. Выбранный фильтр каталога (имя, повод) — светлая плашка с тёмным текстом,
   иначе автоматическое правило для .fd-chips a закрашивало фон тёмным и текст пропадал */
.th-v3 .fd-chips a.on{background:var(--ink);border-color:var(--ink);color:var(--on)}
.th-v3 .fd-chips a.on small{color:rgba(26,18,14,.6)}
