/* Compact mobile calendars for the explicitly marked hotel and cruise pickers. */
@media (max-width: 767.98px) {
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) {
    position: fixed !important; top: auto !important; bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: 12px !important; right: 12px !important; width: auto !important; min-width: 0 !important;
    max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px);
    overflow-y: auto; border-radius: 12px; z-index: 1000001 !important;
    box-shadow: 0 10px 36px rgba(16,40,63,.2); font-family: system-ui, sans-serif;
  }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker)::before, .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker)::after { display: none; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .drp-calendar.left { float: none; width: 100%; max-width: none; padding: 12px 12px 4px; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .drp-calendar.right { display: none !important; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .calendar-table { padding: 0; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .calendar-table table { width: 100%; table-layout: fixed; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .calendar-table th,
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .calendar-table td { width: auto; min-width: 0; height: 34px; line-height: 30px; font-size: 13px; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .calendar-table th.month { font-size: 15px; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .drp-buttons { position: sticky; bottom: 0; background: #fff; padding: 10px 12px; white-space: normal; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .drp-selected { display: block; padding: 0 0 8px; font-size: 12px; }
  .daterangepicker:is(.tvt-hotel-date-picker, .tvt-cruise-date-picker) .drp-buttons .btn { min-height: 40px; padding: 8px 18px; font-size: 14px; }
}
