/* GL Dream — вкладка Suno. 25.10.2026 */
html[data-vendor=suno]{--accent:#ff7a45;--accent-soft:rgba(255,122,69,.14);--accent-line:rgba(255,122,69,.42)}
html[data-vendor=suno] .hero-token svg.v-suno{display:block;animation:pop .4s var(--spring) both}
html[data-vendor=suno] section.faq:not(.sn-faq){display:none}
/* шесть вкладок вместо пяти */
@media (min-width:621px){.tabs{grid-template-columns:repeat(6,1fr)}.tabs button{padding-left:4px;padding-right:4px;gap:7px}}
#viewSuno{display:block}
#viewSuno.hidden{display:none!important}

.sn-ready{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);color:#ffd9a0;font-size:14px;line-height:1.5}
.sn-ready[hidden]{display:none}
.sn-ready svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--warn)}

.sn-card{margin-bottom:16px}
.sn-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sn-head h2{margin:0}
.sn-prog{flex:none;padding:5px 12px;border-radius:100px;font-size:12.5px;font-weight:700;font-family:"JetBrains Mono",monospace;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}

.sn-steps{list-style:none;margin:18px 0 0;padding:0;counter-reset:none}
.sn-step{position:relative;display:flex;gap:16px;padding:0 0 22px}
.sn-step:last-child{padding-bottom:0}
.sn-step:not(:last-child)::before{content:"";position:absolute;left:19px;top:42px;bottom:2px;width:2px;border-radius:2px;background:var(--line-2);transition:background .3s}
.sn-step.done:not(:last-child)::before{background:linear-gradient(var(--accent),var(--line-2))}
.sn-num{flex:none;position:relative;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--surface-2);color:var(--text);font:700 15px "JetBrains Mono",monospace;cursor:pointer;display:grid;place-items:center;transition:transform .25s var(--spring),background .25s,border-color .25s,color .25s}
.sn-num:hover{transform:scale(1.08);border-color:var(--accent-line)}
.sn-num svg{position:absolute;width:18px;height:18px;opacity:0;transform:scale(.4);transition:all .25s var(--spring)}
.sn-step.done .sn-num{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 22px var(--accent-soft)}
.sn-step.done .sn-num span{opacity:0}
.sn-step.done .sn-num svg{opacity:1;transform:scale(1)}
.sn-body{min-width:0;flex:1;padding-top:4px}
.sn-body h3{margin:0 0 6px;font-size:16.5px;font-weight:700;line-height:1.35;transition:opacity .25s}
.sn-body p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
.sn-body p b{color:var(--text);font-weight:700}
.sn-step.done .sn-body h3{opacity:.55}
.sn-code{display:inline-block;max-width:100%;padding:2px 8px;border-radius:8px;background:rgba(22,196,127,.1);color:#5eead4;font:500 13px "JetBrains Mono",monospace;word-break:break-all}
.sn-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.sn-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:132px;padding:10px 38px 10px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s,transform .2s var(--spring),background .2s}
.sn-chip small{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.sn-chip b{font-size:15px;font-weight:700}
.sn-chip:hover{border-color:var(--accent-line);transform:translateY(-1px)}
.sn-chip-ic{position:absolute;right:12px;top:50%;margin-top:-8px;color:var(--dim)}
.sn-chip-ic svg{width:16px;height:16px;display:block}
.sn-chip.copied{border-color:var(--ok);background:rgba(22,196,127,.1)}
.sn-chip.copied b{color:var(--ok)}
.sn-open{margin-top:12px;display:inline-flex;gap:8px;align-items:center}
.sn-open svg{width:15px;height:15px}

.sn-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.sn-lbl{display:block;margin:18px 0 8px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.02em}
.sn-pay .sub{margin-bottom:0}
.sn-pay textarea{width:100%;min-height:84px;resize:vertical}
.sn-pill{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:13px;color:var(--dim);min-height:20px}
.sn-pill .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dim)}
.sn-pill.ok{color:var(--ok)}.sn-pill.ok .dot{background:var(--ok);box-shadow:0 0 0 4px rgba(22,196,127,.18)}
.sn-pill.bad{color:var(--bad)}.sn-pill.bad .dot{background:var(--bad)}
.sn-pill.warn{color:var(--warn)}.sn-pill.warn .dot{background:var(--warn)}
.sn-pill.wait .dot{background:var(--violet);animation:snPulse 1s ease-in-out infinite}
@keyframes snPulse{50%{opacity:.25}}
.sn-note{margin-top:16px;padding:11px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--muted);font-size:13.5px;line-height:1.55}
.sn-note b{color:var(--text)}
.sn-pay .field-hint.bad{color:var(--bad)}
.sn-pay .field-hint.ok{color:var(--ok)}
.sn-invalid{border-color:var(--bad)!important}
.sn-pay .btn-lg{margin-top:18px}
.sn-pay .btn-lg[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}

.sn-prg{margin-top:18px;padding:16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}
.sn-prg[hidden]{display:none}
.sn-prg-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}
.sn-prg-top b{font-family:"JetBrains Mono",monospace;color:var(--accent)}
.sn-track{height:8px;margin:12px 0;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.sn-bar{height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--accent),#ffb347);transition:width .8s var(--ease)}
.sn-bar.bad{background:var(--bad)}
.sn-sts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sn-st{padding:6px 4px;border-radius:8px;text-align:center;font-size:11.5px;font-weight:700;color:var(--dim);background:rgba(255,255,255,.03);transition:all .3s}
.sn-st.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}
.sn-st.done{color:var(--ok)}
.sn-st.failed{color:var(--bad);background:rgba(248,113,113,.1)}
.sn-keep{margin:12px 0 0;font-size:12.5px;color:var(--warn);line-height:1.5}

.sn-res{display:flex;gap:14px;margin-top:16px;padding:16px;border-radius:16px;border:1px solid var(--line-2)}
.sn-res[hidden]{display:none}
.sn-res.ok{background:rgba(22,196,127,.09);border-color:rgba(22,196,127,.45)}
.sn-res.bad{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.4)}
.sn-res-ic{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}
.sn-res-ic svg{width:20px;height:20px}
.sn-res.ok .sn-res-ic{background:var(--ok);color:#04130c}
.sn-res.bad .sn-res-ic{background:var(--bad);color:#2a0606}
.sn-res h4{margin:0 0 4px;font-size:16px}
.sn-res p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.55}
.sn-res .sn-ec{font-size:13px}
.sn-res .sn-ec b{font-family:"JetBrains Mono",monospace;color:var(--text)}

.sn-aside .btn{display:inline-flex;gap:8px;align-items:center;margin-top:14px}
.sn-aside .btn svg{width:15px;height:15px}
.sn-faq{margin-top:8px}

@media (max-width:820px){
  .sn-grid{grid-template-columns:1fr}
  .sn-aside{order:2}
}
@media (max-width:520px){
  .sn-step{gap:12px}
  .sn-num{width:36px;height:36px;font-size:14px}
  .sn-step:not(:last-child)::before{left:17px;top:38px}
  .sn-chip{flex:1 1 100%}
  .sn-sts{grid-template-columns:repeat(2,1fr)}
  .sn-head{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.sn-bar,.sn-num,.sn-chip,.sn-pill .dot{transition:none;animation:none}}
