.title-badge{font-size:11px;font-weight:800;vertical-align:middle;margin-left:8px;padding:4px 10px;border-radius:20px;background:linear-gradient(135deg,#ffd76a,#ff8a3d);color:#3a1d02}

.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}
@media(max-width:980px){.ai-grid{grid-template-columns:1fr}}

.ai-form .field{margin-bottom:16px}
.seg.wrap{flex-wrap:wrap}

/* загрузки */
.upload-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 18px}
@media(max-width:520px){.upload-row{grid-template-columns:1fr}}
.up-zone{
  position:relative;border:2px dashed var(--line-2);border-radius:14px;min-height:150px;
  display:grid;place-items:center;cursor:pointer;transition:.15s;overflow:hidden;background:#fafbff;
}
.up-zone:hover{border-color:var(--brand-2);background:var(--brand-soft)}
.up-zone.drag{border-color:var(--brand);background:var(--brand-soft)}
.up-empty{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:14px;color:var(--ink-soft)}
.up-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--brand)}
.up-empty b{font-size:14px;color:var(--ink)}
.up-empty span{font-size:12px;color:var(--muted)}
.up-prev{position:absolute;inset:0}
.up-prev img{width:100%;height:100%;object-fit:cover}
.up-del{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-weight:700}

.ai-go{width:100%;justify-content:center;font-size:15px;padding:14px}
.ai-go:disabled{opacity:.6;cursor:default}
.ai-note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}

/* результат */
.ai-result{position:sticky;top:72px}
.ai-stage{background:#f4f5fb;border:1px solid var(--line);border-radius:14px;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;position:relative;width:100%;max-height:58vh;margin-inline:auto}
.ai-placeholder{color:var(--muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.ai-placeholder .dz-icon{width:60px;height:60px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--brand)}

/* красивый лоадер на светлом фоне */
.ai-loading{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}
.ai-loading::before{content:"";position:absolute;inset:0;background:
  radial-gradient(120px 120px at 50% 42%,var(--brand-soft),transparent 70%);
  animation:aiGlow 2.4s ease-in-out infinite}
@keyframes aiGlow{0%,100%{opacity:.5}50%{opacity:1}}
.ai-orb{position:relative;width:78px;height:78px;display:grid;place-items:center;z-index:1}
.ai-orb-ring{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,var(--brand),var(--brand-2),#ffd76a,var(--brand));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 0);
          mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 0);
  animation:spin 1.1s linear infinite}
.ai-orb-core{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);
  display:grid;place-items:center;color:var(--brand-2);box-shadow:0 6px 18px rgba(80,90,160,.18);
  animation:aiPulse 1.6s ease-in-out infinite}
.ai-orb-core svg{width:24px;height:24px}
@keyframes aiPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-gen-text{z-index:1;font-weight:800;font-size:17px;color:var(--ink);letter-spacing:.2px}
.ai-dots i{opacity:0;animation:aiDot 1.4s infinite}
.ai-dots i:nth-child(2){animation-delay:.2s}
.ai-dots i:nth-child(3){animation-delay:.4s}
@keyframes aiDot{0%,60%,100%{opacity:0}30%{opacity:1}}

.ai-done{width:100%;height:100%}
.ai-done img{width:100%;height:100%;object-fit:contain;display:block}
.ai-actions{display:flex;gap:10px;margin-top:14px}
.ai-actions .btn-accent,.ai-actions .btn-soft{flex:1;justify-content:center;text-align:center}
