.zorg-pdf-upload{padding:16px 0 2px;font-size:13px;line-height:1.5;color:#666}
.zorg-pdf-upload__row{display:flex;align-items:center;gap:12px;min-height:28px;flex-wrap:wrap}
.zorg-pdf-upload__choose{position:relative;display:inline-flex;align-items:center;gap:7px;color:#333;cursor:pointer;flex-shrink:0}
.zorg-pdf-upload__choose svg{color:#da3630}
.zorg-pdf-upload__choose input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.zorg-pdf-upload__choose:focus-within{outline:2px solid #da3630;outline-offset:4px}
.zorg-pdf-upload__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:#444}
.zorg-pdf-upload__remove{background:none;border:0;padding:0 5px;color:#da3630;font-size:23px;line-height:1;cursor:pointer}
.zorg-pdf-upload__hint{font-size:12px;color:#777;margin-top:3px}
.zorg-pdf-upload__error{font-size:12px;color:#ba2525;margin-top:5px}
.zorg-pdf-upload [hidden]{display:none!important}
@media(max-width:767px){.zorg-pdf-upload{padding-top:13px}.zorg-pdf-upload__row{gap:9px}.zorg-pdf-upload__name{max-width:calc(100% - 35px)}.zorg-pdf-upload__choose{min-height:32px}.zorg-pdf-upload__remove{min-width:30px;min-height:30px}}
/* Keep the submit button above Safari's toolbar and the iPhone safe area. */
@media(max-width:767px){
 .modal-form{height:var(--zorg-form-visible-height,100vh)!important;height:var(--zorg-form-visible-height,100dvh)!important;max-height:var(--zorg-form-visible-height,100dvh);overflow:hidden;align-items:flex-start}
 .modal-form__wrapper{box-sizing:border-box;height:100%!important;min-height:0!important;max-height:100%;padding:40px 10px 16px 15px!important;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))!important;overflow:hidden}
 .modal-form__wrapper_active-only-mob{box-sizing:border-box;height:100%;max-height:none!important;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:32px!important;scroll-padding-bottom:32px}
 .modal-form__item_submit{padding-bottom:8px}
}

.zorg-message-counter{position:absolute;right:12px;bottom:7px;font:11px/1.3 Arial,sans-serif;color:#777;pointer-events:none}
