.combined-date-dialog {
  width: min(490px, calc(100% - 24px));
  max-width: 490px;
}
.picker-quick { padding: 9px 11px 3px; }
.picker-layout {
  grid-template-columns: minmax(0, 1.55fr) minmax(118px, .9fr);
  padding: 7px 11px 0;
}
.picker-calendar { padding: 0 10px 9px 0; }
.picker-month-head { margin-bottom: 8px; }
.combined-date-dialog .picker-days button { padding: 5px 2px; }
.picker-time { padding: 0 0 9px 9px; }
.picker-time input {
  margin: 4px 0 6px;
  padding: 7px 8px;
  font-size: 12px;
}
.picker-time-columns {
  height: 112px;
  gap: 5px;
}
.picker-time-columns > div {
  padding-block: 42px;
  scroll-padding-block: 42px;
  scroll-snap-type: y mandatory;
  background: linear-gradient(
    to bottom,
    transparent calc(50% - 13px),
    #e8f4fb calc(50% - 13px),
    #e8f4fb calc(50% + 13px),
    transparent calc(50% + 13px)
  );
}
.combined-date-dialog .picker-time-columns button {
  min-height: 26px;
  padding: 4px;
  scroll-snap-align: center;
  background: transparent;
}
.combined-date-dialog .picker-time-columns button.selected {
  color: #257dfd;
  font-weight: 700;
  background: transparent;
}
.picker-duration {
  margin: 0 11px 8px;
  padding: 9px 10px 7px;
}
.picker-duration input { margin: 8px 0 4px; }
.picker-duration input { accent-color: #257dfd; }
.picker-duration > div {
  position: relative;
  display: block;
  height: 11px;
}
.picker-duration > div span {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}
.picker-duration > div span:nth-child(1) {
  left: 0;
  transform: none;
}
.picker-duration > div span:nth-child(2) { left: 50%; }
.picker-duration > div span:nth-child(3) { left: 80%; }
.picker-duration > div span:nth-child(4) {
  right: 0;
  left: auto;
  transform: none;
}
.combined-date-dialog .picker-quick button[aria-pressed="true"] {
  color: #1459b4;
  background: #eaf2ff;
  border-color: #257dfd;
}
.combined-date-dialog .picker-days button[aria-current="date"] {
  color: white;
  background: #257dfd;
}
.combined-date-dialog #pickerDone {
  color: white;
  background: #257dfd;
  box-shadow: 0 3px 8px #257dfd33;
}
.picker-duration output { color: #257dfd; }
.picker-footer { padding: 7px 11px; }
@media (max-width: 560px) {
  .combined-date-dialog { width: min(450px, calc(100% - 16px)); }
  .picker-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(106px, .8fr);
  }
  .picker-calendar {
    padding: 0 8px 9px 0;
    border-right: 1px solid #d9e6ef;
    border-bottom: 0;
  }
  .picker-time { padding: 0 0 9px 8px; }
  .picker-time-columns { height: 96px; }
  .picker-time-columns > div {
    padding-block: 34px;
    scroll-padding-block: 34px;
  }
  .picker-footer {
    flex-direction: row;
    align-items: center;
  }
  .picker-footer > span { align-self: auto; }
}
