/* ============================================================
   MOBILE.CSS — جميع التعديلات للجوال فقط (max-width: 768px)
   لا يوجد أي سطر خارج @media — الديسكتوب لا يتأثر أبداً
   ============================================================ */

@media (max-width: 768px) {

  /* ════════════════════════════════════════════════════════
     الهيدر — تقليص على الجوال
  ════════════════════════════════════════════════════════ */

  .hdr {
    padding: 0 .85rem;
    overflow: hidden;
  }

  .hdr-right {
    gap: .35rem;
    min-width: 0;
    overflow: hidden;
  }

  .xp-bar-wrap {
    padding: .25rem .55rem;
    gap: .4rem;
    flex-shrink: 1;
    min-width: 0;
  }

  /* إخفاء اسم المشروع من switcher — يكفي الـ logo */
  .project-switcher-name {
    display: none !important;
  }

  .project-switcher-btn {
    padding: .3rem .45rem;
    gap: .3rem;
    max-width: fit-content;
    min-width: 0;
  }

  /* ════════════════════════════════════════════════════════
     شريط الحفظ (backup-banner)
  ════════════════════════════════════════════════════════ */

  .backup-banner {
    border: none !important;
    outline: none !important;
    border-top: 2px solid rgba(217,119,6,0.6) !important;
  }

  /* ════════════════════════════════════════════════════════
     بطاقة التحديات
  ════════════════════════════════════════════════════════ */

  .challenge-hdr {
    flex-wrap: wrap;
    gap: .5rem;
  }

  .challenge-title {
    min-width: 0;
    word-break: break-word;
  }

  .challenge-reward {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .challenges-header,
  .challenges-top-row {
    flex-wrap: wrap;
    gap: .5rem;
  }

  /* ════════════════════════════════════════════════════════
     المودالات — منع التجاوز
  ════════════════════════════════════════════════════════ */

  .s14-modal-box,
  .s13-modal-box,
  .modal-box {
    max-width: min(540px, calc(100vw - 2rem));
  }

  /* ════════════════════════════════════════════════════════
     z-index — ترتيب الطبقات على الجوال
  ════════════════════════════════════════════════════════ */

  .bottom-nav   { z-index: 350 !important; }
  .backup-banner { z-index: 300 !important; }
  #sbPanel      { z-index: 501 !important; }
  #sbOv         { z-index: 500 !important; }

  /* ════════════════════════════════════════════════════════
     زر الصعود للأعلى
  ════════════════════════════════════════════════════════ */

  #scrollTopBtn {
    z-index: 310 !important;
    width: 36px !important;
    height: 36px !important;
    left: .65rem !important;
    bottom: calc(var(--bottom-nav-h) + 2.5rem) !important;
  }

  /* ════════════════════════════════════════════════════════
     overflow أفقي للشاشة والأدوات
  ════════════════════════════════════════════════════════ */

  .screen,
  .main-wrap,
  .tool-screen-wrap,
  .ai-tool-wrap,
  .panel-card,
  .s15-wrap,
  .s19-wrap,
  .s26-body {
    overflow-x: hidden;
    max-width: 100%;
  }

  /* ════════════════════════════════════════════════════════
     min-width: 0 على أبناء الـ grids — الإصلاح الجذري للفيض
  ════════════════════════════════════════════════════════ */

  .ai-chat-layout > *,
  .caption-layout > *,
  .qa-layout > *,
  .qa-two-col > *,
  .vld-two-col > *,
  .pricing-layout > *,
  .analytics-grid > *,
  .risk-sim-grid > *,
  .export-grid > *,
  .invoice-parties > *,
  .crm-stats-row > *,
  .crm-detail-stats > *,
  .plan-overview > *,
  .brand-profile-stats > *,
  .data-stats-grid > *,
  .forecast-grid > *,
  .field-row > *,
  .prod-result-grid > *,
  .pnl-summary > *,
  .s14-2col > *,
  .s16-comp-row > *,
  .s17-cards-grid > *,
  .s17-nums > *,
  .s17-pros-cons > *,
  .s19-grid-2 > *,
  .s19-grid-3 > *,
  .s19-metrics > * {
    min-width: 0;
  }

  /* ════════════════════════════════════════════════════════
     منع text overflow في نصوص الأدوات
  ════════════════════════════════════════════════════════ */

  .ai-result-content,
  .s13-ai-result,
  .s26-result-body,
  .s18-script-text,
  .s18-tactic-phrase {
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
  }

  /* الجداول: scroll أفقي بدل الفيض */
  .products-table-wrap,
  .s26-table-wrap {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  /* vld-stepper: scroll أفقي */
  .vld-stepper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: .75rem 1rem;
  }

  .vld-stepper::-webkit-scrollbar {
    display: none;
  }

} /* نهاية @media (max-width: 768px) */


/* ════════════════════════════════════════════════════════════
   جوال صغير — 540px
════════════════════════════════════════════════════════════ */

