.gr-title{
  font-weight:600;
  font-size:16px;
}

.gr-powered{
  font-size:11px;
  color:#888;
  margin-bottom:12px;
}

.gr-row{
  display:flex;
  gap:10px;
  align-items:flex-end;
}

.gr-row-vertical{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.gr-field{
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1;
  font-size:11px;
  font-weight:600;
  color:#555;
}

.gr-row .gr-date-field{
  flex: 2.5;
  min-width: 440px !important;
}

/* fields lain tetap compact */
.gr-row .gr-field{
  flex: 1;
  min-width: 110px;
}

.gr-input{
  height:42px;
  border-radius:10px;
  border:1px solid #ccc;
  padding:0 12px;
}

.gr-counter{
  display:flex;
  border:1px solid #ccc;
  border-radius:10px;
  overflow:hidden;
  height:42px;
}

.gr-counter button{
  width:32px;
  border:none;
  background:#f5f5f5;
  cursor:pointer;
}

.gr-counter input{
  border:none;
  text-align:center;
  width:100%;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange {
    background: #ffae1f !important;
    border-color: #ffae1f !important;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #ffae1f;
    box-shadow: -10px 0 0 #ffae1f !important;
}

.gr-btn{
  border:none;
  border-radius:25px;
  background:linear-gradient(135deg,#ff2f92,#ff7a18);
  color:white;
  font-weight:600;
  cursor:pointer;
  height:42px;
  padding:0 54px;
  white-space:nowrap;
}