/* Creator-first polish. Wallet and transaction controls remain unchanged. */
.studio-banner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);align-items:center;gap:24px;margin:6px 0 40px;padding:24px;border:1px solid #9a6fc0;border-radius:22px;background:linear-gradient(120deg,#342147,#1b2336);overflow:hidden}
.studio-banner h2{font-size:clamp(24px,2.7vw,34px);line-height:1.2;margin:10px 0}.studio-banner p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 18px}.studio-banner img{width:100%;height:190px;object-fit:cover;border-radius:15px;border:1px solid #b589c4}.studio-banner .button{white-space:normal;text-align:center}
.social-fields{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#261d3b,#1a1932)}
.social-fields legend{padding:0 7px;color:#fff;font-weight:750}.social-fields legend small{color:var(--muted);font-weight:400}
.social-fields>p{margin:0 0 15px;color:var(--muted);font-size:12px;line-height:1.55}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.social-grid label{min-width:0}.social-grid input{font-size:13px}
.token-image-field{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid #627c46;border-radius:16px;background:linear-gradient(145deg,#26351f,#211a34 78%)}
.token-image-field>label{font-weight:750;color:#fff}.token-image-field>small{color:var(--muted);line-height:1.5}
.ai-image-panel{display:grid;gap:10px;width:100%;padding:17px;border-radius:14px;border:1px solid #77629a;background:#181528}
.ai-image-panel[hidden]{display:none}.ai-image-panel strong{color:var(--accent);font-size:16px}.ai-image-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.ai-image-panel label{font-size:13px}.ai-image-panel textarea{min-height:76px}.ai-image-panel .button{justify-self:start;white-space:normal;text-align:center}
.ai-image-panel .button:disabled{opacity:.55;cursor:not-allowed}.token-image-preview{margin-top:3px}
.ai-image-panel .ai-image-status{padding:12px 14px;border:1px solid #6f638d;border-radius:11px;background:#27213d;color:#f5efff;font-size:13px;line-height:1.5}
.ai-image-panel .ai-image-status[data-state="busy"]{border-color:#c3a647;background:#332d20;color:#fff4b5}
.ai-image-panel .ai-image-status[data-state="error"]{border-color:#b87953;background:#3b281f;color:#ffe2d3}
.ai-image-panel .ai-image-status[data-state="success"]{border-color:#7d9c45;background:#25351f;color:#e6ffb7}
.ai-image-recovery{display:grid;gap:10px;padding:14px;border:1px solid #b87953;border-radius:11px;background:#2e221d}.ai-image-recovery[hidden]{display:none}.ai-image-recovery input{width:100%;padding:11px;border-radius:9px;border:1px solid #8a786f;background:#111025;color:#fff}.ai-image-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-image-recovery-actions .button{font-size:12px;min-height:40px}
.ai-image-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:5px}.ai-image-options[hidden]{display:none}.ai-image-option{display:grid;gap:6px;padding:6px;border:2px solid #6b567d;border-radius:12px;background:#211a34;color:#fff;cursor:pointer;text-align:center;font-size:12px}.ai-image-option[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 2px #dcff6233}.ai-image-option img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}
.form-grid input:focus-visible,.form-grid textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #dcff6230}
.token-card.card{transition:transform .18s ease,border-color .18s ease}.token-card.card:hover{transform:translateY(-4px);border-color:#d1ef84}
@media(max-width:700px){
  .studio-banner{grid-template-columns:1fr;padding:18px;margin-bottom:28px}.studio-banner img{height:160px;order:-1}
  .social-grid{grid-template-columns:1fr}.social-fields,.token-image-field{padding:15px}
  .ai-image-options{gap:6px}.ai-image-option{font-size:11px;padding:4px}
  #form-dialog{inset:0;transform:none;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:16px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:none}
  #form-dialog .dialog-head{position:sticky;top:-16px;z-index:4;margin:-16px -16px 0;padding:15px 16px;background:#211a34;border-bottom:1px solid var(--line)}
  #form-dialog .form-grid{gap:16px}.wizard-section{margin-top:24px}
  #form-dialog .actions{display:grid;grid-template-columns:1fr;gap:10px}
  #form-dialog .actions>.button,#form-dialog .actions>button{width:100%;min-height:46px;white-space:normal;text-align:center}
  .image-choice-actions{display:grid;grid-template-columns:1fr}.image-choice-actions .button{width:100%;white-space:normal}.image-choice-actions .muted{min-width:0}
  .wallet-strip{padding:17px}.wallet-strip>button{width:100%;white-space:normal;min-height:46px}.wallet-options{grid-template-columns:1fr}
  .network-choice{align-items:flex-start}.network-choice input{flex:0 0 18px;margin-top:4px}.token-result{padding:15px}
  .result-actions{display:grid;grid-template-columns:1fr 1fr}.result-actions .button{min-width:0;white-space:normal;text-align:center}
  .token-board .token-card{min-width:0}.board-tools,.filter-row{gap:12px}.filters{max-width:100%;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap;scrollbar-width:thin}.filters button{white-space:nowrap;min-height:40px}
}
@media(max-width:380px){.result-actions{grid-template-columns:1fr}.quote-box strong{font-size:15px}.brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){.token-card.card{transition:none}.token-card.card:hover{transform:none}}
