/* NextSure v45 easy DD/MM/YYYY date picker */
.ns-original-date-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ns-date-picker-wrap,.ns-date-picker-wrap *{box-sizing:border-box}
.ns-date-picker-wrap{width:100%;max-width:100%;min-width:0;margin-top:8px;display:grid;gap:8px;position:relative;z-index:1}
.ns-date-text{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;font-size:16px;font-weight:800;outline:none}
.ns-date-text:focus{border-color:#0f6b73;box-shadow:0 0 0 4px rgba(15,107,115,.10)}
.ns-date-text.ns-date-invalid{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.10)}
.ns-date-selects{display:grid;grid-template-columns:minmax(68px,.8fr) minmax(92px,1fr) minmax(76px,.9fr);gap:7px;max-width:100%;min-width:0}
.ns-date-selects select{width:100%;min-width:0;min-height:46px;padding:9px 8px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc;color:#0f172a;font-size:15px;font-weight:900;outline:none;text-overflow:ellipsis}
.ns-date-selects select:focus{border-color:#0f6b73;box-shadow:0 0 0 3px rgba(15,107,115,.10)}
.ns-date-picker-wrap.readonly .ns-date-text,.ns-date-picker-wrap.readonly select{background:#eef2f7;color:#64748b}
.ns-date-help{display:none!important}
.ns-travel-date-grid{align-items:start!important;row-gap:22px!important}
.ns-travel-date-grid>div{min-width:0!important}
.ns-travel-days-hint{margin-top:12px!important;line-height:1.45!important}
@media (min-width:768px) and (max-width:1199px){
  .ns-travel-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ns-travel-date-grid .ns-days-field-box{grid-column:1/-1!important}
}
@media(max-width:767px){
  .ns-travel-date-grid{grid-template-columns:1fr!important}
  .ns-date-selects{grid-template-columns:1fr!important}
  .ns-date-text,.ns-date-selects select{min-height:50px;font-size:16px}
}

/* v46 smoother visual polish */
.ns-date-text,.ns-date-selects select{
  transition:border-color .18s ease, box-shadow .18s ease, transform .12s ease, background .18s ease;
}
.ns-date-text:focus,.ns-date-selects select:focus{
  transform:translateY(-1px);
}
.ns-date-picker-wrap{
  animation:nsDateFade .18s ease;
}
@keyframes nsDateFade{from{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:none}}
.ns-date-selects select{
  cursor:pointer;
}
@media(max-width:520px){
  .ns-date-selects{
    grid-template-columns:1fr 1fr!important;
  }
  .ns-date-year{
    grid-column:1/-1;
  }
}


.ns-date-quick-row{display:flex;gap:8px;justify-content:flex-end;margin-top:-2px}
.ns-date-mini-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;cursor:pointer}
.ns-date-mini-btn:hover{background:#e0f2fe;border-color:#38bdf8}
.ns-date-mini-btn.clear:hover{background:#fee2e2;border-color:#f87171}
