.tmt-time-range-host {
  position: relative;
  display: block;
  min-width: 0;
}

.tmt-time-range-host .time-range-trigger,
.tmt-time-range-host .time-range-trigger__button {
  width: 100%;
}

.tmt-time-range-host .time-range-trigger__text > span:empty {
  display: none;
}

.posts-date-filter > .tmt-time-range-host {
  display: block;
}

.posts-date-filter .time-range-trigger__button {
  min-height: 40px;
}

.posts-date-filter .time-range-picker-panel {
  z-index: 80;
}

@media (max-width: 900px) {
  .time-range-picker-panel {
    position: fixed;
    top: 72px;
    right: 16px;
    left: 16px;
    width: auto;
    transform: translateY(-8px);
  }

  .time-range-trigger.is-open .time-range-picker-panel {
    transform: translateY(0);
  }

  .time-range-picker {
    width: 100%;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
  }

  .time-range-picker__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .time-range-picker__sidebar {
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .time-range-picker__presets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .time-range-picker__calendar-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .time-range-picker__month:nth-child(2) {
    display: none;
  }
}

@media (max-width: 520px) {
  .time-range-picker-panel {
    top: 12px;
    right: 10px;
    left: 10px;
  }

  .time-range-picker {
    max-height: calc(100vh - 24px);
  }

  .time-range-picker__toolbar,
  .time-range-picker__calendar-wrap,
  .time-range-picker__inputs,
  .time-range-picker__footer {
    padding-right: 14px;
    padding-left: 14px;
  }

  .time-range-picker__date-input-button {
    min-width: 0;
    flex: 1 1 0;
  }
}