@media (max-width: 540px) {

  .qa-two-col {
    grid-template-columns: 1fr;
  }

  .crm-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* ════════════════════════════════════════════════════════════
   جوال — 480px
════════════════════════════════════════════════════════════ */

@media (max-width: 480px) {

  /* padding الأدوات */
  .ai-tool-wrap    { padding: .85rem; }
  .tool-screen-wrap { padding: .85rem; }
  .ai-tool-title   { font-size: 1.1rem; }
  .ai-tool-icon    { font-size: 2.2rem; }

  /* screen padding للـ bottom nav */
  .screen {
    padding-bottom: calc(var(--bottom-nav-h) + 1.5rem) !important;
  }

  .screen.has-banner {
    padding-bottom: calc(var(--bottom-nav-h) + 3.5rem) !important;
  }

  /* risk-hero: كان عمود ثابت 200px */
  .risk-hero {
    grid-template-columns: 1fr;
    padding: 1rem;
    text-align: center;
  }

  .risk-arc-svg {
    width: 140px;
    height: 78px;
  }

  /* brand-profile-stats: 3 ← 2 */
  .brand-profile-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  /* crm-detail-stats + plan-overview: 3 ← 2 */
  .crm-detail-stats,
  .plan-overview {
    grid-template-columns: repeat(2, 1fr);
  }

  /* season-bar */
  .season-bar    { gap: .1rem; }
  .season-cell   { padding: .3rem .05rem; }
  .season-cell .mn { font-size: .42rem; }
  .season-cell .mi { font-size: .6rem; }

  /* vld-stepper labels */
  .vld-step-label {
    font-size: .55rem;
    max-width: 48px;
    text-align: center;
    white-space: normal;
    word-break: break-word;
  }

  .vld-step-line {
    min-width: 16px;
    flex: 0 0 16px;
  }

}


/* ════════════════════════════════════════════════════════════
   جوال — 420px
════════════════════════════════════════════════════════════ */

@media (max-width: 420px) {

  /* هيدر: إخفاء شريط XP */
  .xp-track { display: none !important; }

  .xp-bar-wrap { padding: .22rem .45rem; gap: .3rem; }

  .xp-label {
    font-size: .6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70px;
  }

  .xp-level {
    font-size: .58rem;
    padding: .12rem .45rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 64px;
  }

  .hdr-btn {
    padding: .3rem .5rem;
    font-size: .7rem;
    gap: .25rem;
  }

  .hdr-btn > span:not(.hdr-btn-icon) { display: none; }

  /* prog-chip */
  .prog-chip { padding: .2rem .5rem; gap: .35rem; }
  .prog-bar  { width: 36px; }
  .prog-txt  { font-size: .6rem; }

  /* backup-banner نص */
  .backup-banner  { padding: .5rem .85rem; gap: .6rem; flex-wrap: nowrap; }
  .backup-text    { font-size: .7rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; flex: 1; min-width: 0; }
  .backup-btns    { flex-shrink: 0; gap: .3rem; }
  .backup-btn     { padding: .3rem .55rem; font-size: .65rem; white-space: nowrap; }

  /* scrollTopBtn */
  #scrollTopBtn {
    width: 32px !important;
    height: 32px !important;
    bottom: calc(var(--bottom-nav-h) + 2rem) !important;
    left: .5rem !important;
  }

  /* analytics-grid */
  .analytics-grid { grid-template-columns: 1fr; }

  /* scenarios-grid */
  .scenarios-grid { grid-template-columns: 1fr; }
  .scenario-price { font-size: .95rem; }

  /* data-stats + forecast */
  .data-stats-grid,
  .forecast-grid { grid-template-columns: repeat(2, 1fr); }

  /* invoice-parties */
  .invoice-parties { grid-template-columns: 1fr; gap: 1rem; }

}


/* ════════════════════════════════════════════════════════════
   جوال — 421px – 540px (متوسط)
════════════════════════════════════════════════════════════ */

@media (min-width: 421px) and (max-width: 540px) {

  .xp-track { width: 36px; }
  .xp-label { font-size: .62rem; }

  .xp-level {
    font-size: .6rem;
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

}


/* ════════════════════════════════════════════════════════════
   جوال صغير جداً — 380px
════════════════════════════════════════════════════════════ */

@media (max-width: 380px) {

  /* إخفاء xp-bar-wrap كلياً + إظهار اسم المشروع في switcher */
  .xp-bar-wrap { display: none !important; }

  .project-switcher-name {
    display: block !important;
    max-width: 55px;
    font-size: .65rem;
  }

}


/* ════════════════════════════════════════════════════════════
   جوال صغير جداً — 320px
════════════════════════════════════════════════════════════ */

@media (max-width: 320px) {

  .crm-stats-row { grid-template-columns: 1fr; }
  .pnl-summary   { grid-template-columns: 1fr; }

}


/* ════════════════════════════════════════════════════════════
   safe-area (آيفون notch) — داخل media query للجوال فقط
════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  @supports (padding: env(safe-area-inset-bottom)) {

    .bottom-nav {
      padding-bottom: env(safe-area-inset-bottom);
      height: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));
    }

    .screen {
      padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 1rem);
    }

    .backup-banner {
      bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom)) !important;
    }

    #scrollTopBtn {
      bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 2rem) !important;
    }

  }
}
