.vp-workspace :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.vp-workspace :is(input,select,textarea)[aria-invalid="true"],.vp-workspace :is(input,select,textarea).is-invalid{border-color:#c84052!important}
.vp-workspace :is(.invalid-feedback,.text-danger){overflow-wrap:anywhere}
.vp-workspace :is(.row,.d-flex)>:is(.col,.col-md-6,.col-lg-8,.flex-grow-1){min-width:0}
.vp-workspace input[type=file]{max-width:100%;font-size:12px;line-height:1.7}
.vp-workspace input[type=file]::file-selector-button{font-family:var(--ui-font);border:1px solid #dce5f4;border-radius:7px;padding:8px 12px;margin-right:10px;background:#f3f6fc;color:#526b91}
.vp-workspace fieldset{min-width:0}
.vp-workspace :is(input,select,textarea,[role=button]):focus-visible{outline:3px solid #8eafff;outline-offset:3px}
@media(max-width:767px){
    /* Keep editable text legible and prevent focus zoom on mobile Safari,
       including forms with legacy inline sizes and page-level overrides. */
    .vp-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=color]):not([type=range]):not([type=submit]):not([type=button]),select,textarea){font-size:16px!important;min-height:44px}
    .vp-workspace input[type=date],.vp-workspace input[type=datetime-local],.vp-workspace input[type=time]{min-width:0}
}
