/* ============================================================
   SDP mobile hardening redesigned
   Scope: body.sdp-redesigned. CSS-only responsive guardrails.
   ============================================================ */

body.sdp-redesigned {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.sdp-redesigned *,
body.sdp-redesigned *::before,
body.sdp-redesigned *::after {
  box-sizing: border-box;
}

body.sdp-redesigned img,
body.sdp-redesigned svg,
body.sdp-redesigned canvas,
body.sdp-redesigned video {
  max-width: 100%;
}

body.sdp-redesigned .content-area,
body.sdp-redesigned .main-content,
body.sdp-redesigned .main-content.dashboard-premium {
  min-width: 0;
}

body.sdp-redesigned .dp-card,
body.sdp-redesigned .hub-card,
body.sdp-redesigned .stat-card,
body.sdp-redesigned .reports-stat-card,
body.sdp-redesigned .management-section,
body.sdp-redesigned .page-header-premium,
body.sdp-redesigned .search-container-premium,
body.sdp-redesigned .table-container,
body.sdp-redesigned .table-container-premium {
  max-width: 100%;
}

body.sdp-redesigned .dp-card-value,
body.sdp-redesigned .stat-number,
body.sdp-redesigned .reports-stat-card .stat-number,
body.sdp-redesigned .card-title,
body.sdp-redesigned .hub-card h3,
body.sdp-redesigned .module-title,
body.sdp-redesigned .reports-module-title h1,
body.sdp-redesigned .page-header-premium h1 {
  overflow-wrap: anywhere;
}

body.sdp-redesigned .btn,
body.sdp-redesigned .btn-premium,
body.sdp-redesigned .btn-search-premium,
body.sdp-redesigned button,
body.sdp-redesigned a {
  -webkit-tap-highlight-color: rgba(181, 144, 74, 0.18);
}

[data-theme="dark"] body.sdp-redesigned .btn,
[data-theme="dark"] body.sdp-redesigned .btn-premium,
[data-theme="dark"] body.sdp-redesigned .btn-search-premium,
[data-theme="dark"] body.sdp-redesigned button,
[data-theme="dark"] body.sdp-redesigned a {
  -webkit-tap-highlight-color: rgba(201, 165, 96, 0.26);
}

body.sdp-redesigned .btn,
body.sdp-redesigned .btn-premium,
body.sdp-redesigned .btn-search-premium,
body.sdp-redesigned input,
body.sdp-redesigned select,
body.sdp-redesigned textarea {
  touch-action: manipulation;
}

@media (max-width: 1024px) {
  body.sdp-redesigned .main-content.dashboard-premium,
  body.sdp-redesigned .main-content:not(.dashboard-premium) {
    width: 100%;
  }

  body.sdp-redesigned .dp-bento-grid,
  body.sdp-redesigned .quick-stats,
  body.sdp-redesigned .reports-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  body.sdp-redesigned {
    overflow-x: hidden;
  }

  body.sdp-redesigned .content-area {
    min-height: 100dvh;
  }

  body.sdp-redesigned .main-content.dashboard-premium,
  body.sdp-redesigned .main-content:not(.dashboard-premium) {
    padding-inline: max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));
    padding-bottom: calc(36px + env(safe-area-inset-bottom));
  }

  body.sdp-redesigned .dp-hero,
  body.sdp-redesigned .module-title,
  body.sdp-redesigned .reports-module-title {
    min-height: auto;
    padding: 20px !important;
  }

  body.sdp-redesigned .dp-hero-content,
  body.sdp-redesigned .module-title,
  body.sdp-redesigned .reports-module-title {
    align-items: flex-start !important;
  }

  body.sdp-redesigned .dp-hero-text h1,
  body.sdp-redesigned .module-title,
  body.sdp-redesigned .reports-module-title {
    font-size: 1.48rem !important;
    line-height: 1.15 !important;
  }

  body.sdp-redesigned .dp-hero-text p {
    max-width: none;
    font-size: 0.92rem;
  }

  body.sdp-redesigned .dp-hero-right {
    width: 100%;
  }

  body.sdp-redesigned .dp-hero-logo,
  body.sdp-redesigned .dp-hero-date {
    width: 100%;
  }

  body.sdp-redesigned .dp-bento-grid,
  body.sdp-redesigned .quick-stats,
  body.sdp-redesigned .reports-stats,
  body.sdp-redesigned .hub-grid,
  body.sdp-redesigned .reports-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.sdp-redesigned .dp-card,
  body.sdp-redesigned .hub-card,
  body.sdp-redesigned .stat-card,
  body.sdp-redesigned .reports-stat-card {
    min-height: auto !important;
    padding: 16px !important;
  }

  body.sdp-redesigned .dp-card-header,
  body.sdp-redesigned .hub-card-header {
    gap: 10px;
  }

  body.sdp-redesigned .dp-card-value,
  body.sdp-redesigned .stat-number,
  body.sdp-redesigned .reports-stat-card .stat-number {
    font-size: 1.9rem !important;
  }

  body.sdp-redesigned .breadcrumb-premium,
  body.sdp-redesigned .breadcrumb,
  body.sdp-redesigned .reports-breadcrumb {
    width: 100%;
    padding: 8px 9px;
  }

  body.sdp-redesigned .breadcrumb-premium a,
  body.sdp-redesigned .breadcrumb-premium .current,
  body.sdp-redesigned .breadcrumb a,
  body.sdp-redesigned .reports-breadcrumb a,
  body.sdp-redesigned .reports-breadcrumb .current {
    max-width: 100%;
  }

  body.sdp-redesigned .page-header-premium .header-icon,
  body.sdp-redesigned .module-title svg,
  body.sdp-redesigned .reports-module-title .title-icon {
    width: 38px !important;
    height: 38px !important;
    padding: 8px;
  }

  body.sdp-redesigned input:not([type="checkbox"]):not([type="radio"]),
  body.sdp-redesigned select,
  body.sdp-redesigned textarea,
  body.sdp-redesigned .form-control,
  body.sdp-redesigned .form-select,
  body.sdp-redesigned .form-select-premium {
    min-height: 44px;
    font-size: 16px;
  }

  body.sdp-redesigned .table-container,
  body.sdp-redesigned .table-container-premium {
    margin-inline: 0 !important;
    border-radius: 8px !important;
  }

  body.sdp-redesigned .table-actions .btn-icon,
  body.sdp-redesigned .table-actions .action-btn,
  body.sdp-redesigned .list-actions .btn-icon,
  body.sdp-redesigned .list-actions .action-btn,
  body.sdp-redesigned .data-table .btn-icon,
  body.sdp-redesigned .data-table button[title] {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
  }
}

