/* Phone cleanup for WBE Dashboard, Leads, lead workspace, and Customer Journey. */
@media (max-width: 760px) {
  /* Keep the Leads controls useful without making the phone page mostly filters. */
  #app .premium-app.lead-reference-shell .lead-filter-bar.crm-shared-filterbar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  #app .premium-app.lead-reference-shell .lead-filter-bar .lead-view-toggle,
  #app .premium-app.lead-reference-shell .lead-filter-bar > label:first-of-type {
    grid-column: 1 / -1 !important;
  }

  #app .premium-app.lead-reference-shell .lead-view-toggle {
    min-height: 46px !important;
    padding: 4px !important;
  }

  #app .premium-app.lead-reference-shell .lead-view-toggle button {
    min-height: 38px !important;
    padding: 0 12px !important;
  }

  #app .premium-app.lead-reference-shell .lead-filter-bar > label {
    min-width: 0 !important;
    gap: 5px !important;
    font-size: 11px !important;
  }

  #app .premium-app.lead-reference-shell .lead-filter-bar :is(input, select) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    padding-inline: 11px !important;
    font-size: 14px !important;
  }

  #app .premium-app.lead-reference-shell .lead-filter-bar .lead-clear-filter {
    width: 100% !important;
    min-height: 44px !important;
    margin: 16px 0 0 !important;
  }

  #app .premium-app.lead-reference-shell .lead-stats-grid {
    gap: 8px !important;
  }

  #app .premium-app.lead-reference-shell .lead-stat-card {
    min-height: 92px !important;
    padding: 12px !important;
  }

  #app .premium-app.lead-reference-shell .lead-kanban-wrap {
    max-width: 100% !important;
    padding: 0 0 12px !important;
    scroll-padding-inline: 0 !important;
    scroll-snap-type: x mandatory !important;
  }

  #app .premium-app.lead-reference-shell .lead-kanban {
    gap: 10px !important;
    padding: 0 2px !important;
  }

  #app .premium-app.lead-reference-shell .lead-column {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  /* Phone lead record: compact header, swipeable progress, and a real message box. */
  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-header {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-journey {
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 2px !important;
    border: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, .14) !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-round-actions {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-round-actions :is(a, button) {
    width: 100% !important;
    height: 58px !important;
    min-width: 0 !important;
    border-radius: 10px !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-round-actions .action-edit {
    display: none !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-primary {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
  }

  #app .premium-app .lead-customer-workspace {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #app .premium-app .lead-customer-workspace > .lead-stage-progress {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 84px !important;
    justify-content: start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 10px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x proximity !important;
  }

  #app .premium-app .lead-customer-workspace > .lead-stage-progress > button {
    min-width: 0 !important;
    padding: 0 4px !important;
    scroll-snap-align: start !important;
  }

  #app .premium-app .lead-customer-workspace > .lead-stage-progress > button b {
    display: block !important;
    max-width: 76px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-modal-grid {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-main {
    min-height: 0 !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-communications-card,
  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tab-content {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tabs {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(82px, 1fr) !important;
    width: 100% !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tabs button {
    min-width: 0 !important;
    padding: 0 7px !important;
    justify-content: center !important;
    font-size: 11px !important;
    scroll-snap-align: start !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tabs button span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #app .premium-app .lead-activity-toolbar {
    gap: 10px !important;
    padding: 12px !important;
  }

  #app .premium-app .lead-activity-toolbar nav {
    flex-wrap: nowrap !important;
    max-width: 100% !important;
    padding-bottom: 3px !important;
    overflow-x: auto !important;
  }

  #app .premium-app .lead-activity-toolbar > .btn {
    display: none !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll {
    flex: 0 0 auto !important;
    max-height: 340px !important;
    padding: 10px 12px !important;
    overflow-y: auto !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .approved-composer {
    padding: 12px !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-composer-mode {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-composer-mode button {
    min-width: 0 !important;
    padding: 0 5px !important;
    justify-content: center !important;
    font-size: 10.5px !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .approved-composer > textarea {
    min-height: 132px !important;
    max-height: 220px !important;
    padding: 14px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-modal-right-rail {
    padding: 12px 12px 110px !important;
  }

  /* Customer record: six founder stages swipe cleanly and Messages gets room to write. */
  #app .customers-page-v8 .customer-workspace-journey-v8 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 0 !important;
    overflow: hidden !important;
  }

  #app .customers-page-v8 .customer-workspace-journey-v8 .customer-journey-v8 {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 82px !important;
    justify-content: start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 10px 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x proximity !important;
  }

  #app .customers-page-v8 .customer-workspace-journey-v8 .customer-journey-v8 > span {
    position: relative !important;
    display: grid !important;
    justify-items: center !important;
    align-content: start !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 4px !important;
    scroll-snap-align: start !important;
  }

  #app .customers-page-v8 .customer-workspace-journey-v8 .customer-journey-v8 > span b,
  #app .customers-page-v8 .customer-workspace-journey-v8 .customer-journey-v8 > span.active b {
    position: static !important;
    display: block !important;
    width: 74px !important;
    translate: none !important;
    color: inherit !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  #app .customers-page-v8 .customer-workspace-journey-v8 .customer-journey-v8 > span::before {
    top: 15px !important;
    left: -50% !important;
    width: 100% !important;
  }

  #app .customers-page-v8 .customer-workspace-tabs-v8:not(:has(.customer-desktop-tabs-v8)) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  #app .customers-page-v8 .customer-workspace-tabs-v8 > button {
    min-width: 0 !important;
    font-size: 11px !important;
  }

  #app .customers-page-v8 .customer-messages-workspace-v8 .customer-activity-main-v8 {
    grid-template-rows: auto minmax(118px, 1fr) auto !important;
  }

  #app .customers-page-v8 .customer-messages-workspace-v8 .customer-activity-main-v8 > header {
    padding: 4px 2px 10px !important;
  }

  #app .customers-page-v8 .customer-messages-workspace-v8 .customer-activity-scroll-v8 {
    min-height: 118px !important;
  }

  #app .customers-page-v8 .customer-composer-v8 {
    position: relative !important;
    bottom: auto !important;
  }

  #app .customers-page-v8 .customer-composer-v8 textarea {
    min-height: 150px !important;
    max-height: 240px !important;
    padding: 14px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  #app .customers-page-v8 .customer-composer-v8 > nav button {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 5px !important;
    font-size: 10.5px !important;
  }

  #app .customers-page-v8 .customer-composer-v8 > footer {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #app .customers-page-v8 .customer-composer-v8 > footer span,
  #app .customers-page-v8 .customer-composer-v8 > footer button {
    width: 100% !important;
    max-width: none !important;
  }

  /* Customer Journey uses deliberate swipe rails instead of clipping the page. */
  #app .customer-journey {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #app .customer-journey .cj-head {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #app .customer-journey .cj-head-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 4px 0 10px !important;
    overflow: visible !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
  }

  #app .customer-journey .cj-metric {
    min-width: 0 !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    padding: 4px 7px !important;
    scroll-snap-align: start !important;
  }

  #app .customer-journey .cj-metric small {
    font-size: 10px !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  #app .customer-journey .cj-tabs {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 120px !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x proximity !important;
  }

  #app .customer-journey .cj-tabs button {
    justify-content: center !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    scroll-snap-align: start !important;
  }

  #app .customer-journey .cj-flow {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    overflow: hidden !important;
  }

  #app .customer-journey .cj-flow > div,
  #app .customer-journey .cj-flow > div.care {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: auto !important;
    justify-content: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 4px 12px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
  }

  #app .customer-journey .cj-stage-node {
    width: 112px !important;
    min-width: 112px !important;
    padding: 0 5px !important;
    scroll-snap-align: start !important;
  }

  #app .customer-journey .cj-flow-arrow {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
  }
}

@media (max-width: 390px) {
  #app .premium-app.lead-reference-shell .lead-filter-bar.crm-shared-filterbar {
    gap: 8px !important;
    padding: 10px !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-round-actions {
    gap: 6px !important;
  }

  #app .premium-app .lead-customer-modal:not(.is-editing) .lead-header-round-actions :is(a, button) {
    height: 54px !important;
  }
}
