/* Owner-approved three-column Artist Profile, scoped to this pane. */
body[data-route="account"] #pane-artist.ap-editor{width:100%;max-width:1400px;margin:0 auto;font:15px/1.6 'Segoe UI',sans-serif;color:#d0dee8}
body[data-route="account"] .acct-wrap.editor-wide:has(.ap-editor) .va-shell{grid-template-columns:minmax(0,1fr);gap:0}
#pane-artist.ap-editor [hidden],.ap-dialog [hidden]{display:none!important}
.ap-editor h1,.ap-editor h2,.ap-editor h3,.ap-dialog h2{font-family:'Russo One',sans-serif;font-weight:400;color:#e8edf6;letter-spacing:0;text-transform:none}
.ap-editor .ap-heading{position:sticky;top:var(--ap-header-offset,104px);z-index:20;background:#040812;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0;padding:4px 0 25px;border-bottom:1px solid #233747}
.ap-editor h1.va-pane-title{font-size:30px;line-height:1.3;letter-spacing:-.2px;margin:0 0 6px}
.ap-editor p{margin:0}.ap-editor .ap-heading p{font-size:14px;color:#9bb4c6}
.ap-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ap-actions #ap-dirty{font-size:12px;color:#8fa9b9;margin-right:12px;white-space:nowrap}.ap-actions #ap-dirty:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff9a48;margin-right:7px;vertical-align:middle}.ap-actions #ap-dirty[data-state="saved"]:before{background:#70dbc3}
.ap-editor button,.ap-dialog button{font:600 14px/1.4 'Segoe UI',sans-serif;color:#e8edf6;background:#0b1d2a;border:1px solid #355367;border-radius:5px;padding:10px 16px;cursor:pointer;min-height:42px}
.ap-editor button:hover,.ap-dialog button:hover{border-color:#00aaff;background:#102c3c}.ap-editor button:disabled,.ap-dialog button:disabled{cursor:default;color:#718899;background:#0a1520;border-color:#203240}
.ap-editor button.ap-primary:not(:disabled),.ap-dialog button.ap-primary:not(:disabled){background:#086487;border-color:#00aaff;color:#fff}
body[data-route="account"] #pane-artist #profile-save-btn{font:600 14px/1.4 'Segoe UI',sans-serif;padding:10px 16px;min-height:42px;border-radius:5px;background:#086487;border:1px solid #00aaff;color:#fff;box-shadow:none}
body[data-route="account"] #pane-artist #profile-save-btn:disabled{background:#0a1520;border-color:#203240;color:#718899;opacity:1}
.ap-editor #ap-preview{border-color:#1b718d;background:#0a2330;color:#8de3ff}.ap-editor #ap-preview span{margin-left:10px}
.ap-editor a,.ap-editor .ap-text,.ap-dialog .ap-text{color:#65cfee}.ap-editor .ap-text,.ap-dialog .ap-text{border:0;background:none;padding:4px 0;min-height:32px;text-align:left;font-weight:400;font-size:13px}
.ap-editor :is(button,a,input,textarea,select):focus-visible,.ap-dialog :is(button,a,input,textarea,select):focus-visible{outline:2px solid #00aaff;outline-offset:3px}
.ap-editor .ap-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.84fr) minmax(0,1fr);gap:40px;margin-top:32px;max-width:none}.ap-editor .ap-form>section{min-width:0}
.ap-editor h2{font-size:22px;line-height:1.3;margin:0 0 24px}.ap-editor .ap-form>section>h2:before{content:'';display:inline-block;width:3px;height:17px;background:#00aaff;margin-right:10px;vertical-align:-1px}.ap-editor .ap-form>.ap-pick>h2:before{background:#ff7a00}.ap-editor .ap-form>.ap-links>h2:before{background:#6d8496}
.ap-editor .ap-identity{display:flex;align-items:center;gap:15px;margin:0 0 25px;padding:0;border:0}.ap-portrait{height:64px;width:64px;flex:0 0 64px;display:grid;place-items:center;border:1px solid #365366;border-radius:7px;overflow:hidden;background:#0d2333;font-size:24px}.ap-portrait img{width:100%;height:100%;object-fit:cover}
.ap-editor .ap-name{min-width:0}.ap-editor .ap-name h3{font-size:19px;margin:0 0 5px}.ap-identity-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ap-editor .ap-identity-actions a,.ap-editor .ap-identity-actions button{font:13px/1.5 'Segoe UI',sans-serif}.ap-editor .ap-identity-actions button{min-height:24px;padding:0}.ap-identity-actions>span{color:#466575}.ap-editor #ap-photo-status{font-size:12px;color:#afc2d2;margin-top:6px}.ap-editor #ap-photo-status:empty{display:none}
.ap-editor .ap-field+.ap-field{margin-top:25px}.ap-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.ap-editor label{display:block;font-size:14px;font-weight:600;color:#d8e4ed}.ap-editor .ap-optional{font-size:11px;font-weight:400;color:#8faabc;margin-left:7px}
.ap-editor .ap-hint{font-size:12px;line-height:1.6;color:#8faabc;margin:0 0 10px}.ap-editor :is(textarea,input,select),.ap-dialog :is(input,select){font:14px/1.7 'Segoe UI',sans-serif;background:#081420;color:#d0dee8;border:1px solid #284253;border-radius:6px;padding:13px 15px;box-sizing:border-box;width:100%;min-width:0;box-shadow:inset 0 1px 3px #0002}
.ap-editor textarea{display:block;resize:vertical;height:132px}.ap-editor textarea::placeholder{color:#7693a7}.ap-editor #ap-bio{height:133px}.ap-editor .ap-counter{font-size:11px;font-weight:400;color:#7e9caf;white-space:nowrap;margin:0}.ap-editor .ap-counter.near{color:#ffb273}.ap-editor .ap-counter.over,.ap-editor .ap-error{color:#ff9b9b}.ap-editor .ap-fallback{margin:7px 0 0}.ap-editor .ap-public-link{display:inline-block;font-size:13px;margin-top:22px}
.ap-editor .ap-cover{position:relative;aspect-ratio:1;width:100%;border-radius:9px;padding:5px;border:1px solid #5a402b;background:linear-gradient(145deg,#392b20,#101821 60%,#0a1722);box-shadow:0 12px 30px #0005;display:grid;place-items:center;overflow:hidden;color:#6abada;font-size:48px}.ap-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px;grid-area:1/1}.ap-cover>span{grid-area:1/1}
.ap-editor .ap-pick-copy{margin:20px 0 16px;min-width:0}.ap-editor .ap-pick-copy h3{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere}.ap-editor .ap-pick-copy p{font-size:13px;color:#c3a88b;margin:6px 0 0}.ap-editor #ap-change-pick{width:100%;background:#111b23;border-color:#51402f;text-align:left}.ap-editor #ap-change-pick span{color:#ff9a48;font-size:19px;line-height:1;margin-right:9px;vertical-align:-1px}.ap-editor .ap-pick-hint{margin-top:10px}.ap-editor #ap-pick-status{font-size:13px}.ap-editor #ap-pick-status:empty{display:none}
.ap-editor .ap-link-row{margin-bottom:19px}.ap-editor .ap-link-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.ap-editor .ap-link-label label{font-size:14px}.ap-editor .ap-link-label button{font-size:12px;min-height:24px;padding:3px 0 3px 8px;color:#81a3b8}.ap-editor .ap-link-row input{height:45px;padding:10px 12px;font-size:13px}
.ap-editor #ap-add-link{font-size:13px;background:transparent;border-color:#274657;width:100%;text-align:left;margin-top:3px;color:#7ad7f1}.ap-add-row{display:flex;gap:10px;align-items:center;margin:6px 0 12px}.ap-editor #ap-add-options select{width:auto;flex:1}.ap-editor #ap-add-options button{flex-shrink:0}
.ap-editor .ap-status{font-size:14px;color:#afc2d2;margin:12px 0 0}.ap-editor .ap-status:empty{display:none}.ap-editor .ap-status.error,.ap-dialog .error{color:#ff9b9b}.ap-editor .ap-status.ok{color:#70dbc3}
.ap-dialog{box-sizing:border-box;border:1px solid #36556c;border-radius:10px;padding:26px;background:#0b1825;color:#afc2d2;font:15px/1.6 'Segoe UI',sans-serif;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 15px 80px #0008}.ap-dialog::backdrop{background:#000b}.ap-dialog h2{font-size:25px;line-height:1.4;margin:0 0 6px}.ap-dialog p{margin:0 0 16px}.ap-dialog .ap-dialog-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #294455;padding-top:18px;margin-top:20px}.ap-dialog label{display:block}.ap-dialog input[type=search]{margin:6px 0 14px}.ap-track-results{max-height:340px;overflow:auto;overscroll-behavior:contain}.ap-track-option{display:flex!important;align-items:center;gap:14px;border:1px solid #294455;border-radius:6px;padding:13px 16px;margin-bottom:10px;color:#e8edf6;cursor:pointer}.ap-track-option:has(input:checked){background:#0d2533;border-color:#00aaff}.ap-track-option input{width:18px;height:18px;accent-color:#00aaff;flex-shrink:0}.ap-track-option small{display:block;color:#7ed9ee;font-size:12px}.ap-no-pick{border-top:1px solid #294455;margin-top:12px;padding-top:14px}.ap-dialog .ap-photo-preview{width:180px;height:180px;margin:18px auto;display:grid;place-items:center;background:#07111b;overflow:hidden}.ap-photo-preview img{width:100%;height:100%;object-fit:contain}.ap-dialog .ap-choice-name{overflow-wrap:anywhere}
.ap-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#040812}.ap-preview-bar{height:96px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid #294455;background:#0a1723}.ap-preview-bar h2{font-size:23px;margin:0}.ap-preview-bar p{font-size:13px;margin:3px 0 0}.ap-preview-dialog iframe{display:block;width:100%;height:calc(100dvh - 96px);border:0;background:#040812}.ap-preview-loading{padding:28px}.ap-preview-bar .ap-primary{margin-right:12px}
body:has(.ap-dialog[open]){overflow:hidden}
@media(max-width:1250px){.ap-editor .ap-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}.ap-editor .ap-about{grid-row:span 2}.ap-editor .ap-links{grid-column:2}.ap-actions #ap-dirty{flex-basis:100%;text-align:right}.ap-actions{flex-wrap:wrap}.ap-editor .ap-heading{gap:20px}}
@media(max-width:800px){.ap-editor .ap-form{grid-template-columns:1fr;gap:32px}.ap-editor .ap-about{grid-row:auto}.ap-editor .ap-links{grid-column:auto}.ap-editor .ap-heading{flex-wrap:wrap;padding-bottom:20px}.ap-actions{width:100%;justify-content:flex-start}.ap-actions #ap-dirty{text-align:left}.ap-editor .ap-cover,.ap-editor #ap-change-pick{max-width:320px}.ap-editor .ap-identity-actions>span{display:none}.ap-editor .ap-identity-actions a{flex-basis:100%}.ap-editor :is(textarea,input,select){font-size:16px}.ap-editor h1.va-pane-title{font-size:27px}.ap-dialog{padding:20px}.ap-preview-bar{padding:12px 16px}.ap-preview-bar h2{font-size:19px}.ap-preview-bar button{padding:10px}}
