#admin-doctor-upload-modal { padding: 16px; }
#admin-doctor-upload-modal .modal { width: min(660px, 100%); max-height: calc(100dvh - 32px); display:flex; flex-direction:column; background:#fff; }
#admin-doctor-upload-modal .modal-body { overflow-y:auto; min-height:0; }
#admin-doctor-upload-modal .form-grid { display:flex; flex-direction:column; gap:16px; }
#admin-doctor-upload-modal .form-label { text-transform:uppercase; font-size:12px; }
#admin-doctor-upload-modal input, #admin-doctor-upload-modal select, #admin-doctor-upload-modal textarea { width:100%; box-sizing:border-box; min-height:44px; }
#admin-doctor-upload-modal textarea { min-height:90px; resize:vertical; }
#admin-doctor-upload-modal .modal-actions { flex-shrink:0; }
#admin-doctor-upload-submit { flex:1; min-height:44px; }
#admin-doctor-upload-modal button { min-height:44px; }
#admin-doctor-upload-modal :focus-visible { outline:3px solid #167a6d; outline-offset:2px; }
#admin-doctor-upload-modal [aria-invalid=true] { border:2px solid #a31919; }
@media(max-width:480px) { #admin-doctor-upload-modal { padding:8px; } #admin-doctor-upload-modal .modal { max-height:calc(100dvh - 16px); } #admin-doctor-upload-modal input,#admin-doctor-upload-modal textarea,#admin-doctor-upload-modal select { font-size:16px; } }
