
  /* ==========================================
     TABLET DASHBOARD FIXES
     ========================================== */

  /* Tablet Landscape (768px - 1023px) */
  @media (min-width: 768px) and (max-width: 1023px) {
    :root {
      --sidebar-width: 240px;
    }

    /* 2 columns for stat cards on tablet */
    .pg-stats-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }

    .pg-stat-value {
      font-size: 28px;
    }

    .pg-sidebar {
      width: var(--sidebar-width) !important;
    }
  }

  /* Tablet Portrait (600px - 767px) */
  @media (min-width: 600px) and (max-width: 767px) {
    .pg-stat-card {
      padding: 16px;
    }

    .pg-stat-value {
      font-size: 26px;
    }

    .pg-stat-icon {
      width: 48px;
      height: 48px;
      font-size: 20px;
    }

    .pg-sidebar {
      width: 260px !important;
    }
  }

  /* Tablet off-canvas sidebar positioning */
  @media (min-width: 768px) and (max-width: 1023px) {
    .pg-layout-shell {
      display: block;
      min-height: 100vh;
      min-height: 100svh;
      min-height: 100dvh;
    }

    .pg-sidebar {
      position: fixed !important;
      top: 0;
      left: 0;
      bottom: auto;
      width: min(86vw, 340px) !important;
      max-width: calc(100vw - 24px);
      height: 100vh;
      height: 100svh;
      height: 100dvh;
      max-height: 100dvh;
      transform: translateX(-110%) !important;
      overflow-y: auto;
      overflow-x: hidden;
      box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5);
    }

    .pg-sidebar.open {
      transform: translateX(0) !important;
    }
  }

  @media (min-width: 768px) and (max-width: 1023px) {
    .pg-stats-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 768px) and (max-width: 980px) {
    .pg-dashboard-header {
      padding: 16px !important;
    }

    .pg-dashboard-header .pg-dashboard-header-body {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
    }

    .pg-dashboard-overview-page .pg-dashboard-header .pg-dashboard-header-body,
    .pg-integrity-shield-v2-page .pg-dashboard-header .pg-dashboard-header-body,
    .pg-role-shield-v2-page .pg-dashboard-header .pg-dashboard-header-body,
    .pg-channel-shield-v2-page .pg-dashboard-header .pg-dashboard-header-body {
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        "main controls"
        "insights insights";
      align-items: center;
    }

    .pg-dashboard-overview-page .pg-dashboard-header .pg-dashboard-header-insights,
    .pg-integrity-shield-v2-page .pg-dashboard-header .pg-dashboard-header-insights,
    .pg-role-shield-v2-page .pg-dashboard-header .pg-dashboard-header-insights,
    .pg-channel-shield-v2-page .pg-dashboard-header .pg-dashboard-header-insights {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
    }

    .pg-dashboard-overview-page .pg-dashboard-toolbar {
      flex-wrap: wrap;
    }

    .pg-dashboard-overview-page .pg-dashboard-toolbar-items {
      width: auto;
    }

    .pg-guardian-center-v2-page .pg-dashboard-header .pg-dashboard-header-body {
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        "main controls"
        "insights insights";
      align-items: center;
    }

    .pg-guardian-center-v2-page .pg-dashboard-header .pg-dashboard-header-insights {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
    }

    .pg-guardian-center-v2-page .pg-dashboard-toolbar {
      flex-wrap: wrap;
    }

    .pg-guardian-center-v2-page .pg-dashboard-toolbar-items {
      width: auto;
    }

    .pg-auto-shield-v2-page .pg-dashboard-header .pg-dashboard-header-body {
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        "main controls"
        "insights insights";
      align-items: center;
    }

    .pg-auto-shield-v2-page .pg-dashboard-header .pg-dashboard-header-insights {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
    }

    .pg-auto-shield-v2-page .pg-dashboard-toolbar {
      flex-wrap: wrap;
    }

    .pg-auto-shield-v2-page .pg-dashboard-toolbar-items {
      width: auto;
    }

    .pg-ticket-system-v2-page .pg-dashboard-header .pg-dashboard-header-body {
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        "main controls"
        "insights insights";
      align-items: center;
    }

    .pg-ticket-system-v2-page .pg-dashboard-header .pg-dashboard-header-insights {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
    }

    .pg-ticket-system-v2-page .pg-dashboard-toolbar {
      flex-wrap: wrap;
    }

    .pg-ticket-system-v2-page .pg-dashboard-toolbar-items {
      width: auto;
    }

    .pg-guardian-logs-v2-page .pg-dashboard-header .pg-dashboard-header-body {
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        "main controls"
        "insights insights";
      align-items: center;
    }

    .pg-guardian-logs-v2-page .pg-dashboard-header .pg-dashboard-header-insights {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
    }

    .pg-guardian-logs-v2-page .pg-dashboard-toolbar {
      flex-wrap: wrap;
    }

    .pg-guardian-logs-v2-page .pg-dashboard-toolbar-items {
      width: auto;
    }

    .pg-dashboard-header .pg-dashboard-header-controls {
      gap: 8px;
      max-width: min(100%, 24rem);
    }

    .pg-dashboard-header .pg-page-hero .pg-dashboard-title,
    .pg-dashboard-header .pg-dashboard-title {
      font-size: 25px;
    }
  }

  /* iPad specific adjustments */
  @media (width: 768px) {
    .pg-stats-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }

  /* iPad Pro specific */
  @media (width: 1024px) {
    .pg-sidebar:not(.pg-sidebar-shell) {
      width: 260px !important;
    }
  }

  /* Neon Glass A Phase 2: top-navigation-only shell on tablet. */
  @media (min-width: 600px) and (max-width: 1024px) {
    :root {
      --sidebar-width: 0px !important;
    }

    .pg-sidebar,
    .pg-sidebar-overlay,
    #pgSidebar,
    #pgSidebarOverlay {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: none !important;
    }

    .pg-layout-shell,
    .pg-main {
      margin-left: 0 !important;
      padding-left: max(clamp(16px, 3vw, 26px), env(safe-area-inset-left, 0px)) !important;
      width: 100%;
      max-width: 100%;
    }
  }
"""

DASHBOARD_TABLET_JS = r"""
  // Tablet-specific dashboard JS belongs here when a tablet-only behavior needs it.
