/* ===========================================
   모바일 공통 날짜 입력 스타일 (input[type=date])
   적용 대상: .inp02.form-control.input_m.input-medium_m
   iOS & Android (Galaxy) 최적화
   =========================================== */

/* 기본 스타일 확장 */
.inp02.form-control.input_m.input-medium_m[type="date"] {
    font-size: 16px;               /* iOS 확대 방지, Android 가독성 확보 */
    /* height: 44px; */                  /* 터치 타겟 권장 높이 */
    line-height: 1.3;
    padding: 10px 12px;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    -webkit-appearance: none;      /* 브라우저 기본 높이 무시 */
    appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    color: #333;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
  }
  
  /* WebKit 기반 내부 요소 확장 (아이폰/갤럭시 공통) */
  .inp02.form-control.input_m.input-medium_m[type="date"]::-webkit-datetime-edit {
    padding: 0 0.6em;
  }
  .inp02.form-control.input_m.input-medium_m[type="date"]::-webkit-datetime-edit-fields-wrapper {
    display: inline-flex;
    align-items: center;
  }
  .inp02.form-control.input_m.input-medium_m[type="date"]::-webkit-calendar-picker-indicator {
    width: 1.25em;
    height: 1.25em;
    padding: 0 0.25em;
  }
  
  /* iOS Safari 내부 텍스트 잘림 방지 */
  .inp02.form-control.input_m.input-medium_m[type="date"]::-webkit-date-and-time-value {
    min-height: 1.2em;
  }
  
  /* 포커스 시 테두리 강조 */
  .inp02.form-control.input_m.input-medium_m[type="date"]:focus {
    outline: none;
    border-color: #4a90e2;
    box-shadow: 0 0 3px rgba(74, 144, 226, 0.5);
  }
  
  /* 비활성화 상태 */
  .inp02.form-control.input_m.input-medium_m[type="date"]:disabled {
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
  }