/* Mobile-only presentation layer: modal contents and application actions are unchanged. */
@media (max-width: 760px) {
  body.hc-front-sheet-open { overflow: hidden !important; overscroll-behavior: none; }
  body.hc-front-sheet-open :is(.hc-mobile-nav, .hc-cookie-fab, .hc-back-to-top, .hc-action-report-stack,
    .hc-rent-popular-recommendation, .hc-rent-filter-mobile-toggle,
    .hc-car-search-mobile-toggle, .hc-rent-filters-scrollbar) {
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body.hc-front-sheet-open :is(.hc-sidebar.is-open, .hc-rent-filter-sidebar.is-open,
    .hc-car-search-sidebar.is-open:not(.hc-front-mobile-sheet),
    [data-rent-filters].is-mobile-open,
    [data-car-search-sidebar].is-mobile-open:not(.is-required-modal),
    .hc-rent-filter-mobile-backdrop:not([hidden]),
    .hc-car-search-mobile-backdrop:not([hidden])) {
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .hc-front-mobile-sheet.hc-front-sheet-visible {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    isolation: isolate;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .hc-front-mobile-sheet.hc-front-sheet-visible:not(.hc-front-sheet-top) { z-index: 2147482998 !important; }
  .hc-front-mobile-sheet.hc-front-sheet-visible > :is([class*="backdrop"], .hc-cookie-backdrop) {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgb(5 12 22 / 72%) !important;
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity 300ms ease;
    pointer-events: auto;
  }
  .hc-front-mobile-sheet.hc-front-sheet-presented > :is([class*="backdrop"], .hc-cookie-backdrop) { opacity: 1; }
  .hc-front-mobile-sheet.hc-front-sheet-visible > .hc-front-mobile-sheet-dialog {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 1 !important;
    flex: 0 1 auto;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto;
    max-height: min(92dvh, calc(100dvh - 12px)) !important;
    margin: auto 0 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    border-radius: 30px 30px 0 0 !important;
    border-bottom: 0 !important;
    box-shadow: 0 -18px 60px rgb(0 0 0 / 18%) !important;
    transform: translate3d(0, 105%, 0) !important;
    transform-origin: bottom center !important;
    will-change: transform;
    transition: transform 380ms cubic-bezier(.2, .85, .24, 1) !important;
    padding-bottom: max(22px, env(safe-area-inset-bottom)) !important;
  }
  .hc-front-mobile-sheet.hc-front-sheet-visible.hc-front-sheet-presented > .hc-front-mobile-sheet-dialog {
    transform: translate3d(0, 0, 0) !important;
  }
  .hc-front-mobile-sheet.hc-front-sheet-visible:is(.hc-car-search-sidebar.is-required-modal, .hc-user-review-reward-modal) {
    /* Two older components use the dialog itself as their root. */
    inset: auto 0 0 !important;
    display: block !important;
    height: auto !important;
    max-height: 92dvh !important;
    overflow-y: auto !important;
    border-radius: 30px 30px 0 0 !important;
    transform: translate3d(0, 105%, 0) !important;
    transition: transform 380ms cubic-bezier(.2, .85, .24, 1) !important;
  }
  .hc-front-mobile-sheet.hc-front-sheet-visible.hc-front-sheet-presented:is(.hc-car-search-sidebar.is-required-modal, .hc-user-review-reward-modal) {
    transform: translate3d(0, 0, 0) !important;
  }
  body.hc-front-sheet-open.hc-front-sheet-standalone::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 2147482999;
    background: rgb(5 12 22 / 72%);
  }
  .hc-front-mobile-sheet.hc-front-sheet-visible > .hc-front-mobile-sheet-dialog:focus { outline: none; }
  .hc-front-mobile-sheet[hidden] { display: none !important; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .hc-front-mobile-sheet.hc-front-sheet-visible > .hc-front-mobile-sheet-dialog,
  .hc-front-mobile-sheet.hc-front-sheet-visible:is(.hc-car-search-sidebar.is-required-modal, .hc-user-review-reward-modal) {
    transition: none !important;
  }
  .hc-front-mobile-sheet.hc-front-sheet-visible > :is([class*="backdrop"], .hc-cookie-backdrop) {
    transition: none !important;
  }
}
