/* =========================================================
   OptiWake — końcowy układ mobilnego nagłówka
   ========================================================= */

@media (max-width: 820px) {
  body.mobile-ui-active header {
    position: relative !important;
    z-index: 5000 !important;

    display: grid !important;
    grid-template-columns:
      minmax(118px, 1fr)
      126px
      44px !important;

    grid-template-areas:
      "brand wind account" !important;

    align-items: center !important;
    gap: 8px !important;

    width: 100% !important;
    min-height: 66px !important;
    padding: 8px 10px !important;

    overflow: visible !important;

    border-bottom:
      1px solid rgba(0, 87, 184, 0.16) !important;

    background: #ffffff !important;

    box-shadow:
      0 3px 14px
      rgba(11, 29, 58, 0.09) !important;
  }

  /* Logo */

  body.mobile-ui-active header .brand,
  body.mobile-ui-active header > :first-child {
    grid-area: brand !important;
    grid-row: 1 !important;
    grid-column: auto !important;

    align-self: center !important;
    justify-self: start !important;

    min-width: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
  }

  body.mobile-ui-active header .brand img,
  body.mobile-ui-active header > :first-child img {
    display: block !important;

    width: auto !important;
    max-width: 148px !important;
    max-height: 46px !important;

    object-fit: contain !important;
  }

  /* =====================================================
     Instrument wiatru
     ===================================================== */

  body.mobile-ui-active
  header
  .mobile-wind-summary {
    grid-area: wind !important;
    grid-row: 1 !important;
    grid-column: auto !important;

    position: static !important;

    display: grid !important;
    grid-template-columns:
      38px
      minmax(0, 1fr) !important;

    align-items: center !important;
    gap: 7px !important;

    justify-self: end !important;

    width: 126px !important;
    min-width: 126px !important;
    max-width: 126px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 5px 8px !important;

    border:
      1px solid #b8c8d5 !important;

    border-radius: 13px !important;

    background:
      linear-gradient(
        145deg,
        #ffffff,
        #f5f9fc
      ) !important;

    box-shadow:
      0 2px 8px
      rgba(11, 29, 58, 0.07) !important;

    color: #0b1d3a !important;

    box-sizing: border-box !important;
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-compass {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 36px !important;

    width: 36px !important;
    height: 36px !important;

    border:
      1.5px solid #8ca7ba !important;

    border-radius: 50% !important;

    background:
      radial-gradient(
        circle,
        #ffffff 58%,
        #edf4f8 59%
      ) !important;

    box-shadow:
      inset 0 0 0 3px
      rgba(0, 87, 184, 0.035) !important;
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-compass::before {
    position: absolute !important;

    top: 1px !important;
    left: 50% !important;

    transform:
      translateX(-50%) !important;

    content: "N" !important;

    color: #687c8f !important;

    font-size: 7px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-arrow {
    display: block !important;

    color: #0057b8 !important;

    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    transform-origin: center !important;

    filter:
      drop-shadow(
        0 1px 1px
        rgba(0, 87, 184, 0.16)
      );
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-values {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;

    min-width: 0 !important;
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-direction {
    color: #0b1d3a !important;

    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-speed {
    margin-top: 3px !important;

    color: #0057b8 !important;

    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
  }

  /* =====================================================
     Konto użytkownika
     ===================================================== */

  body.mobile-ui-active
  header
  .ow-account-root {
    grid-area: account !important;
    grid-row: 1 !important;
    grid-column: auto !important;

    position: relative !important;

    align-self: center !important;
    justify-self: end !important;

    z-index: 5020 !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
  }

  body.mobile-ui-active
  header
  .ow-account-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;

    padding: 0 !important;
    margin: 0 !important;

    border:
      1px solid rgba(0, 87, 184, 0.2) !important;

    border-radius: 13px !important;

    background:
      linear-gradient(
        145deg,
        #ffffff,
        #eef5fa
      ) !important;

    box-shadow:
      0 2px 7px
      rgba(11, 29, 58, 0.07) !important;
  }

  body.mobile-ui-active
  header
  .ow-account-avatar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 36px !important;

    width: 36px !important;
    height: 36px !important;

    border: 0 !important;

    background: transparent !important;
  }

  body.mobile-ui-active
  header
  .ow-account-avatar svg {
    width: 24px !important;
    height: 24px !important;

    color: #0057b8 !important;
  }

  body.mobile-ui-active
  header
  .ow-account-online-dot {
    right: -1px !important;
    bottom: 0 !important;

    width: 10px !important;
    height: 10px !important;

    border:
      2px solid #ffffff !important;
  }

  body.mobile-ui-active
  header
  .ow-account-trigger-copy,

  body.mobile-ui-active
  header
  .ow-account-chevron {
    display: none !important;
  }

  /* =====================================================
     Panel użytkownika zawsze ponad całą aplikacją
     ===================================================== */

  body.mobile-ui-active
  .ow-account-backdrop {
    z-index: 30000 !important;
  }

  body.mobile-ui-active
  .ow-account-menu {
    position: fixed !important;

    top: 72px !important;
    right: 8px !important;
    bottom: auto !important;
    left: auto !important;

    z-index: 30010 !important;

    width:
      min(
        350px,
        calc(100vw - 16px)
      ) !important;

    max-height:
      calc(100dvh - 88px) !important;

    overflow-y: auto !important;
  }

  body.mobile-ui-active.ow-account-open header {
    z-index: 29990 !important;
  }

  /* =====================================================
     Mapa i kontrolki mapy na niższej warstwie
     ===================================================== */

  body.mobile-ui-active #map,
  body.mobile-ui-active .leaflet-container {
    z-index: 0 !important;
  }

  body.mobile-ui-active
  .leaflet-control-container,

  body.mobile-ui-active
  .leaflet-top,

  body.mobile-ui-active
  .leaflet-bottom {
    z-index: 600 !important;
  }

  body.mobile-ui-active
  .mobile-trackers-summary,

  body.mobile-ui-active
  .mobile-trackers-button,

  body.mobile-ui-active
  #mobile-trackers-button,

  body.mobile-ui-active
  .tracker-legend-toggle,

  body.mobile-ui-active
  .ow-map-tracker-control {
    z-index: 650 !important;
  }

  body.mobile-ui-active
  .tracker-legend {
    z-index: 660 !important;
  }

  /*
   * Podczas otwartego konta kontrolka trackerów
   * jest wyłączona i ukryta pod panelem.
   */

  body.mobile-ui-active.ow-account-open
  .mobile-trackers-summary,

  body.mobile-ui-active.ow-account-open
  .mobile-trackers-button,

  body.mobile-ui-active.ow-account-open
  #mobile-trackers-button,

  body.mobile-ui-active.ow-account-open
  .tracker-legend-toggle,

  body.mobile-ui-active.ow-account-open
  .ow-map-tracker-control,

  body.mobile-ui-active.ow-account-open
  .tracker-legend {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Mniejsze telefony */

@media (max-width: 400px) {
  body.mobile-ui-active header {
    grid-template-columns:
      minmax(105px, 1fr)
      116px
      42px !important;

    gap: 5px !important;
    padding:
      7px 6px !important;
  }

  body.mobile-ui-active
  header
  .brand img,

  body.mobile-ui-active
  header
  > :first-child img {
    max-width: 130px !important;
  }

  body.mobile-ui-active
  header
  .mobile-wind-summary {
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;

    grid-template-columns:
      34px
      minmax(0, 1fr) !important;

    gap: 5px !important;

    padding:
      5px 6px !important;
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-compass {
    flex-basis: 33px !important;

    width: 33px !important;
    height: 33px !important;
  }

  body.mobile-ui-active
  .mobile-wind-summary
  .wind-instrument-direction {
    font-size: 16px !important;
  }

  body.mobile-ui-active
  header
  .ow-account-root,

  body.mobile-ui-active
  header
  .ow-account-trigger {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}
