/* ==========================================================================
 *  MOBILE TOUCH & NAV — v1.129.0
 *  - Όχι «Αντιγραφή / Επιλογή όλων» κατά το scroll σε UI controls
 *  - Tabbar & menus: οριζόντιο scroll αν δεν χωράνε
 *  - Γρηγορότερη αίσθηση πλοήγησης (χωρίς fade, light navigating state)
 * ========================================================================== */

@media (hover: none) and (pointer: coarse) {
  /* ── Απαγόρευση accidental text selection σε interactive UI ── */
  button,
  .tab,
  .tabbar,
  .drawer__item,
  .sidenav__item,
  .lp-faq__q,
  .lp-faq__item,
  .lp-v3-pricing-faq__q,
  .lp-v3-pricing-faq__item,
  .lp-nav__link,
  .lp-nav__login,
  .lp-nav__cta,
  .ap-seg__btn,
  .ap-toolbar__btn,
  .tabs__tab,
  .route-tabs__btn,
  .crumbs,
  .crumbs__home,
  .persona-chip,
  .iconbtn,
  .fab,
  .quick__btn,
  .rowitem,
  .list__row,
  .gsearch__item,
  .more-sheet__item,
  .ep-profile__tab,
  .sc__navItem,
  .ds-btn {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-action: manipulation;
  }

  /* Κείμενο μέσα σε κουμπιά — το άγγιγμα πάει στο control, όχι σε selection */
  .lp-faq__q-text,
  .tab__label,
  .drawer__label,
  .sidenav__label {
    pointer-events: none;
  }

  /* Πραγματικό περιεχόμενο — επιτρέπεται αντιγραφή */
  .lp-faq__a,
  .lp-faq__a p,
  .lp-v3-pricing-faq__a,
  .chat__bubble,
  .message__body,
  .ep-post__body,
  input,
  textarea,
  [contenteditable="true"] {
    -webkit-user-select: text;
    user-select: text;
    -webkit-touch-callout: default;
    touch-action: auto;
  }

  /* Landing scroll — καθαρό vertical pan */
  .auth--home,
  .lp--v3,
  .lp-sec,
  .lp-v3-faq-unified {
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  /* ── Tabbar: οριζόντιο scroll αν δεν χωράνε οι ετικέτες ── */
  .tabbar {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    justify-content: flex-start;
    scroll-snap-type: x proximity;
    gap: 0;
  }
  .tabbar::-webkit-scrollbar { display: none; }

  .tab {
    flex: 1 0 auto;
    min-width: 68px;
    max-width: 92px;
    scroll-snap-align: start;
    padding: 8px 4px;
  }
  .tab--more { min-width: 76px; max-width: 100px; }
  .tab__label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    line-height: 1.15;
  }

  /* Segmented controls / filter bars — ορατό οριζόντιο scroll */
  .tabs,
  .ap-seg,
  .ap-toolbar,
  .route-tabs,
  .ep-profile__tabs,
  .sc__sidebar {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    flex-wrap: nowrap;
  }
  .tabs::-webkit-scrollbar,
  .ap-seg::-webkit-scrollbar,
  .ap-toolbar::-webkit-scrollbar,
  .route-tabs::-webkit-scrollbar,
  .ep-profile__tabs::-webkit-scrollbar,
  .sc__sidebar::-webkit-scrollbar { display: none; }

  /* ── Πλοήγηση: ελαφρύ loading state χωρίς συνεχή animation ── */
  .view {
    animation: none !important;
  }

  .content {
    contain: layout style;
  }

  .view.view--navigating {
    opacity: 0.88;
    pointer-events: none;
  }

  /* Απενεργοποίηση βαριών hover transitions σε lists/cards */
  .card, .list__row, .stat, .ministat, .quick__btn, .btn {
    transition: none !important;
  }

  .more-backdrop {
    backdrop-filter: none !important;
  }
}

/* Desktop: tabbar labels ellipsis fallback */
.tab__label {
  max-width: 100%;
}
