#mo-task-modal { display: none; position: fixed; z-index: 100000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.6); font-family: sans-serif; }
#mo-task-modal .mo-task-modal-content { background-color: #fff; margin: 20px auto; padding: 20px; border: 1px solid #888; width: 660px; text-align: center; font-size: 16px; border-radius: 7px; position: relative; }
#mo-task-modal .mo-task-modal-inner { width: 620px; margin: auto; text-align: left; }
#mo-task-modal .mo-task-modal-close { color: #aaa; position: absolute; right: 15px; top: 5px; font-size: 28px; font-weight: bold; cursor: pointer; }
#mo-task-modal .mo-task-txt-highlight { color: rgb(196, 0, 0); font-size: 15px; text-align: center; display: block; font-weight: 600; margin-bottom: 10px; }
#mo-task-modal .mo-task-txt-step { font-weight: 600; color: #333; }
#mo-task-modal .mo-task-txt-danger, #mo-task-modal .mo-task-keyword-text { color: rgb(196, 0, 0); font-weight: 600; }
#mo-task-modal .mo-task-form-input { display: flex; margin: 15px auto; justify-content: space-evenly; align-items: center; }
#mo-task-modal input.mo-task-keypass-input { display: block; width: 250px; padding: 10px; font-size: 1rem; border: 1px solid #ced4da; border-radius: 0.25rem; color: #333; }
#mo-task-modal .mo-task-submit-button { background-color: #5d6cf9; color: #ffffff; font-size: 18px; padding: 8px 36px; border-radius: 8px; cursor: pointer; border: none; }
#mo-task-modal .mo-task-submit-button.mo-task-disabled { opacity: 0.6; pointer-events: none; }
#mo-task-modal .mo-task-image-demo-search { text-align: center; position: relative; margin: 10px 0; }
#mo-task-modal .mo-task-image-demo-search img { max-width: 100%; height: auto; }
#mo-task-modal .mo-task-keyword-overlay { position: absolute; left: 156px; top: 160px; font-size: 15px; color: #000; }
#mo-task-modal .mo-task-box-img-result .mo-task-image { display: inline-block; border: 2px solid red; margin: 10px 0; }
#mo-task-modal .mo-task-box-img-result img { max-width: 100%; height: auto; }
#mo-task-modal .mo-task-image-view-more { text-align: center; margin: 10px 0; }
#mo-task-modal .mo-task-note-find-txt { color: #007fff; text-align: center; margin: 5px 0 10px; font-style: italic; font-size: 0.9em; }
#mo-task-modal .mo-task-box-danger-mask { background-color: red; border-radius: 7px; display: inline-block; width: 35px; height: 18px; vertical-align: middle; }
#mo-task-modal .mo-task-copy-keyword-btn { font-size: 12px; color: #888; cursor: pointer; border: 1px solid #888; padding: 2px 10px; border-radius: 7px; display: inline-block; }
#mo-task-modal .mo-iframe-tutorials { width: 100%; height: 350px; margin-top: 10px; border: none; }
#mo-task-modal .mo-task-keypass-warning { display: none; color: red; text-align: center; margin-top: 5px; font-weight: bold; }
.mo-task-body-no-scroll { overflow: hidden; }

@media screen and (max-width: 680px) {
    #mo-task-modal .mo-task-modal-content { width: 95%; margin: 5vh auto; max-height: 90vh; overflow-y: auto; }
    #mo-task-modal .mo-task-modal-inner { width: 100%; }
    #mo-task-modal .mo-task-keyword-overlay { left: 43px; top: 90px; font-size: 13px; }
    #mo-task-modal .mo-task-form-input { flex-direction: column; gap: 10px; }
    #mo-task-modal input.mo-task-keypass-input { width: 100%; }
    #mo-task-modal .mo-task-submit-button { width: 100%; }
    #mo-task-modal .mo-iframe-tutorials { height: 200px; }
}