.artist-visual-editor{border:1px solid var(--desk-line,#d6d2e0);border-radius:14px;padding:18px;margin:16px 0;background:var(--desk-paper,#fff);color:var(--desk-ink,#17171b)}
.artist-visual-editor header{display:flex;align-items:center;justify-content:space-between;gap:20px}.artist-visual-editor header strong{font-size:20px}.artist-visual-editor p{font-size:13px;line-height:1.5;color:var(--desk-muted,#666371);margin:9px 0}
.artist-visual-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.artist-visual-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:12px}.artist-visual-settings label{display:grid;gap:7px;font-weight:600;font-size:12px;margin:0}.artist-visual-move{display:flex;gap:6px}
.artist-visual-editor button,.artist-visual-editor select{box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--desk-line,#c8c3d1);border-radius:9px;font:inherit;font-size:13px;background:var(--desk-soft,#f6f5fa);color:var(--desk-ink,#17171b);cursor:pointer;max-width:100%}.artist-visual-editor button[data-visual-action=save]{background:var(--desk-primary,#7144df);color:var(--look-primary-ink,#fff);font-weight:600;flex-shrink:0}
.artist-visual-editor select{width:100%}.artist-visual-editor :is(button,select):focus-visible{outline:3px solid var(--desk-primary,#7144df);outline-offset:3px}.artist-visual-editor button:disabled{opacity:.5;cursor:default}.artist-visual-editor [data-visual-status][data-error=true]{color:var(--desk-error,#a12839)}.artist-visual-editor [data-visual-status]:empty{display:none}
.artist-visual-editor .artist-visual-layout{border:0;border-top:1px solid var(--desk-line,#d6d2e0);border-radius:0;background:transparent;padding:14px 0 0;margin:14px 0 0}.artist-visual-layout summary{font-size:13px;font-weight:600;cursor:pointer;min-height:30px}.artist-visual-layout[open] summary{margin-bottom:12px}
@media(max-width:600px){.artist-visual-editor{padding:14px}.artist-visual-editor header{align-items:flex-start;flex-direction:column}.artist-visual-actions button{flex:1 1 140px}.artist-visual-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-visual-move{grid-column:1/-1}}
