.mosc-form-wrap{
  width:100%;
  max-width:100%;
}

.mosc-form-wrap *{
  box-sizing:border-box;
}

.mosc-form-notice{
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:10px;
  font-size:14px;
  line-height:1.5;
}

.mosc-form-notice.is-error{
  background:#fff3f3;
  color:#b42318;
  border:1px solid #f3c7c7;
}

.mosc-form-card{
  width:100%;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  gap:20px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif;
}

.mosc-form-group{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mosc-form-group label{
  font-size:14px;
  font-weight:700;
  color:#40553D;
  margin:0;
}

.mosc-form-group .mosc-date-label{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.mosc-timezone-note{
  font-size:12px;
  font-weight:500;
  color:#667085;
  line-height:1.35;
}

.mosc-form-group input,
.mosc-form-group select,
#mosc_email_domain_custom{
  width:100%;
  border:none;
  border-bottom:1px solid #d6d9df;
  border-radius:0;
  background:transparent;
  padding:10px 0 12px;
  font-size:16px;
  color:#40553D;
  outline:none;
  box-shadow:none;
  min-height:44px;
}

.mosc-form-group input:focus,
.mosc-form-group select:focus,
#mosc_email_domain_custom:focus{
  border-bottom-color:#40553D;
}

.mosc-email-row,
.mosc-date-row{
  display:flex;
  align-items:center;
  gap:12px;
}

.mosc-email-row > input,
.mosc-email-row > .mosc-select-wrap,
.mosc-date-row > .mosc-select-wrap{
  flex:1 1 0;
  min-width:0;
}

.mosc-at{
  flex:0 0 auto;
  color:#6b7280;
  font-size:16px;
  margin-top:2px;
}

.mosc-select-wrap{
  position:relative;
}

.mosc-select-wrap::after{
  content:"";
  position:absolute;
  right:4px;
  top:50%;
  width:10px;
  height:10px;
  border-right:1.5px solid #40553D;
  border-bottom:1.5px solid #40553D;
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}

.mosc-select-wrap select,
.mosc-email-row select{
  appearance:none;
  -webkit-appearance:none;
  padding-left:12px;
  padding-right:24px;
}

.mosc-form-group select option{
  background:#F4F4DE !important;
  color:#40553D !important;
}

.mosc-form-group select option:hover,
.mosc-form-group select option:focus,
.mosc-form-group select option:active,
.mosc-form-group select option:checked{
  background:#40553D !important;
  color:#fcfcf2 !important;
  box-shadow:0 0 0 100px #40553D inset !important;
  -webkit-text-fill-color:#fcfcf2 !important;
}

.mosc-form-group select:focus option:checked{
  background:linear-gradient(0deg, #40553D 0%, #40553D 100%) !important;
  color:#fcfcf2 !important;
  box-shadow:0 0 0 100px #40553D inset !important;
  -webkit-text-fill-color:#fcfcf2 !important;
}

.mosc-form-group select option:disabled{
  background:#F4F4DE !important;
  color:#40553D !important;
  box-shadow:none !important;
  -webkit-text-fill-color:#40553D !important;
}

#mosc_email_domain_custom{
  margin-top:10px;
}

.mosc-custom-select{
  position:relative;
  width:100%;
}

.mosc-custom-select-toggle{
  position:relative;
  width:100%;
  min-height:44px;
  padding:10px 28px 12px 0;
  border:none;
  border-bottom:1px solid #d6d9df;
  border-radius:0;
  background:transparent;
  color:#40553D;
  font-size:16px;
  line-height:1.45;
  text-align:left;
  cursor:pointer;
  outline:none;
  box-shadow:none;
}

.mosc-custom-select-toggle::after{
  content:"";
  position:absolute;
  right:4px;
  top:50%;
  width:10px;
  height:10px;
  border-right:1.5px solid #40553D;
  border-bottom:1.5px solid #40553D;
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}

.mosc-custom-select.is-open .mosc-custom-select-toggle,
.mosc-custom-select-toggle:focus{
  border-bottom-color:#40553D;
}

.mosc-custom-select-list{
  position:absolute;
  z-index:9999;
  top:calc(100% + 4px);
  left:0;
  right:0;
  max-height:320px;
  margin:0;
  padding:6px 0;
  list-style:none;
  overflow-y:auto;
  background:#F4F4DE;
  border:1px solid #40553D;
  border-radius:0;
  box-shadow:0 12px 28px rgba(64,85,61,.18);
}

.mosc-custom-select-option{
  margin:0;
  padding:8px 12px;
  background:#F4F4DE;
  color:#40553D;
  font-size:15px;
  line-height:1.45;
  cursor:pointer;
  user-select:none;
}

.mosc-custom-select-option:hover,
.mosc-custom-select-option:focus,
.mosc-custom-select-option.is-active,
.mosc-custom-select-option[aria-selected="true"]{
  background:#40553D !important;
  color:#fcfcf2 !important;
  outline:none;
}

.mosc-custom-select.is-invalid .mosc-custom-select-toggle{
  border-bottom-color:#b42318 !important;
}

.mosc-house-model-error,
.mosc-consultation-method-error{
  color:#b42318 !important;
}

.mosc-form-group input::placeholder,
#mosc_email_domain_custom::placeholder{
  color:#40553D;
  opacity:.62;
}

.mosc-hidden{
  display:none;
}

.mosc-helper-text{
  margin:4px 0 0;
  color:#667085;
  font-size:12px;
  line-height:1.5;
}

.mosc-address-box{
  display:flex;
  align-items:center;
  gap:10px;
  background:#f8fafc;
  border:1px solid #d6dae1;
  border-radius:8px;
  padding:12px 12px;
}

.mosc-address-icon{
  color:#0f3d73;
  line-height:0;
  flex:0 0 auto;
}

.mosc-address-box p{
  margin:0;
  color:#475467;
  font-size:14px;
  line-height:1.5;
}

.mosc-privacy-box{
  border:1px solid #d6dae1;
  border-radius:8px;
  padding:12px;
  background:#fcfcf2;
}

.mosc-privacy-box strong{
  display:block;
  font-size:14px;
  color:#40553D;
  margin-bottom:10px;
}

.mosc-privacy-scroll{
  max-height:140px;
  overflow-y:auto;
  padding-right:8px;
}

.mosc-privacy-scroll p{
  margin:0 0 8px;
  color:#667085;
  font-size:13px;
  line-height:1.65;
}

.mosc-privacy-scroll p:last-child{
  margin-bottom:0;
}

.mosc-consent-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#40553D;
  font-size:13px;
  line-height:1.6;
  cursor:pointer;
}

.mosc-consent-row input[type="checkbox"]{
  width:16px;
  height:16px;
  margin:2px 0 0;
  accent-color:#40553D;
}

.mosc-submit-button{
  width:100%;
  border:none;
  border-radius:6px;
  background:#40553D;
  color:#fcfcf2;
  min-height:48px;
  padding:14px 16px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.mosc-submit-button:hover,
.mosc-submit-button:focus,
.mosc-submit-button:active{
  background:#52684c;
}

.mosc-submit-button:active{
  transform:translateY(1px);
}

.mosc-modal{
  position:fixed;
  inset:0;
  z-index:99999;
}

.mosc-modal-backdrop{
  position:absolute;
  inset:0;
  background:var(--mlc-modal-overlay,rgba(15,18,17,.38));
}

.mosc-modal-dialog{
  position:relative;
  z-index:1;
  width:min(92vw, 460px);
  margin:12vh auto 0;
  background:#fff;
  border-radius:16px;
  padding:24px 22px 20px;
  box-shadow:0 20px 60px rgba(15,23,42,.24);
  text-align:center;
}

.mosc-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  border:none;
  background:transparent;
  color:#667085;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.mosc-modal-icon{
  width:64px;
  height:64px;
  margin:0 auto 16px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F4F4DE;
  color:#40553D;
}