@media (max-width: 430px) {
  body.sdp-redesigned .main-content.dashboard-premium,
  body.sdp-redesigned .main-content:not(.dashboard-premium) {
    padding-inline: 12px;
  }

  body.sdp-redesigned .dp-hero,
  body.sdp-redesigned .module-title,
  body.sdp-redesigned .reports-module-title,
  body.sdp-redesigned .page-header-premium,
  body.sdp-redesigned .management-section,
  body.sdp-redesigned .search-container-premium {
    padding: 14px !important;
  }

  body.sdp-redesigned .dp-hero-text h1,
  body.sdp-redesigned .module-title,
  body.sdp-redesigned .reports-module-title {
    font-size: 1.28rem !important;
  }

  body.sdp-redesigned .dp-card-value,
  body.sdp-redesigned .stat-number,
  body.sdp-redesigned .reports-stat-card .stat-number {
    font-size: 1.68rem !important;
  }

  body.sdp-redesigned .btn,
  body.sdp-redesigned .btn-premium,
  body.sdp-redesigned .btn-search-premium {
    min-height: 44px;
    padding-inline: 12px;
  }

  body.sdp-redesigned .table-header-premium h2,
  body.sdp-redesigned .table-toolbar h2,
  body.sdp-redesigned .list-header h2 {
    font-size: 0.98rem;
  }
}

@media (hover: none) and (pointer: coarse) {
  body.sdp-redesigned .dp-card:hover,
  body.sdp-redesigned .hub-card:hover,
  body.sdp-redesigned .stat-card:hover,
  body.sdp-redesigned .reports-stat-card:hover,
  body.sdp-redesigned .btn:hover,
  body.sdp-redesigned .btn-premium:hover,
  body.sdp-redesigned .btn-search-premium:hover {
    transform: none;
  }
}
