
/* HerRide Orders FINAL — checkmark + dark calendar, loaded last */

/* Guaranteed visible checkbox tick */
.orders-page .airport-terms-card input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:9px!important;
  border:2px solid #d94f93!important;
  background:#fff!important;
  display:inline-grid!important;
  place-items:center!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:21px 21px!important;
  cursor:pointer!important;
}
.orders-page .airport-terms-card input[type="checkbox"]:checked{
  background-color:#d94f93!important;
  border-color:#c63c80!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M4.5 12.5l4.4 4.4L19.5 6.8'/%3E%3C/svg%3E")!important;
  box-shadow:0 0 0 5px rgba(217,79,147,.16),0 8px 18px rgba(173,35,104,.22)!important;
}
.orders-page .airport-terms-card input[type="checkbox"]:checked::after{
  content:""!important;
  display:none!important;
}
.orders-page .airport-terms-card label:has(input:checked){
  background:linear-gradient(145deg,#fff4f8,#ffdbe8)!important;
  border-color:rgba(217,79,147,.42)!important;
}
.orders-page #orderTermsContinue:not(:disabled){
  background:linear-gradient(135deg,#b72d70,#ef4f99)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(199,44,120,.34),0 0 22px rgba(239,79,153,.20)!important;
  opacity:1!important;
  transform:translateY(-1px);
}

/* Calendar: same visual family as the dark analog clock */
.orders-page .hr-picker-overlay{
  background:rgba(18,8,14,.78)!important;
  backdrop-filter:blur(9px)!important;
}
.orders-page .hr-picker-card.calendar-card{
  width:min(430px,96vw)!important;
  background:linear-gradient(180deg,#19131b 0%,#100d12 100%)!important;
  border:1px solid rgba(255,93,165,.30)!important;
  border-radius:27px!important;
  padding:17px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.42)!important;
  color:#fff!important;
}
.orders-page .calendar-head h3{
  color:#fff!important;
  font-size:1.18rem!important;
  font-weight:950!important;
}
.orders-page .calendar-head button{
  background:#3d2634!important;
  color:#fff!important;
  border:1px solid rgba(255,113,180,.25)!important;
  box-shadow:none!important;
}
.orders-page .calendar-week{
  background:#2b2028!important;
  color:#f6dce9!important;
  padding:10px 5px!important;
  font-weight:900!important;
}
.orders-page .calendar-week span{font-size:.86rem!important}
.orders-page .calendar-grid{gap:7px!important}
.orders-page .calendar-grid button{
  min-width:0!important;
  aspect-ratio:1!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  background:#29232d!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.orders-page .calendar-grid button:hover:not(:disabled){
  background:#4b2e3e!important;
  border-color:rgba(255,113,180,.30)!important;
}
.orders-page .calendar-grid button.selected{
  background:linear-gradient(135deg,#ff4fa3,#c72c78)!important;
  color:#fff!important;
  border-color:#ffd5e8!important;
  box-shadow:0 0 0 3px rgba(255,79,163,.20),0 10px 25px rgba(199,44,120,.38)!important;
  transform:scale(1.08)!important;
  font-size:1.12rem!important;
}
.orders-page .calendar-grid button:disabled{
  background:#1d181f!important;
  color:#756671!important;
  opacity:.48!important;
}
.orders-page .date-preview{
  background:#2b2028!important;
  color:#fff!important;
  border:1px solid rgba(255,113,180,.18)!important;
  font-weight:900!important;
}
.orders-page .hr-picker-actions .hr-picker-cancel{
  background:#2b2028!important;color:#f5dce8!important;border-color:#47313d!important;
}
.orders-page .hr-picker-actions .hr-picker-confirm:not(:disabled){
  background:linear-gradient(135deg,#b72d70,#ef4f99)!important;color:#fff!important;
  box-shadow:0 10px 22px rgba(199,44,120,.32)!important;
}

/* Keep clock comfortably large on small phones */
@media(max-width:520px){
  .orders-page .hr3-card{width:min(396px,98vw)!important}
  .orders-page .hr3-dial{width:min(318px,88vw)!important;height:min(318px,88vw)!important}
  .orders-page .hr3-hour-label{width:42px!important;height:42px!important;font-size:1.05rem!important}
  .orders-page .hr-picker-card.calendar-card{width:min(394px,97vw)!important;padding:13px!important}
  .orders-page .calendar-grid button{font-size:1.02rem!important}
}
@media(max-width:370px){
  .orders-page .hr3-dial{width:286px!important;height:286px!important}
  .orders-page .calendar-grid{gap:5px!important}
  .orders-page .calendar-grid button{font-size:.95rem!important;border-radius:11px!important}
}


/* FINAL HARD LOCK: explicit visual checkbox element, independent from browser native checkmark */
.orders-page .airport-terms-card .hr-terms-label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  cursor:pointer!important;
}
.orders-page .airport-terms-card .hr-terms-label input[type="checkbox"]{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.orders-page .airport-terms-card .hr-check-visual{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  border:2px solid #d94f93!important;
  background:#fff!important;
  color:transparent!important;
  font-size:22px!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 3px 10px rgba(110,53,79,.08)!important;
  transition:all .18s ease!important;
}
.orders-page .airport-terms-card .hr-terms-label input[type="checkbox"]:checked + .hr-check-visual{
  background:linear-gradient(145deg,#f05aa0,#c9337d)!important;
  border-color:#c9337d!important;
  color:#fff!important;
  box-shadow:0 0 0 5px rgba(217,79,147,.16),0 8px 18px rgba(173,35,104,.25)!important;
  transform:scale(1.06)!important;
}
.orders-page .airport-terms-card .hr-terms-label:has(input[type="checkbox"]:checked){
  background:linear-gradient(145deg,#fff5f9,#ffe2ed)!important;
  border-color:rgba(217,79,147,.45)!important;
}