.mosc-modal-message{
  margin:0 0 20px;
  color:#0f172a;
  font-size:15px;
  line-height:1.7;
  font-weight:600;
}

.mosc-modal-confirm{
  min-width:120px;
  min-height:44px;
  border:none;
  border-radius:8px;
  background:#40553D;
  color:#fcfcf2;
  padding:0 18px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}

.mosc-modal-confirm:hover,
.mosc-modal-confirm:focus,
.mosc-modal-confirm:active{
  background:#52684c;
}

@media (max-width:500px){
  .mosc-form-card{
    gap:18px;
  }

  .mosc-email-row,
  .mosc-date-row{
    gap:10px;
  }

  .mosc-form-group input,
  .mosc-form-group select,
  #mosc_email_domain_custom{
    font-size:15px;
  }

  .mosc-modal-dialog{
    padding:22px 18px 18px;
  }
}

/* v1.0.36 frontend force overrides */
.mosc-form-wrap .mosc-form-group label,
.mosc-form-wrap .mosc-form-group input,
.mosc-form-wrap .mosc-form-group select,
.mosc-form-wrap #mosc_email_domain_custom,
.mosc-form-wrap .mosc-custom-select-toggle{
  color:#40553D !important;
}

.mosc-form-wrap .mosc-form-group input,
.mosc-form-wrap .mosc-form-group select,
.mosc-form-wrap #mosc_email_domain_custom{
  border:none !important;
  border-bottom:1px solid #d6d9df !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.mosc-form-wrap .mosc-form-group input:focus,
.mosc-form-wrap .mosc-form-group select:focus,
.mosc-form-wrap #mosc_email_domain_custom:focus{
  border-bottom:1px solid #40553D !important;
  outline:none !important;
  box-shadow:none !important;
}

.mosc-form-wrap .mosc-submit-button,
.mosc-form-wrap .mosc-modal-confirm{
  background:#40553D !important;
  border-color:#40553D !important;
  color:#fcfcf2 !important;
  font-weight:700;
}

.mosc-form-wrap .mosc-submit-button:hover,
.mosc-form-wrap .mosc-submit-button:focus,
.mosc-form-wrap .mosc-submit-button:active,
.mosc-form-wrap .mosc-modal-confirm:hover,
.mosc-form-wrap .mosc-modal-confirm:focus,
.mosc-form-wrap .mosc-modal-confirm:active{
  background:#52684c !important;
  border-color:#52684c !important;
  color:#fcfcf2 !important;
}

.mosc-visa-button-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.mosc-visa-option{
  position:relative;
  display:block;
  cursor:pointer;
}

.mosc-visa-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.mosc-visa-option span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 14px;
  border:1px solid #d6d9df;
  border-radius:8px;
  background:#ffffff;
  color:#344054;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  text-align:center;
  transition:all .2s ease;
}

.mosc-visa-option:hover span{
  border-color:#40553D;
  color:#40553D;
}

.mosc-visa-option input:checked + span{
  background:#40553D;
  border-color:#40553D;
  color:#ffffff;
}

.mosc-visa-option input:focus + span{
  border-color:#52684c;
  box-shadow:0 0 0 2px rgba(64,85,61,.10);
}

@media (max-width:500px){
  .mosc-visa-button-group{
    grid-template-columns:1fr;
  }
}

