.hm .hail-date-search-wrap{ position:relative; width:100%; max-width:680px; margin:48px auto 0; text-align:left; }
.hm .cal-ph{ color:#5a6672; }
.hm .cal-val{ color:#0b2e4e; font-weight:600; }
.hm .cal-weekday{ text-align:center; font-size:11px; font-weight:700; color:#9aa3ad; padding:5px 0; }
.hm .cal-day{ height:36px; display:flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; font-family:inherit; font-size:13px; font-weight:600; border-radius:9px; cursor:pointer; color:#2a2a33; transition:background .1s, color .1s; }
.hm .cal-day:hover{ background:#eef4fc; color:#1277e1; }
.hm .cal-sel{ background:#1277e1 !important; color:#fff !important; }
.hm .cal-blank{ height:36px; }
.hm .cal-nav{ width:30px; height:30px; display:flex; align-items:center; justify-content:center; border:1px solid #e4e7eb; background:#fff; border-radius:8px; cursor:pointer; color:#5a6672; font-size:18px; line-height:1; user-select:none; }
.hm .cal-nav:hover{ border-color:#1277e1; color:#1277e1; }
@media (max-width:520px){
  .hm .hail-date-search-wrap{ margin-top:40px; }
  .hm [data-hail-date-search] > button[type="submit"]{ padding:0 20px !important; }
}
