/* Shared field interaction: use the existing border, never an outer ring. */
body :is(input,textarea,select,[contenteditable="true"]){outline:none!important;box-shadow:none!important;transition:border-color 140ms ease;}
body :is(input,textarea,select,[contenteditable="true"]):not(:disabled):hover{border-color:var(--pwl-color-muted)!important;}
body :is(input,textarea,select,[contenteditable="true"]):not(:disabled):is(:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important;border-color:var(--pwl-color-text)!important;}
body :is(.pwl-searchbar,.pwl-find-search,.pwl-search-mobileform,.pwl-lab-search,.pwl-support-input,.pwl-submit-tagbox,.pwl-gen-promptbox,.pwl-discussion-compose,.pwl-case-form,.pwl-filelabel,.pwl-gen-upload,.pwl-output-import,.pwl-profile-avatarbutton,.pwl-profile-coveractions label,.pwl-request-artistcard){outline:none!important;transition:border-color 140ms ease;}
body :is(.pwl-searchbar,.pwl-find-search,.pwl-search-mobileform,.pwl-lab-search,.pwl-support-input,.pwl-submit-tagbox,.pwl-gen-promptbox,.pwl-discussion-compose,.pwl-case-form,.pwl-filelabel,.pwl-gen-upload,.pwl-output-import,.pwl-profile-avatarbutton,.pwl-profile-coveractions label,.pwl-request-artistcard):hover{border-color:var(--pwl-color-muted)!important;}
body :is(.pwl-searchbar,.pwl-find-search,.pwl-search-mobileform,.pwl-lab-search,.pwl-support-input,.pwl-submit-tagbox,.pwl-gen-promptbox,.pwl-discussion-compose,.pwl-case-form,.pwl-filelabel,.pwl-gen-upload,.pwl-output-import,.pwl-profile-avatarbutton,.pwl-profile-coveractions label,.pwl-request-artistcard):is(:focus-within,:active){outline:none!important;box-shadow:none!important;border-color:var(--pwl-color-text)!important;}
body :is(.pwl-lab-ratios,.pwl-gen-style,.pwl-gen-choice,.pwl-persona-colors,.pwl-upload-kind-options,.pwl-account-toggle) input:focus-visible+span{outline:none!important;box-shadow:none!important;border-color:var(--pwl-color-text)!important;}
body :is(input,textarea,select)[aria-invalid="true"],body :is(input,textarea,select):user-invalid{border-color:var(--pwl-color-danger)!important;}
@media(prefers-reduced-motion:reduce){body :is(input,textarea,select,[contenteditable="true"]){transition:none;}}
