.ay-date-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
}

.ay-date-wrap > input[type="date"],
.ay-date-wrap > input[type="time"],
.ay-date-wrap > input[type="datetime-local"]{
  flex:1 1 auto;
  min-width:0;
  padding-right:82px !important;
}

.ay-date-actions{
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:4px;
  z-index:2;
}

.ay-date-btn{
  height:22px;
  min-width:26px;
  border:1px solid rgba(255,198,99,.32);
  border-radius:6px;
  background:linear-gradient(180deg, rgba(84,50,15,.96), rgba(34,19,7,.98));
  color:#ffd47a;
  font-size:10px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,238,199,.10);
}

.ay-date-btn:hover{
  border-color:rgba(255,205,111,.55);
  color:#fff1c9;
}

.ay-date-btn.ay-date-now{
  padding:0 7px;
}

.ay-time-panel{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  z-index:50;
  display:grid;
  grid-template-columns:68px 68px 70px auto;
  gap:8px;
  align-items:center;
  min-width:330px;
  padding:10px;
  border:1px solid rgba(255,198,99,.36);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(39,22,9,.98), rgba(15,8,4,.98));
  box-shadow:0 18px 38px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,238,199,.08);
}

.ay-time-select{
  width:100%;
  min-width:0;
  border:1px solid rgba(255,198,99,.28);
  border-radius:8px;
  background:#120a05;
  color:#fff4df;
  padding:9px 8px;
  font-weight:800;
}

.ay-time-set{
  border:1px solid rgba(255,198,99,.36);
  border-radius:8px;
  background:linear-gradient(180deg,#9c6329,#744115);
  color:#fff7e7;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
}

@media (max-width: 520px){
  .ay-time-panel{
    left:0;
    right:auto;
    min-width:0;
    width:100%;
    grid-template-columns:1fr 1fr;
  }
}

.ay-date-required input:required{
  border-color:rgba(255,190,80,.48) !important;
  box-shadow:0 0 0 1px rgba(255,190,80,.08);
}
