/*
 * MBOKA POCKET — FREEDOM T2.R24
 * Finishing layer.
 *
 * Scoped to the financial modal and native mobile
 * navigation. Does not affect transaction logic.
 */

.mp-r24-native-finances {
  cursor: pointer;
}

.mp-r24-native-finances:focus-visible {
  outline: 2px solid #83f0b5;
  outline-offset: 2px;
}

.mp-r24-financial-modal {
  overscroll-behavior: contain;
  color-scheme: dark;
}

.mp-r24-financial-modal .mp-r19-page {
  max-width: 1050px;
}

.mp-r24-financial-modal .mp-r19-close {
  flex: 0 0 auto;
}

.mp-r24-financial-modal .mp-r19-metric,
.mp-r24-financial-modal .mp-r21-currency,
.mp-r24-financial-modal .mp-r23-metric {
  min-width: 0;
}

.mp-r24-financial-modal .mp-r19-section {
  overflow-wrap: anywhere;
}

@media (max-width: 850px) {

  /* Reuse the existing native bottom bar. */
  .mp-r24-six-tabs {
    display: grid !important;
    grid-template-columns:
      repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .mp-r24-six-tabs > * {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 0% !important;
    padding-inline: 2px !important;
  }

  .mp-r24-six-tabs svg {
    width: 17px;
    height: 17px;
  }

  .mp-r24-six-tabs > * {
    font-size: 10px;
  }

  .mp-r24-six-tabs span,
  .mp-r24-six-tabs small {
    font-size: 10px !important;
    line-height: 1.2 !important;
    max-width: 100%;
    text-align: center;
  }

  .mp-r24-financial-modal .mp-r19-page {
    width: 100%;
    min-height: 100dvh;
    padding: 0 12px
      calc(32px + env(safe-area-inset-bottom, 0px));
    border-inline: none;
  }

  /* Keep the title and close action accessible
     while scrolling through a long financial view. */
  .mp-r24-financial-modal .mp-r19-header {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #0b2018;
    padding: 15px 0 12px;
    border-bottom: 1px solid
      rgba(122, 213, 163, .14);
    margin-bottom: 12px;
  }

  .mp-r24-financial-modal .mp-r19-header h2 {
    font-size: clamp(19px, 5vw, 25px);
  }

  .mp-r24-financial-modal .mp-r19-header p {
    font-size: 11px;
  }

  .mp-r24-financial-modal .mp-r19-close {
    position: relative;
    min-width: 42px;
    min-height: 42px;
  }

  .mp-r24-financial-modal .mp-r19-section {
    margin-top: 11px;
    padding: 13px;
    border-radius: 14px;
  }

  .mp-r24-financial-modal .mp-r19-metrics {
    gap: 8px;
  }

  .mp-r24-financial-modal .mp-r19-four {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .mp-r24-financial-modal .mp-r19-metric {
    padding: 11px;
    gap: 6px;
  }

  .mp-r24-financial-modal .mp-r19-metric strong {
    font-size: clamp(15px, 3.8vw, 21px);
    line-height: 1.3;
  }

  .mp-r24-financial-modal .mp-r19-wallet-row,
  .mp-r24-financial-modal .mp-r19-tx {
    gap: 8px;
    padding: 10px;
  }

  .mp-r24-financial-modal .mp-r19-wallet-value,
  .mp-r24-financial-modal .mp-r19-tx-value {
    font-size: 11px;
    overflow-wrap: anywhere;
    white-space: normal;
    text-align: right;
  }

  .mp-r24-financial-modal .mp-r21-grid {
    grid-template-columns: 1fr;
  }

  .mp-r24-financial-modal .mp-r21-currency {
    padding: 12px;
  }

  .mp-r24-financial-modal .mp-r21-month-label input {
    max-width: 170px;
    width: 100%;
  }

  .mp-r24-financial-modal .mp-r23-summary-grid {
    grid-template-columns: 1fr;
  }

  .mp-r24-financial-modal .mp-r23-metric {
    padding: 11px;
  }

  .mp-r24-financial-modal .mp-r22-row {
    padding: 10px;
  }

  .mp-r24-financial-modal .mp-r22-line {
    grid-template-columns:
      44px minmax(0, 1fr) minmax(65px, auto);
    gap: 6px;
  }

  .mp-r24-financial-modal .mp-r22-value {
    font-size: 10px;
  }
}

@media (max-width: 375px) {

  .mp-r24-six-tabs span,
  .mp-r24-six-tabs small {
    font-size: 9px !important;
    letter-spacing: -.2px;
  }

  .mp-r24-six-tabs svg {
    width: 16px;
    height: 16px;
  }

  .mp-r24-financial-modal .mp-r19-page {
    padding-inline: 9px;
  }

  .mp-r24-financial-modal .mp-r19-section {
    padding: 10px;
  }

  .mp-r24-financial-modal .mp-r19-metric strong {
    font-size: 15px;
  }

  .mp-r24-financial-modal .mp-r19-header h2 {
    font-size: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-r24-financial-modal *,
  .mp-r24-six-tabs * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
