.visual-campaign-section{display:grid;gap:18px}.vc-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border:1px solid rgba(255,126,32,.38);border-radius:14px;background:radial-gradient(circle at 90% 10%,rgba(255,105,0,.18),transparent 38%),linear-gradient(145deg,rgba(30,12,5,.92),rgba(8,8,10,.96))}.vc-hero h3{font-size:24px;margin:5px 0 8px;color:#fff}.vc-hero p{margin:0;max-width:760px;color:var(--text-2);line-height:1.55}.vc-kicker{font-size:10px;letter-spacing:.24em;font-weight:800;color:var(--primary-hi)}.vc-badge{white-space:nowrap;border:1px solid var(--primary);border-radius:99px;padding:7px 11px;color:var(--primary-hi);font-size:10px;font-weight:800;text-transform:uppercase}.vc-flow{display:flex;align-items:center;gap:8px;overflow:auto;padding:3px 1px 8px}.vc-flow i{color:var(--text-3);font-style:normal}.vc-step{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text-2);font-size:11px;background:var(--surface-2)}.vc-step b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,110,20,.16);color:var(--primary-hi)}.vc-step.complete{border-color:rgba(255,126,32,.45);color:#fff}.vc-song-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-left:3px solid var(--primary);background:rgba(255,105,0,.07);border-radius:7px}.vc-song-link strong,.vc-song-link span{display:block}.vc-song-link span{font-size:11px;color:var(--text-3);margin-top:3px}.vc-grid,.vc-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vc-details{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-campaign-section label{display:grid;gap:6px;color:var(--text-2);font-size:11px;font-weight:700}.visual-campaign-section input,.visual-campaign-section select,.visual-campaign-section textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text-1);padding:10px;font:inherit;resize:vertical}.visual-campaign-section input:focus,.visual-campaign-section select:focus,.visual-campaign-section textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(255,110,20,.12)}.vc-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start}.vc-check input{width:auto}.vc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#vcStatus{font-size:11px;color:var(--text-3);margin-left:auto}.vc-outputs{display:grid;gap:10px}.vc-outputs details{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.vc-outputs summary{cursor:pointer;padding:13px 15px;font-weight:800;color:var(--primary-hi);font-size:12px}.vc-output-head{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-top:1px solid var(--line);color:var(--text-3);font-size:10px}.vc-outputs textarea{min-height:260px;border:0;border-radius:0;background:#080808;line-height:1.55;font-family:var(--mono,monospace);font-size:11px}.vc-outputs details:nth-of-type(5) textarea{min-height:520px}@media(max-width:900px){.vc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-details{grid-template-columns:1fr}}@media(max-width:600px){.vc-hero,.vc-song-link{display:grid}.vc-grid{grid-template-columns:1fr}.vc-badge{width:max-content}.vc-actions>*{width:100%}#vcStatus{margin-left:0}.vc-outputs textarea{min-height:340px}}
