.auto-artwork{margin:16px 0;padding:18px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--card,#fff)}
.auto-artwork[hidden]{display:none}.auto-artwork h3{margin:0 0 8px}.auto-artwork p{line-height:1.5;font-size:14px}
.auto-artwork .auto-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-artwork button,.auto-artwork select{padding:9px 12px;border-radius:8px;border:1px solid #c9bddf;background:#fff;color:#382255;cursor:pointer;font:inherit}
.auto-artwork button:disabled{opacity:.5;cursor:wait}.auto-artwork img{display:block;max-width:100%;max-height:560px;margin:12px auto;object-fit:contain}.auto-artwork .auto-meta{color:var(--dim,#666)}
#autoMessage{white-space:pre-wrap}#autoMakeMold{margin-top:12px;background:#6d28d9;color:#fff}
.auto-artwork .image-credit-summary{margin:0 0 18px}
.auto-artwork .image-credit-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 12px}
.auto-artwork #imageCreditBalance{margin:0;color:var(--text,#30263e);font-size:13px;font-weight:600}
.auto-artwork .image-credit-hint{margin:3px 0 0;color:var(--dim,#766b85);font-size:12px}
.auto-artwork #buyImageCredits{padding:4px 0;min-height:28px;border:0;border-radius:3px;background:transparent;color:var(--accent,#7030e8);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.auto-artwork #buyImageCredits:hover{text-decoration:underline;text-underline-offset:3px}
.auto-artwork #buyImageCredits:focus-visible{outline:2px solid var(--accent,#7030e8);outline-offset:3px}