/* v1.0.37: Elementor/theme global button CSS override prevention for custom model dropdown */
.mosc-form-wrap .mosc-form-card .mosc-form-group .mosc-custom-select{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.mosc-form-wrap .mosc-form-card .mosc-form-group .mosc-custom-select-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  padding:10px 28px 12px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid #d6d9df !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  color:#40553D !important;
  font-size:16px;
  font-weight:400;
  line-height:1.45;
  text-align:left !important;
  box-shadow:none !important;
  text-decoration:none;
  cursor:pointer !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.mosc-form-wrap .mosc-form-card .mosc-form-group .mosc-custom-select-toggle:hover,
.mosc-form-wrap .mosc-form-card .mosc-form-group .mosc-custom-select-toggle:focus,
.mosc-form-wrap .mosc-form-card .mosc-form-group .mosc-custom-select-toggle:active{
  width:100% !important;
  background:transparent !important;
  background-color:transparent !important;
  color:#40553D !important;
  border-bottom-color:#40553D !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-form-wrap .mosc-custom-select-toggle [data-mosc-custom-select-label]{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#40553D !important;
}

/* v1.0.38: 상담희망 일시 커스텀 드롭다운 색상 적용 */
.mosc-form-wrap .mosc-date-select-wrap{
  position:relative !important;
  width:100% !important;
}

.mosc-form-wrap .mosc-date-select-wrap::after{
  display:none !important;
}

.mosc-form-wrap .mosc-date-native-select{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}

.mosc-form-wrap .mosc-date-select-wrap .mosc-native-select-proxy{
  width:100% !important;
}

.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-toggle{
  width:100% !important;
  min-height:44px !important;
  padding:10px 28px 12px 0 !important;
  border:0 !important;
  border-bottom:1px solid #d6d9df !important;
  background:transparent !important;
  color:#40553D !important;
  font-size:16px;
  font-weight:400;
  line-height:1.45;
  box-shadow:none !important;
}

.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-toggle:hover,
.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-toggle:focus,
.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-toggle:active,
.mosc-form-wrap .mosc-date-select-wrap .mosc-native-select-proxy.is-open .mosc-custom-select-toggle{
  border-bottom-color:#40553D !important;
  background:transparent !important;
  color:#40553D !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-list{
  max-height:220px !important;
  background:#F4F4DE !important;
  border-color:#40553D !important;
}

.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-option{
  background:#F4F4DE !important;
  color:#40553D !important;
}

.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-option:hover,
.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-option:focus,
.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-option.is-active,
.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-option[aria-selected="true"]{
  background:#40553D !important;
  color:#fcfcf2 !important;
}

.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-option.is-disabled,
.mosc-form-wrap .mosc-date-select-wrap .mosc-custom-select-option[aria-disabled="true"]{
  background:#F4F4DE !important;
  color:rgba(64,85,61,.38) !important;
  cursor:not-allowed !important;
}


/* v1.0.39: 희망 상담 방식 필드 + 버튼 문구 상담 신청 */
.mosc-form-wrap .mosc-optional-label{
  display:inline-block !important;
  margin-left:4px !important;
  font-size:12px;
  font-weight:600;
  color:rgba(64,85,61,.68) !important;
}

.mosc-form-wrap .mosc-consent-row a{
  color:#40553D !important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px !important;
}

.mosc-form-wrap .mosc-consent-row a:hover,
.mosc-form-wrap .mosc-consent-row a:focus{
  color:#52684c !important;
}

.mosc-form-wrap-simple .mosc-form-card{
  padding-bottom:30px !important;
}

/* v1.0.40: 현장 방문 예약 확장 폼 */
.mosc-visit-form-wrap .mosc-form-card{
  gap:28px !important;
  color:#40553D !important;
}

.mosc-visit-form-wrap .mosc-form-section{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  padding:0 0 20px !important;
  border-bottom:1px solid rgba(64,85,61,.14) !important;
}

.mosc-visit-form-wrap .mosc-form-section-title{
  margin:0 !important;
  color:#40553D !important;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
}

.mosc-visit-form-wrap .mosc-form-grid{
  display:grid !important;
  gap:18px 24px !important;
}

.mosc-visit-form-wrap .mosc-form-grid-two{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.mosc-visit-form-wrap .mosc-form-group-full{
  width:100% !important;
}

.mosc-visit-form-wrap .mosc-required-label,
.mosc-visit-form-wrap .mosc-optional-label{
  font-size:12px;
  font-weight:700;
  color:rgba(64,85,61,.68) !important;
}

.mosc-visit-form-wrap .mosc-form-group label{
  color:#40553D !important;
  font-size:13px;
  font-weight:700;
}

.mosc-visit-form-wrap .mosc-form-group input,
.mosc-visit-form-wrap .mosc-form-group select,
.mosc-visit-form-wrap .mosc-form-group textarea{
  width:100% !important;
  min-height:44px !important;
  border:0 !important;
  border-bottom:1px solid rgba(64,85,61,.20) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#40553D !important;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
  padding:10px 0 12px !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-form-group textarea{
  min-height:112px !important;
  resize:vertical !important;
}

.mosc-visit-form-wrap .mosc-form-group input:focus,
.mosc-visit-form-wrap .mosc-form-group select:focus,
.mosc-visit-form-wrap .mosc-form-group textarea:focus{
  border-bottom-color:#40553D !important;
}

.mosc-visit-form-wrap .mosc-form-group input::placeholder,
.mosc-visit-form-wrap .mosc-form-group textarea::placeholder{
  color:rgba(64,85,61,.38) !important;
  opacity:1 !important;
}

.mosc-visit-form-wrap .mosc-select-wrap select{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding-right:28px !important;
  padding-left:0 !important;
}

.mosc-visit-form-wrap .mosc-select-wrap::after{
  right:4px !important;
  border-color:#40553D !important;
}

.mosc-visit-form-wrap .mosc-option-grid{
  display:grid !important;
  gap:12px 28px !important;
  align-items:center !important;
}

.mosc-visit-form-wrap .mosc-checkbox-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.mosc-visit-form-wrap .mosc-radio-grid{
  grid-template-columns:repeat(3,max-content) !important;
}

.mosc-visit-form-wrap .mosc-option-item{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  color:#40553D !important;
  font-size:14px;
  font-weight:500;
  line-height:1.45;
  cursor:pointer !important;
}

.mosc-visit-form-wrap .mosc-option-item input[type="checkbox"],
.mosc-visit-form-wrap .mosc-option-item input[type="radio"]{
  flex:0 0 auto !important;
  width:15px !important;
  height:15px !important;
  min-height:15px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(64,85,61,.36) !important;
  accent-color:#40553D !important;
  box-shadow:none !important;
}

.mosc-visit-form-wrap .mosc-consent-row{
  color:#40553D !important;
  font-size:13px;
  font-weight:600;
}

.mosc-visit-form-wrap .mosc-submit-button{
  min-height:58px !important;
  border-radius:6px !important;
  background:#40553D !important;
  color:#fcfcf2 !important;
  font-size:16px;
  font-weight:800;
}

@media (max-width:880px){
  .mosc-visit-form-wrap .mosc-form-grid-two{
    grid-template-columns:1fr !important;
  }

  .mosc-visit-form-wrap .mosc-checkbox-grid{
    grid-template-columns:1fr !important;
  }

  .mosc-visit-form-wrap .mosc-radio-grid{
    grid-template-columns:1fr !important;
  }
}

/* v1.0.41: 방문 예약 폼 버튼 하단 빈공간 제거 */
.mosc-visit-form-wrap,
.mosc-visit-form-wrap .mosc-form-card,
.mosc-visit-form-wrap .mosc-visit-form-card{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.mosc-form-wrap-simple.mosc-visit-form-wrap .mosc-form-card,
.mosc-form-wrap-simple.mosc-visit-form-wrap .mosc-visit-form-card{
  padding-bottom:0 !important;
}

.mosc-visit-form-wrap .mosc-submit-button{
  margin:0 !important;
}

/* v1.0.42: 현장 방문일 커스텀 한국형 달력 UI */
.mosc-visit-form-wrap .mosc-calendar-field{
  position:relative !important;
  width:100% !important;
}

.mosc-visit-form-wrap .mosc-calendar-toggle{
  width:100% !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  border:0 !important;
  border-bottom:1px solid rgba(64,85,61,.20) !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#40553D !important;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  text-align:left !important;
  padding:10px 0 12px !important;
  margin:0 !important;
  cursor:pointer !important;
  outline:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-toggle:hover,
.mosc-visit-form-wrap .mosc-calendar-toggle:focus,
.mosc-visit-form-wrap .mosc-calendar-toggle:active,
.mosc-visit-form-wrap .mosc-calendar-field.is-open .mosc-calendar-toggle{
  border-bottom-color:#40553D !important;
  background:transparent !important;
  background-color:transparent !important;
  color:#40553D !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-toggle.is-placeholder [data-mosc-calendar-label]{
  color:rgba(64,85,61,.38) !important;
}

.mosc-visit-form-wrap .mosc-calendar-field.is-invalid .mosc-calendar-toggle{
  border-bottom-color:#c0392b !important;
}

.mosc-visit-form-wrap .mosc-calendar-toggle-icon{
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  color:#40553D !important;
  opacity:.85 !important;
}

.mosc-visit-form-wrap .mosc-calendar-toggle-icon svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
}

.mosc-visit-form-wrap .mosc-calendar-panel{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  left:0 !important;
  z-index:99999 !important;
  width:420px !important;
  max-width:min(420px, calc(100vw - 32px)) !important;
  overflow:hidden !important;
  border-radius:14px 14px 0 0 !important;
  background:#f4f5f7 !important;
  box-shadow:0 18px 48px rgba(20,28,18,.18) !important;
}

.mosc-visit-form-wrap .mosc-calendar-panel[hidden]{
  display:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-head{
  background:#597051 !important;
  color:#ffffff !important;
  padding:18px 24px 16px !important;
}

.mosc-visit-form-wrap .mosc-calendar-title{
  display:block !important;
  margin:0 0 13px !important;
  color:#ffffff !important;
  font-size:18px;
  font-weight:800;
  line-height:1.3;
  text-align:center !important;
}

.mosc-visit-form-wrap .mosc-calendar-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
}

.mosc-visit-form-wrap .mosc-calendar-nav{
  flex:0 0 32px !important;
  width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#ffffff !important;
  font-size:30px;
  font-weight:300;
  line-height:1;
  padding:0 !important;
  margin:0 !important;
  cursor:pointer !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-nav:hover,
.mosc-visit-form-wrap .mosc-calendar-nav:focus,
.mosc-visit-form-wrap .mosc-calendar-nav:active{
  background:rgba(255,255,255,.10) !important;
  color:#ffffff !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-nav:disabled{
  opacity:.25 !important;
  cursor:not-allowed !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select{
  width:auto !important;
  min-width:92px !important;
  min-height:33px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#4a4a4a !important;
  background-color:#4a4a4a !important;
  box-shadow:none !important;
  color:#ffffff !important;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  padding:6px 28px 7px 14px !important;
  margin:0 !important;
  outline:none !important;
  appearance:auto !important;
  -webkit-appearance:menulist !important;
}

.mosc-visit-form-wrap .mosc-calendar-select:hover,
.mosc-visit-form-wrap .mosc-calendar-select:focus{
  background:#4a4a4a !important;
  background-color:#4a4a4a !important;
  color:#ffffff !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-select[data-mosc-calendar-month]{
  min-width:78px !important;
}

.mosc-visit-form-wrap .mosc-calendar-body{
  padding:30px 34px 26px !important;
  background:#f4f5f7 !important;
}

.mosc-visit-form-wrap .mosc-calendar-weekdays,
.mosc-visit-form-wrap .mosc-calendar-grid{
  display:grid !important;
  grid-template-columns:repeat(7,1fr) !important;
  gap:8px !important;
  align-items:center !important;
  text-align:center !important;
}

.mosc-visit-form-wrap .mosc-calendar-weekdays{
  margin:0 0 18px !important;
}

.mosc-visit-form-wrap .mosc-calendar-weekdays span{
  color:#1f2d44 !important;
  font-size:14px;
  font-weight:700;
  line-height:1;
}

.mosc-visit-form-wrap .mosc-calendar-weekdays .is-sunday{
  color:#ff2d2d !important;
}

.mosc-visit-form-wrap .mosc-calendar-weekdays .is-saturday{
  color:#1f7aff !important;
}

.mosc-visit-form-wrap .mosc-calendar-day-blank{
  width:100% !important;
  height:46px !important;
}

.mosc-visit-form-wrap .mosc-calendar-day{
  width:46px !important;
  height:46px !important;
  min-height:46px !important;
  justify-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#000000 !important;
  font-size:16px;
  font-weight:700;
  line-height:1;
  padding:0 !important;
  margin:0 !important;
  cursor:pointer !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-day:hover,
.mosc-visit-form-wrap .mosc-calendar-day:focus,
.mosc-visit-form-wrap .mosc-calendar-day:active{
  background:rgba(64,85,61,.10) !important;
  color:#000000 !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-day.is-selected{
  background:#dfe3e9 !important;
  color:#000000 !important;
}

.mosc-visit-form-wrap .mosc-calendar-day.is-sunday,
.mosc-visit-form-wrap .mosc-calendar-day.is-holiday{
  color:#ff2d2d !important;
}

.mosc-visit-form-wrap .mosc-calendar-day.is-saturday{
  color:#1f7aff !important;
}

.mosc-visit-form-wrap .mosc-calendar-day:disabled{
  color:rgba(0,0,0,.22) !important;
  cursor:not-allowed !important;
}

.mosc-visit-form-wrap .mosc-calendar-day:disabled:hover,
.mosc-visit-form-wrap .mosc-calendar-day:disabled:focus,
.mosc-visit-form-wrap .mosc-calendar-day:disabled:active{
  background:transparent !important;
  box-shadow:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-day small{
  display:block !important;
  color:#ff2d2d !important;
  font-size:9px;
  font-weight:600;
  line-height:1.05;
  transform:translateY(1px) !important;
}

.mosc-visit-form-wrap .mosc-calendar-error{
  margin:7px 0 0 !important;
  color:#c0392b !important;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}

@media (max-width:880px){
  .mosc-visit-form-wrap .mosc-calendar-panel{
    width:100% !important;
    max-width:100% !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-head{
    padding:17px 18px 15px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-body{
    padding:26px 18px 22px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-controls{
    gap:10px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-select{
    min-width:88px !important;
    font-size:15px;
  }

  .mosc-visit-form-wrap .mosc-calendar-select[data-mosc-calendar-month]{
    min-width:74px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-day,
  .mosc-visit-form-wrap .mosc-calendar-day-blank{
    width:40px !important;
    height:40px !important;
    min-height:40px !important;
    font-size:14px;
  }
}

/* v1.0.44: 달력 헤더 브랜드 색상 + 버튼 문구 업데이트 */
/* v1.0.43: 모든 드롭다운 커스텀 리스트 정리 + 필수 검증 표시 */
.mosc-visit-form-wrap .mosc-select-wrap{
  position:relative !important;
}

.mosc-visit-form-wrap .mosc-select-wrap > select,
.mosc-visit-form-wrap .mosc-calendar-select-group > select.mosc-calendar-select{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}

.mosc-visit-form-wrap .mosc-select-wrap::after{
  display:none !important;
}

.mosc-visit-form-wrap .mosc-select-wrap .mosc-native-select-proxy{
  width:100% !important;
}

.mosc-visit-form-wrap .mosc-select-wrap .mosc-custom-select-toggle{
  width:100% !important;
  min-height:44px !important;
  padding:10px 28px 12px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(64,85,61,.20) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#40553D !important;
  box-shadow:none !important;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
}

.mosc-visit-form-wrap .mosc-select-wrap .mosc-custom-select-toggle:hover,
.mosc-visit-form-wrap .mosc-select-wrap .mosc-custom-select-toggle:focus,
.mosc-visit-form-wrap .mosc-select-wrap .mosc-custom-select-toggle:active,
.mosc-visit-form-wrap .mosc-select-wrap .mosc-native-select-proxy.is-open .mosc-custom-select-toggle{
  border-bottom-color:#40553D !important;
  background:transparent !important;
  color:#40553D !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-custom-select-list{
  margin:0 !important;
  padding:0 !important;
  background:#F4F4DE !important;
  border:1px solid #40553D !important;
  border-radius:0 !important;
  box-shadow:0 12px 28px rgba(64,85,61,.16) !important;
}

.mosc-visit-form-wrap .mosc-custom-select-option{
  margin:0 !important;
  padding:8px 12px 8px 20px !important;
  background:#F4F4DE !important;
  color:#40553D !important;
  font-size:16px;
  font-weight:500;
  line-height:1.45;
}

.mosc-visit-form-wrap .mosc-custom-select-option:hover,
.mosc-visit-form-wrap .mosc-custom-select-option:focus,
.mosc-visit-form-wrap .mosc-custom-select-option.is-active,
.mosc-visit-form-wrap .mosc-custom-select-option[aria-selected="true"]{
  background:#597051 !important;
  color:#fcfcf2 !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-custom-select-option.is-disabled,
.mosc-visit-form-wrap .mosc-custom-select-option[aria-disabled="true"]{
  background:#F4F4DE !important;
  color:rgba(64,85,61,.38) !important;
  cursor:not-allowed !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy{
  position:relative !important;
  width:auto !important;
  min-width:92px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy[data-mosc-native-select-proxy="mosc_calendar_month"],
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy .mosc-custom-select-toggle[data-calendar-month]{
  min-width:78px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle{
  min-height:33px !important;
  padding:6px 28px 7px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#4a4a4a !important;
  color:#ffffff !important;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle:hover,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle:focus,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle:active,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy.is-open .mosc-custom-select-toggle{
  background:#4a4a4a !important;
  color:#ffffff !important;
  box-shadow:none !important;
  outline:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle::after{
  border-color:#ffffff !important;
  right:13px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-list{
  min-width:100% !important;
  max-height:240px !important;
}



/* v1.0.44: 달력 상단은 브랜드 그린 배경 + 흰색 폰트/아이콘 고정 */
.mosc-visit-form-wrap .mosc-calendar-head,
.mosc-visit-form-wrap .mosc-calendar-head *{
  color:#ffffff !important;
}

.mosc-visit-form-wrap .mosc-calendar-head{
  background:#597051 !important;
}

.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-nav,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-nav:hover,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-nav:focus,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-nav:active{
  color:#ffffff !important;
}

.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:hover,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:focus,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:active,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-native-select-proxy.is-open .mosc-custom-select-toggle{
  background:rgba(0,0,0,.13) !important;
  color:#ffffff !important;
}

.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle [data-mosc-custom-select-label]{
  color:#ffffff !important;
}

.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle::after{
  border-color:#ffffff !important;
}

.mosc-visit-form-wrap .mosc-required-invalid .mosc-calendar-toggle,
.mosc-visit-form-wrap .mosc-required-invalid .mosc-custom-select-toggle,
.mosc-visit-form-wrap .mosc-required-invalid input,
.mosc-visit-form-wrap .mosc-required-invalid textarea{
  border-bottom-color:#c0392b !important;
}

.mosc-visit-form-wrap .mosc-required-invalid .mosc-option-item span{
  color:#c0392b !important;
}

@media (max-width:500px){
  .mosc-visit-form-wrap .mosc-custom-select-option{
    padding-left:10px !important;
  }
}


/* v1.0.45: 달력 년도/월 드롭다운 줄바꿈·말줄임 방지 + 리스트 일반 글자색 보정 */
.mosc-visit-form-wrap .mosc-calendar-select-group{
  flex-wrap:nowrap !important;
  gap:8px !important;
  min-width:0 !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy{
  flex:0 0 auto !important;
  width:86px !important;
  min-width:86px !important;
  max-width:86px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy.is-calendar-month,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy[data-mosc-calendar-select-proxy="month"]{
  width:68px !important;
  min-width:68px !important;
  max-width:68px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:hover,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:focus,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:active,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-native-select-proxy.is-open .mosc-custom-select-toggle{
  min-height:33px !important;
  height:33px !important;
  padding:6px 24px 7px 10px !important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.03em;
  white-space:nowrap !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle [data-mosc-custom-select-label],
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle [data-mosc-custom-select-label]{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  color:#ffffff !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle::after,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle::after{
  right:10px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-list{
  min-width:100% !important;
  width:100% !important;
  max-height:240px !important;
  padding:0 !important;
  background:#F4F4DE !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option{
  padding:8px 10px !important;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.03em;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  background:#F4F4DE !important;
  color:#597051 !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option:hover,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option:focus,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option.is-active,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option[aria-selected="true"],
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option:hover,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option:focus,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option.is-active,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option[aria-selected="true"]{
  background:#597051 !important;
  color:#ffffff !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option.is-disabled,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option[aria-disabled="true"],
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option.is-disabled,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option[aria-disabled="true"]{
  background:#F4F4DE !important;
  color:rgba(89,112,81,.45) !important;
}

@media (max-width:500px){
  .mosc-visit-form-wrap .mosc-calendar-controls{
    gap:7px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-nav{
    flex-basis:28px !important;
    width:28px !important;
    height:28px !important;
    font-size:26px;
  }

  .mosc-visit-form-wrap .mosc-calendar-select-group{
    gap:6px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy{
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy.is-calendar-month,
  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy[data-mosc-calendar-select-proxy="month"]{
    width:60px !important;
    min-width:60px !important;
    max-width:60px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle,
  .mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle,
  .mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:hover,
  .mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:focus,
  .mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:active,
  .mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-native-select-proxy.is-open .mosc-custom-select-toggle{
    padding-right:21px !important;
    padding-left:8px !important;
    font-size:13px;
    letter-spacing:-.04em;
  }

  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-option,
  .mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-option{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:13px;
  }
}


/* v1.0.46: 달력 상단 좌우 월 이동 아이콘 제거 + 년도/월 박스 배경 제거 + 2030년 선택 대응 */
.mosc-visit-form-wrap .mosc-calendar-nav{
  display:none !important;
}

.mosc-visit-form-wrap .mosc-calendar-controls{
  gap:0 !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group{
  gap:8px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select,
.mosc-visit-form-wrap .mosc-calendar-select:hover,
.mosc-visit-form-wrap .mosc-calendar-select:focus,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle:hover,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle:focus,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-custom-select-toggle:active,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy.is-open .mosc-custom-select-toggle,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:hover,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:focus,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-custom-select-toggle:active,
.mosc-visit-form-wrap .mosc-calendar-head .mosc-calendar-select-group .mosc-native-select-proxy.is-open .mosc-custom-select-toggle{
  background:transparent !important;
  background-color:transparent !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy{
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
}

.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy.is-calendar-month,
.mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy[data-mosc-calendar-select-proxy="month"]{
  width:70px !important;
  min-width:70px !important;
  max-width:70px !important;
}

@media (max-width:500px){
  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy{
    width:84px !important;
    min-width:84px !important;
    max-width:84px !important;
  }

  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy.is-calendar-month,
  .mosc-visit-form-wrap .mosc-calendar-select-group .mosc-native-select-proxy[data-mosc-calendar-select-proxy="month"]{
    width:62px !important;
    min-width:62px !important;
    max-width:62px !important;
  }
}

/* ========================================================================
 * 가맹 상담 폼 다크 골드 디자인
 * Version 1.0.50
 * ======================================================================== */
.mosc-franchise-form-wrap{
  --mosc-bg:#161918;
  --mosc-field:#1d201f;
  --mosc-border:#3a3520;
  --mosc-border-soft:rgba(200,160,32,.18);
  --mosc-gold:#c8a020;
  --mosc-gold-hover:#d7af2c;
  --mosc-text:#f3f0e8;
  --mosc-muted:#a8a79f;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:clip !important;
  color:var(--mosc-text) !important;
  font-family:"SBAggro","SB 어그로","Black Han Sans","Noto Sans KR",sans-serif;
}

.mosc-franchise-form-wrap,
.mosc-franchise-form-wrap *{
  box-sizing:border-box !important;
  min-width:0;
}

.mosc-franchise-form-wrap .mosc-form-notice{
  margin:0 0 14px !important;
  border:1px solid rgba(226,79,62,.38) !important;
  border-radius:6px !important;
  background:rgba(226,79,62,.10) !important;
  color:#ffb3aa !important;
}

.mosc-franchise-form-wrap .mosc-franchise-form-card{
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:34px 36px 24px !important;
  border:1px solid var(--mosc-border-soft) !important;
  border-radius:10px !important;
  background:var(--mosc-bg) !important;
  box-shadow:0 16px 46px rgba(0,0,0,.18) !important;
  color:var(--mosc-text) !important;
  overflow:visible !important;
}

.mosc-franchise-form-wrap .mosc-franchise-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px 20px !important;
  width:100% !important;
}

.mosc-franchise-form-wrap .mosc-form-group{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  width:100% !important;
  margin:0 !important;
}

.mosc-franchise-form-wrap .mosc-form-group-full{
  grid-column:1 / -1 !important;
}

.mosc-franchise-form-wrap .mosc-form-group label{
  margin:0 !important;
  color:#c8c6be !important;
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:-.02em;
}

.mosc-franchise-form-wrap .mosc-required-mark{
  color:#d9d5c8 !important;
}

.mosc-franchise-form-wrap .mosc-form-group input,
.mosc-franchise-form-wrap .mosc-form-group textarea,
.mosc-franchise-form-wrap .mosc-consultation-calendar-toggle{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  border:1px solid var(--mosc-border) !important;
  border-radius:4px !important;
  background:var(--mosc-field) !important;
  color:var(--mosc-text) !important;
  outline:none !important;
  box-shadow:none !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.mosc-franchise-form-wrap .mosc-form-group input,
.mosc-franchise-form-wrap .mosc-consultation-calendar-toggle{
  min-height:46px !important;
  height:46px !important;
  padding:0 14px !important;
}

.mosc-franchise-form-wrap .mosc-form-group textarea{
  min-height:106px !important;
  padding:12px 14px !important;
  resize:vertical !important;
}

.mosc-franchise-form-wrap .mosc-form-group input::placeholder,
.mosc-franchise-form-wrap .mosc-form-group textarea::placeholder,
.mosc-franchise-form-wrap .mosc-consultation-calendar-toggle.is-placeholder{
  color:#777a76 !important;
  opacity:1 !important;
}

.mosc-franchise-form-wrap .mosc-form-group input:hover,
.mosc-franchise-form-wrap .mosc-form-group textarea:hover,
.mosc-franchise-form-wrap .mosc-consultation-calendar-toggle:hover{
  border-color:rgba(200,160,32,.45) !important;
}

.mosc-franchise-form-wrap .mosc-form-group input:focus,
.mosc-franchise-form-wrap .mosc-form-group textarea:focus,
.mosc-franchise-form-wrap .mosc-consultation-calendar.is-open .mosc-consultation-calendar-toggle,
.mosc-franchise-form-wrap .mosc-consultation-calendar-toggle:focus{
  border-color:var(--mosc-gold) !important;
  background:#202321 !important;
  box-shadow:0 0 0 2px rgba(200,160,32,.12) !important;
}

.mosc-franchise-form-wrap .mosc-required-invalid input,
.mosc-franchise-form-wrap .mosc-required-invalid textarea{
  border-color:#d75a4a !important;
  box-shadow:0 0 0 2px rgba(215,90,74,.10) !important;
}

.mosc-franchise-form-wrap .mosc-consent-row{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  color:#aaa9a2 !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:11px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:-.02em;
  cursor:pointer !important;
}

.mosc-franchise-form-wrap .mosc-consent-row input[type="checkbox"]{
  flex:0 0 14px !important;
  width:14px !important;
  height:14px !important;
  min-height:14px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  border:1px solid #d8d8d2 !important;
  border-radius:2px !important;
  background:#ffffff !important;
  accent-color:var(--mosc-gold) !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

.mosc-franchise-form-wrap .mosc-consent-row strong{
  color:#cfcdbf !important;
  font-weight:500;
}

.mosc-franchise-form-wrap .mosc-required-invalid.mosc-consent-row,
.mosc-franchise-form-wrap .mosc-required-invalid.mosc-consent-row span{
  color:#ff9f91 !important;
}

.mosc-franchise-form-wrap .mosc-submit-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  padding:13px 18px !important;
  border:1px solid var(--mosc-gold) !important;
  border-radius:4px !important;
  background:var(--mosc-gold) !important;
  color:#0f1110 !important;
  box-shadow:none !important;
  font-family:"SBAggro","SB 어그로","Black Han Sans","Noto Sans KR",sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.03em;
  text-decoration:none;
  cursor:pointer !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important;
}

.mosc-franchise-form-wrap .mosc-submit-button:hover,
.mosc-franchise-form-wrap .mosc-submit-button:focus{
  border-color:var(--mosc-gold-hover) !important;
  background:var(--mosc-gold-hover) !important;
  color:#0f1110 !important;
  box-shadow:0 10px 28px rgba(200,160,32,.16) !important;
  transform:translateY(-1px) !important;
}

.mosc-franchise-form-wrap .mosc-submit-button:active{
  transform:translateY(0) !important;
}

.mosc-franchise-form-wrap .mosc-submit-arrow{
  display:inline-block !important;
  font-family:Arial,sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:1;
  transform:translateY(-1px) !important;
}

.mosc-franchise-form-wrap .mosc-modal-dialog{
  border:1px solid rgba(200,160,32,.52) !important;
  background:#F8F6EF !important;
  color:#1A1C1C !important;
  box-shadow:0 22px 70px rgba(0,0,0,.28) !important;
}

.mosc-franchise-form-wrap .mosc-modal-message{
  color:#1A1C1C !important;
}

.mosc-franchise-form-wrap .mosc-modal-close{
  display:none !important;
}

.mosc-franchise-form-wrap .mosc-modal-icon,
.mosc-franchise-form-wrap .mosc-modal-confirm{
  background:var(--mosc-gold) !important;
  color:#101211 !important;
}

@media (max-width:767px){
  .mosc-franchise-form-wrap .mosc-franchise-form-card{
    gap:20px !important;
    padding:24px 20px 20px !important;
    border-radius:8px !important;
  }

  .mosc-franchise-form-wrap .mosc-franchise-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .mosc-franchise-form-wrap .mosc-form-group-full{
    grid-column:auto !important;
  }

  .mosc-franchise-form-wrap .mosc-form-group input,
  .mosc-franchise-form-wrap .mosc-consultation-calendar-toggle{
    min-height:48px !important;
    height:48px !important;
  }

  .mosc-franchise-form-wrap .mosc-form-group textarea{
    min-height:124px !important;
  }

  .mosc-franchise-form-wrap .mosc-submit-button{
    min-height:54px !important;
    font-size:14px;
  }
}

@media (max-width:480px){
  .mosc-franchise-form-wrap .mosc-franchise-form-card{
    padding:20px 14px 16px !important;
    border-radius:6px !important;
  }

  .mosc-franchise-form-wrap .mosc-franchise-grid{
    gap:14px !important;
  }

  .mosc-franchise-form-wrap .mosc-form-group label{
    font-size:12px;
  }

  .mosc-franchise-form-wrap .mosc-form-group input,
  .mosc-franchise-form-wrap .mosc-form-group textarea,
  .mosc-franchise-form-wrap .mosc-consultation-calendar-toggle{
    font-size:16px;
  }

  .mosc-franchise-form-wrap .mosc-consent-row{
    gap:8px !important;
    font-size:10.5px;
  }

  .mosc-franchise-form-wrap .mosc-submit-button{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}

/* ========================================================================
 * 제목: 상담 날짜·시간 선택 및 지난 일정 회색 처리
 * Version 1.0.51
 * ======================================================================== */
.mosc-franchise-form-wrap .mosc-optional-mark{
  margin-left:3px !important;
  color:#7f817d !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:11px;
  font-weight:400;
}

.mosc-franchise-form-wrap .mosc-franchise-select-wrap{
  position:relative !important;
  width:100% !important;
}

.mosc-franchise-form-wrap .mosc-franchise-select-wrap::after{
  content:"" !important;
  position:absolute !important;
  right:15px !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  border-right:1.5px solid var(--mosc-gold) !important;
  border-bottom:1.5px solid var(--mosc-gold) !important;
  transform:translateY(-68%) rotate(45deg) !important;
  pointer-events:none !important;
}

.mosc-franchise-form-wrap .mosc-form-group select{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:46px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 42px 0 14px !important;
  border:1px solid var(--mosc-border) !important;
  border-radius:4px !important;
  background:var(--mosc-field) !important;
  color:var(--mosc-text) !important;
  outline:none !important;
  box-shadow:none !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  -webkit-appearance:none !important;
  appearance:none !important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease !important;
}

.mosc-franchise-form-wrap .mosc-form-group select:hover:not(:disabled){
  border-color:rgba(200,160,32,.45) !important;
}

.mosc-franchise-form-wrap .mosc-form-group select:focus{
  border-color:var(--mosc-gold) !important;
  background:#202321 !important;
  box-shadow:0 0 0 2px rgba(200,160,32,.12) !important;
}

.mosc-franchise-form-wrap .mosc-form-group select:disabled{
  border-color:#343633 !important;
  background:#191c1b !important;
  color:#6d706c !important;
  opacity:1 !important;
  cursor:not-allowed !important;
}

.mosc-franchise-form-wrap .mosc-form-group select option{
  background:#1d201f !important;
  color:#f3f0e8 !important;
}

.mosc-franchise-form-wrap .mosc-form-group select option:disabled{
  background:#181b1a !important;
  color:#666a66 !important;
}

.mosc-franchise-form-wrap input[type="date"]{
  color-scheme:dark !important;
  cursor:pointer !important;
}

.mosc-franchise-form-wrap input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:.78 !important;
  cursor:pointer !important;
  filter:sepia(1) saturate(1.45) hue-rotate(355deg) brightness(1.05) !important;
}

.mosc-franchise-form-wrap .mosc-schedule-help{
  margin:0 !important;
  color:#767973 !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:10.5px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:-.02em;
}

@media (max-width:767px){
  .mosc-franchise-form-wrap .mosc-form-group select{
    min-height:48px !important;
    height:48px !important;
    font-size:16px;
  }
}

/* ========================================================================
 * 제목: 엘리멘터 상담폼 위젯 CSS 변수 연결
 * Version 1.0.53
 * ======================================================================== */
.elementor-widget-ml-consultation-form{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:var(--mlc-overflow-x,clip) !important;
}

.elementor-widget-ml-consultation-form,
.elementor-widget-ml-consultation-form *{
  box-sizing:border-box !important;
  min-width:0;
}

.elementor-widget-ml-consultation-form .mosc-franchise-form-wrap{
  width:100% !important;
  max-width:var(--mlc-form-max-width,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow-x:var(--mlc-overflow-x,clip) !important;
}

.elementor-widget-ml-consultation-form .mosc-franchise-form-card{
  gap:var(--mlc-form-elements-gap,44px) !important;
  padding:var(--mlc-card-padding,0) !important;
  border-width:var(--mlc-card-border-width,1px) !important;
  border-style:var(--mlc-card-border-style,solid) !important;
  border-color:var(--mlc-card-border-color,rgba(200,160,32,.18)) !important;
  border-radius:var(--mlc-card-radius,0) !important;
  background:var(--mlc-card-bg,#1A1C1C) !important;
  box-shadow:var(--mlc-card-shadow-x,0px) var(--mlc-card-shadow-y,0px) var(--mlc-card-shadow-blur,0px) var(--mlc-card-shadow-spread,0px) var(--mlc-card-shadow-color,rgba(0,0,0,0)) !important;
}

.elementor-widget-ml-consultation-form .mosc-franchise-grid{
  grid-template-columns:repeat(var(--mlc-grid-columns,2),minmax(0,1fr)) !important;
  row-gap:var(--mlc-grid-row-gap,18px) !important;
  column-gap:var(--mlc-grid-column-gap,20px) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group{
  gap:var(--mlc-group-gap,7px) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group label{
  color:var(--mlc-label-color,#948E7E) !important;
  font-family:var(--mlc-label-family,"SBAggro"),"SB 어그로","Black Han Sans","Noto Sans KR",sans-serif;
  font-size:var(--mlc-label-size,16px);
  font-weight:var(--mlc-label-weight,700);
  line-height:var(--mlc-label-line-height,1.45em);
  letter-spacing:var(--mlc-label-letter-spacing,-.02em);
}

.elementor-widget-ml-consultation-form .mosc-required-mark{
  color:var(--mlc-required-color,#d9d5c8) !important;
}

.elementor-widget-ml-consultation-form .mosc-optional-mark{
  color:var(--mlc-optional-color,#7f817d) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group input,
.elementor-widget-ml-consultation-form .mosc-form-group textarea,
.elementor-widget-ml-consultation-form .mosc-form-group select,
.elementor-widget-ml-consultation-form .mosc-consultation-calendar-toggle{
  border-width:var(--mlc-field-border-width,1px) !important;
  border-style:var(--mlc-field-border-style,solid) !important;
  border-color:var(--mlc-field-border-color,#3A3D3C) !important;
  border-radius:var(--mlc-field-radius,8px) !important;
  background:var(--mlc-field-bg,#242827) !important;
  color:var(--mlc-field-text,#f3f0e8) !important;
  font-family:var(--mlc-field-family,"Noto Sans KR"),"Pretendard",sans-serif;
  font-size:var(--mlc-field-size,18px);
  font-weight:var(--mlc-field-weight,400);
  line-height:var(--mlc-field-line-height,1.5em);
}

.elementor-widget-ml-consultation-form .mosc-form-group input,
.elementor-widget-ml-consultation-form .mosc-form-group select,
.elementor-widget-ml-consultation-form .mosc-consultation-calendar-toggle{
  min-height:var(--mlc-field-height,90px) !important;
  height:var(--mlc-field-height,90px) !important;
  padding:var(--mlc-field-padding,0 30px) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group select{
  padding-right:42px !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group textarea{
  min-height:var(--mlc-textarea-height,106px) !important;
  padding:var(--mlc-textarea-padding,12px 14px) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group input::placeholder,
.elementor-widget-ml-consultation-form .mosc-form-group textarea::placeholder,
.elementor-widget-ml-consultation-form .mosc-consultation-calendar-toggle.is-placeholder{
  color:var(--mlc-field-placeholder,#6F7685) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group input:hover,
.elementor-widget-ml-consultation-form .mosc-form-group textarea:hover,
.elementor-widget-ml-consultation-form .mosc-form-group select:hover:not(:disabled),
.elementor-widget-ml-consultation-form .mosc-consultation-calendar-toggle:hover{
  border-color:var(--mlc-field-hover-border,rgba(200,160,32,.45)) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group input:focus,
.elementor-widget-ml-consultation-form .mosc-form-group textarea:focus,
.elementor-widget-ml-consultation-form .mosc-form-group select:focus,
.elementor-widget-ml-consultation-form .mosc-consultation-calendar.is-open .mosc-consultation-calendar-toggle,
.elementor-widget-ml-consultation-form .mosc-consultation-calendar-toggle:focus{
  border-color:var(--mlc-field-focus-border,#c8a020) !important;
  background:var(--mlc-field-focus-bg,#202321) !important;
  box-shadow:0 0 0 2px var(--mlc-field-focus-ring,rgba(200,160,32,.12)) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group select:disabled,
.elementor-widget-ml-consultation-form .mosc-form-group input:disabled,
.elementor-widget-ml-consultation-form .mosc-form-group textarea:disabled{
  border-color:var(--mlc-disabled-border,#343633) !important;
  background:var(--mlc-disabled-bg,#191c1b) !important;
  color:var(--mlc-disabled-text,#6d706c) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group select option:disabled{
  background:var(--mlc-disabled-bg,#191c1b) !important;
  color:var(--mlc-disabled-text,#6d706c) !important;
}

.elementor-widget-ml-consultation-form .mosc-franchise-select-wrap::after{
  border-right-color:var(--mlc-select-arrow,#6F7685) !important;
  border-bottom-color:var(--mlc-select-arrow,#6F7685) !important;
}

.elementor-widget-ml-consultation-form .mosc-schedule-help{
  margin:var(--mlc-help-margin,0) !important;
  color:var(--mlc-help-color,#767973) !important;
  font-family:var(--mlc-help-family,"Noto Sans KR"),"Pretendard",sans-serif;
  font-size:var(--mlc-help-size,10.5px);
  font-weight:var(--mlc-help-weight,400);
  line-height:var(--mlc-help-line-height,1.45em);
}

.elementor-widget-ml-consultation-form .mosc-consent-row{
  gap:var(--mlc-consent-gap,10px) !important;
  color:var(--mlc-consent-color,#aaa9a2) !important;
  font-family:var(--mlc-consent-family,"Noto Sans KR"),"Pretendard",sans-serif;
  font-size:var(--mlc-consent-size,14px);
  line-height:var(--mlc-consent-line-height,1.55em);
}

.elementor-widget-ml-consultation-form .mosc-consent-row strong{
  color:var(--mlc-consent-required,#cfcdbf) !important;
}

.elementor-widget-ml-consultation-form .mosc-required-invalid.mosc-consent-row,
.elementor-widget-ml-consultation-form .mosc-required-invalid.mosc-consent-row span{
  color:var(--mlc-consent-error,#ff9f91) !important;
}

.elementor-widget-ml-consultation-form .mosc-consent-row input[type="checkbox"]{
  flex-basis:var(--mlc-checkbox-size,14px) !important;
  width:var(--mlc-checkbox-size,14px) !important;
  height:var(--mlc-checkbox-size,14px) !important;
  min-height:var(--mlc-checkbox-size,14px) !important;
  border-color:var(--mlc-checkbox-border,#d8d8d2) !important;
  border-radius:var(--mlc-checkbox-radius,2px) !important;
  background:var(--mlc-checkbox-bg,#fff) !important;
  accent-color:var(--mlc-checkbox-accent,#c8a020) !important;
}

.elementor-widget-ml-consultation-form .mosc-submit-button{
  gap:var(--mlc-button-gap,10px) !important;
  min-height:var(--mlc-button-height,114px) !important;
  padding:var(--mlc-button-padding,13px 18px) !important;
  border-width:var(--mlc-button-border-width,1px) !important;
  border-style:var(--mlc-button-border-style,solid) !important;
  border-color:var(--mlc-button-border,#c8a020) !important;
  border-radius:var(--mlc-button-radius,16px) !important;
  background:var(--mlc-button-bg,#c8a020) !important;
  color:var(--mlc-button-text,#0f1110) !important;
  font-family:var(--mlc-button-family,"SBAggro"),"SB 어그로","Black Han Sans","Noto Sans KR",sans-serif;
  font-size:var(--mlc-button-size,28px);
  font-weight:var(--mlc-button-weight,800);
  letter-spacing:var(--mlc-button-letter-spacing,-.03em);
}

.elementor-widget-ml-consultation-form .mosc-submit-button:hover,
.elementor-widget-ml-consultation-form .mosc-submit-button:focus{
  border-color:var(--mlc-button-hover-border,#d7af2c) !important;
  background:var(--mlc-button-hover-bg,#d7af2c) !important;
  color:var(--mlc-button-hover-text,#0f1110) !important;
  box-shadow:0 10px 28px var(--mlc-button-shadow-color,rgba(200,160,32,.16)) !important;
  transform:translateY(var(--mlc-button-hover-y,-1px)) !important;
}

.elementor-widget-ml-consultation-form .mosc-modal-dialog{
  border-color:var(--mlc-modal-border,rgba(200,160,32,.52)) !important;
  border-radius:var(--mlc-modal-radius,18px) !important;
  background:var(--mlc-modal-bg,#F8F6EF) !important;
  color:var(--mlc-modal-text,#1A1C1C) !important;
}

.elementor-widget-ml-consultation-form .mosc-modal-backdrop{
  background:var(--mlc-modal-overlay,rgba(15,18,17,.38)) !important;
}

.elementor-widget-ml-consultation-form .mosc-modal-message{
  color:var(--mlc-modal-text,#1A1C1C) !important;
}

.elementor-widget-ml-consultation-form .mosc-modal-icon,
.elementor-widget-ml-consultation-form .mosc-modal-confirm{
  background:var(--mlc-modal-button-bg,#c8a020) !important;
  color:var(--mlc-modal-button-text,#101211) !important;
}


/* ========================================================================
 * 제목: 상담 날짜 커스텀 달력 팝업
 * Version 1.0.54
 * ======================================================================== */
.mosc-franchise-form-wrap .mosc-consultation-calendar{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar > input[type="hidden"]{
  display:none !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 14px !important;
  text-align:left !important;
  cursor:pointer !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  color:var(--mosc-gold,#c8a020) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-icon svg{
  display:block !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-panel{
  position:absolute !important;
  z-index:99999 !important;
  top:calc(100% + 8px) !important;
  left:0 !important;
  width:var(--mlc-calendar-width,420px) !important;
  max-width:min(100%,calc(100vw - 32px)) !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:var(--mlc-calendar-radius,16px 16px 0 0) !important;
  background:var(--mlc-calendar-body-bg,#f7f8fa) !important;
  box-shadow:0 18px 48px var(--mlc-calendar-shadow,rgba(0,0,0,.24)) !important;
  overflow:hidden !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-panel[hidden]{
  display:none !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  padding:18px 20px 16px !important;
  background:var(--mlc-calendar-head-bg,#333333) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-title{
  margin:0 !important;
  color:var(--mlc-calendar-title,#ffffff) !important;
  font-family:"SBAggro","SB 어그로","Black Han Sans","Noto Sans KR",sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.2;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-selects{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-selects select{
  width:auto !important;
  min-width:98px !important;
  max-width:none !important;
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 30px 0 14px !important;
  border:0 !important;
  border-radius:11px !important;
  background-color:var(--mlc-calendar-select-bg,#4a4a4a) !important;
  color:var(--mlc-calendar-select-text,#ffffff) !important;
  box-shadow:none !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1;
  cursor:pointer !important;
  color-scheme:dark !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-selects select:last-child{
  min-width:78px !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-selects select:focus{
  outline:2px solid rgba(255,255,255,.48) !important;
  outline-offset:1px !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-selects option{
  background:var(--mlc-calendar-select-bg,#4a4a4a) !important;
  color:var(--mlc-calendar-select-text,#ffffff) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-body{
  width:100% !important;
  margin:0 !important;
  padding:22px 22px 18px !important;
  background:var(--mlc-calendar-body-bg,#f7f8fa) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-weekdays,
.mosc-franchise-form-wrap .mosc-consultation-calendar-grid{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  width:100% !important;
  margin:0 !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-weekdays{
  gap:4px 6px !important;
  margin-bottom:12px !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-grid{
  gap:6px 6px !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-weekdays span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  color:var(--mlc-calendar-weekday,#18233a) !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-weekdays .is-sunday,
.mosc-franchise-form-wrap .mosc-consultation-calendar-day.is-sunday:not(:disabled){
  color:var(--mlc-calendar-sunday,#ff2846) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-weekdays .is-saturday,
.mosc-franchise-form-wrap .mosc-consultation-calendar-day.is-saturday:not(:disabled){
  color:var(--mlc-calendar-saturday,#2d6dff) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-blank{
  display:block !important;
  aspect-ratio:1 / 1 !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-day{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
  width:44px !important;
  max-width:100% !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:11px !important;
  background:transparent !important;
  color:var(--mlc-calendar-day,#05070a) !important;
  box-shadow:none !important;
  font-family:"Noto Sans KR","Pretendard",sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  cursor:pointer !important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-day:hover:not(:disabled),
.mosc-franchise-form-wrap .mosc-consultation-calendar-day:focus:not(:disabled){
  background:rgba(24,35,58,.08) !important;
  outline:none !important;
  transform:translateY(-1px) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-day.is-selected{
  background:var(--mlc-calendar-selected-bg,#e2e5eb) !important;
  color:var(--mlc-calendar-selected-text,#172033) !important;
}

.mosc-franchise-form-wrap .mosc-consultation-calendar-day:disabled,
.mosc-franchise-form-wrap .mosc-consultation-calendar-day.is-past{
  background:transparent !important;
  color:var(--mlc-calendar-disabled,#b9bdc5) !important;
  opacity:1 !important;
  cursor:not-allowed !important;
  transform:none !important;
}

@media (max-width:767px){
  .mosc-franchise-form-wrap .mosc-consultation-calendar-panel{
    width:min(var(--mlc-calendar-width,420px),calc(100vw - 28px)) !important;
  }

  .mosc-franchise-form-wrap .mosc-consultation-calendar-head{
    padding:16px 14px 14px !important;
  }

  .mosc-franchise-form-wrap .mosc-consultation-calendar-body{
    padding:18px 12px 14px !important;
  }

  .mosc-franchise-form-wrap .mosc-consultation-calendar-day{
    width:40px !important;
    border-radius:10px !important;
    font-size:14px;
  }
}



/* ========================================================================
 * 제목: 엘리멘터 표준 타이포그래피 그룹 제어
 * Version 1.0.56
 * ======================================================================== */
.elementor-widget-ml-consultation-form .mosc-consultation-calendar-toggle.is-placeholder [data-mosc-consultation-calendar-label]{
  color:var(--mlc-field-placeholder,#6F7685) !important;
}

.elementor-widget-ml-consultation-form .mosc-submit-arrow{
  line-height:1;
}


/* ========================================================================
 * 제목: 창업 컨설팅 폼 필드 구성
 * Version 1.0.59
 * ======================================================================== */
.mosc-franchise-form-wrap input[name="phone"]{
  font-variant-numeric:tabular-nums;
}

.elementor-widget-ml-consultation-form .mosc-franchise-form-card{
  background:var(--mlc-card-bg,#1A1C1C) !important;
}

.elementor-widget-ml-consultation-form .mosc-form-group select{
  cursor:pointer;
}
