/* Camada dedicada de responsividade e polimento cross-device.
   Mantida separada do style.css para reduzir acoplamento do frontend principal. */

#ed-app.ed-shell {
  width: min(1720px, calc(100vw - 1.5rem));
  max-width: 100%;
  padding-inline: clamp(0.25rem, 0.5vw, 0.75rem);
}

@media (min-width: 1600px) {
  #ed-app.ed-shell {
    width: min(1820px, calc(100vw - 2rem));
  }
}

.ea-header {
  gap: 1rem;
}

.ea-header-right {
  min-width: min(100%, 760px);
}

#view-lista > .card:first-child > .card-header {
  gap: 0.85rem;
}

#view-lista > .card:first-child > .card-header > .d-flex.gap-2.align-items-center.flex-wrap.ms-auto {
  flex: 1 1 100%;
  min-width: 0;
  justify-content: flex-start;
}

#view-lista > .card:first-child > .card-header .input-group.input-group-sm {
  flex: 1 1 240px;
  width: auto !important;
  min-width: min(100%, 220px);
}

.tickets-search-stack {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 0 0 auto;
  min-width: 250px;
}

.tickets-search-stack .input-group.input-group-sm {
  flex: 0 0 auto !important;
  width: 250px !important;
  min-width: 250px;
  max-width: 250px;
}

.tickets-search-stack .input-group-text,
.tickets-search-stack .form-control {
  min-height: 38px;
  height: auto;
}

#view-lista .ea-toolbar {
  gap: 0.85rem;
  align-items: flex-start;
}

#view-lista .ea-toolbar .ms-auto {
  margin-left: 0 !important;
}

.gerencial-ed-toolbar-actions {
  justify-content: flex-end;
}

#view-dashboard .dash-executive-actions,
#view-auditoria .dash-executive-actions {
  gap: 0.75rem;
}

#view-lista .table-responsive,
#view-auditoria .table-responsive,
#view-auditoria .audit-summary-table-wrap,
#view-auditoria .audit-cube-table-wrap {
  -webkit-overflow-scrolling: touch;
}

#view-auditoria .audit-summary-setor-chart,
#view-auditoria .audit-cube-chart-wrap {
  min-height: 260px;
}

@media (max-width: 1199.98px) {
  .dash-executive-header {
    padding: 1.5rem;
  }

  .dash-executive-header-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .dash-executive-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .btn-dash-executive,
  .btn-dash-insight-primary,
  .btn-dash-insight-secondary {
    flex: 1 1 220px;
    justify-content: center;
  }

  .dash-executive-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .dash-filter-compact {
    min-width: 0;
  }

  #view-auditoria .dash-executive-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #view-auditoria .dash-executive-actions > * {
    width: 100%;
  }

  #view-painel-usuario .painel-usuario-header .d-flex.justify-content-between.align-items-center {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.9rem;
  }

  #view-painel-usuario .painel-usuario-header .d-flex.align-items-center.gap-2 {
    width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 991.98px) {
  #ed-app.ed-shell {
    width: calc(100vw - 1rem);
  }

  #view-lista > .card:first-child > .card-header .btn-group {
    flex-wrap: wrap;
  }

  #view-lista > .card:first-child > .card-header .btn-group .btn {
    flex: 1 1 160px;
  }

  #view-lista > .card:first-child > .card-header .input-group.input-group-sm {
    flex-basis: 100%;
  }

  .tickets-search-stack {
    min-width: 0;
    width: 100%;
  }

  .tickets-search-stack .input-group.input-group-sm {
    width: 100% !important;
    min-width: 0;
    max-width: none;
  }

  .dash-executive-filters,
  .dash-kpi-hero-grid,
  .dash-kpi-secondary-grid,
  .dash-charts-main-grid,
  .dash-charts-trend-grid,
  .dash-charts-analysis-grid,
  .dash-charts-advanced-grid,
  .dash-executive-analysis-grid,
  .dash-insights-executive-grid {
    grid-template-columns: 1fr;
  }

  .dash-filter-compact {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }

  .form-control-compact,
  .form-select-compact {
    min-width: 0;
    width: 100%;
  }

  .gerencial-ed-toolbar-actions {
    width: 100%;
    justify-content: stretch;
  }

  .gerencial-ed-toolbar-actions > * {
    flex: 1 1 180px;
  }

  .gerencial-ed-view-switch {
    width: 100%;
  }

  .gerencial-ed-view-switch .btn {
    flex: 1 1 0;
  }

  #view-dashboard .dash-executive-actions,
  #view-auditoria .dash-executive-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-auditoria .audit-summary-setor-chart,
  #view-auditoria .audit-cube-chart-wrap {
    min-height: 220px;
  }
}

@media (max-width: 767.98px) {
  body {
    overflow-x: hidden;
  }

  #ed-app.ed-shell {
    width: 100%;
    max-width: none;
    padding-inline: 0.4rem;
  }

  .ea-header {
    padding: 0.95rem 0.85rem;
    border-radius: 20px;
  }

  .ea-header-left {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .ea-header-right {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    width: 100%;
    align-items: stretch;
  }

  .ea-user-info {
    grid-column: 1 / -1;
    width: 100%;
    text-align: left;
    order: -1;
  }

  .ea-gerencial-btn,
  .ea-avail-btn,
  #btn-logout-top,
  .ea-bell-btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  ul.nav.nav-tabs.ed-tabs {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 0.32rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  }

  .dash-executive-title-section {
    gap: 0.9rem;
  }

  .dash-executive-title {
    font-size: 1.45rem;
  }

  .dash-kpi-hero {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    gap: 0.9rem;
  }

  .dash-kpi-hero-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }

  .dash-kpi-hero-icon i {
    font-size: 1.75rem;
  }

  .dash-kpi-hero-value {
    font-size: 2.2rem;
  }

  #view-dashboard .dash-executive-actions,
  #view-auditoria .dash-executive-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  #view-dashboard .dash-executive-actions > *,
  #view-auditoria .dash-executive-actions > * {
    width: 100%;
  }

  #view-lista > .card:first-child > .card-header {
    padding: 0.9rem;
  }

  #view-lista > .card:first-child > .card-header .btn-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    width: 100%;
  }

  .tickets-search-stack {
    width: 100%;
  }

  #view-lista > .card:first-child > .card-header .btn-group .btn {
    width: 100%;
  }

  #view-lista .ea-toolbar {
    padding: 0.85rem;
    border-radius: 16px;
  }

  #view-lista .table-responsive,
  #view-auditoria .table-responsive {
    margin-inline: -0.85rem;
    padding-inline: 0.85rem;
  }

  #view-auditoria > .card,
  #view-auditoria .card.shadow-sm,
  #view-dashboard .dash-executive-header {
    border-radius: 18px;
  }

  #view-auditoria .card-body {
    padding: 0.95rem;
  }

  #view-auditoria .audit-summary-setor-chart,
  #view-auditoria .audit-cube-chart-wrap {
    min-height: 200px;
  }

  #view-painel-usuario .painel-usuario-header {
    padding: 0.9rem 0.9rem 0.85rem;
  }

  #view-painel-usuario .painel-usuario-header #btn-pu-resumo,
  #view-painel-usuario .painel-usuario-header #btn-pu-refresh {
    min-width: 0;
    flex: 1 1 180px;
  }

  #view-painel-usuario .pu-list-scroll {
    max-height: none;
  }

  .tickets-summary-content {
    width: calc(100vw - 0.85rem);
    max-height: calc(100dvh - 1rem);
    padding: 1.25rem 1rem;
    border-radius: 18px;
  }

  .gerencial-ed-modal .modal-dialog,
  #modal-ticket .modal-dialog {
    margin: 0.45rem;
    max-width: calc(100vw - 0.9rem);
  }

  .gerencial-ed-body {
    padding: 1rem;
  }
}

@media (max-width: 575.98px) {
  .ea-header-right {
    grid-template-columns: 1fr;
  }

  #view-lista > .card:first-child > .card-header .btn-group {
    grid-template-columns: 1fr;
  }

  .dash-executive-header {
    padding: 1.1rem;
    border-radius: 18px;
  }

  .dash-executive-title-section > i {
    font-size: 2.1rem;
  }

  .dash-chart-header,
  .dash-risk-header,
  .dash-matrix-header {
    gap: 0.65rem;
    align-items: flex-start;
  }

  .dash-chart-title,
  .dash-risk-title,
  .dash-matrix-title {
    font-size: 0.96rem;
  }

  #view-auditoria .audit-summary-mini .v,
  #view-auditoria .audit-kpi-value {
    font-size: 1.35rem;
  }
}

:root {
  --ed-mobile-shell-pad: clamp(0.8rem, 3vw, 1rem);
  --ed-mobile-card-radius: 20px;
  --ed-mobile-border: rgba(148, 163, 184, 0.24);
  --ed-mobile-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
  --ed-mobile-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
  --ed-mobile-safe-top: max(0.4rem, env(safe-area-inset-top));
  --ed-mobile-safe-bottom: max(0.9rem, env(safe-area-inset-bottom));
}

@media (max-width: 991.98px) {
  #ed-app.ed-shell {
    padding-bottom: calc(1rem + var(--ed-mobile-safe-bottom));
  }

  #view-lista > .card,
  #view-lista #tickets-checklist-card,
  #card-filtros-lista,
  #view-workflows .card,
  #view-projetos .card,
  #view-projetos .proj-v2-command-bar,
  #view-dashboard .dash-executive-header,
  #view-auditoria > .card,
  #view-painel-usuario .painel-usuario-header,
  .plano-acao-5w2h .pa-command-bar {
    border-radius: var(--ed-mobile-card-radius);
    box-shadow: var(--ed-mobile-shadow);
  }

  #view-lista > .card:first-child > .card-header,
  #view-workflows .wf-header-card .card-body,
  #view-workflows .wf-filters-card .card-body,
  #view-projetos .proj-v2-command-bar,
  .plano-acao-5w2h .pa-command-bar {
    padding: 1rem;
  }

  #view-projetos .proj-v2-command-row,
  .plano-acao-5w2h .pa-command-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.8rem;
  }

  #view-projetos .proj-v2-command-left,
  #view-projetos .proj-v2-command-right,
  .plano-acao-5w2h .pa-command-left,
  .plano-acao-5w2h .pa-command-right {
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  #view-projetos .proj-v2-search-wrapper,
  .plano-acao-5w2h .pa-search-wrapper {
    width: 100%;
  }

  #view-projetos .proj-v2-command-right > *,
  .plano-acao-5w2h .pa-command-right > * {
    flex: 1 1 160px;
  }

  #view-projetos .proj-v2-filters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  #view-projetos .proj-v2-more-filters-content {
    display: grid;
    gap: 0.8rem;
  }

  #view-projetos .proj-v2-view-switcher,
  .plano-acao-5w2h .pa-view-switcher {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #view-projetos .proj-v2-view-switcher::-webkit-scrollbar,
  .plano-acao-5w2h .pa-view-switcher::-webkit-scrollbar {
    display: none;
  }

  #view-projetos .proj-v2-view-btn,
  .plano-acao-5w2h .pa-view-btn {
    flex: 0 0 auto;
    min-width: 104px;
  }

  #view-projetos .proj-v2-chips,
  .plano-acao-5w2h .pa-quick-stats,
  .plano-acao-5w2h .pa-active-filters {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #view-projetos .proj-v2-chips::-webkit-scrollbar,
  .plano-acao-5w2h .pa-quick-stats::-webkit-scrollbar,
  .plano-acao-5w2h .pa-active-filters::-webkit-scrollbar {
    display: none;
  }

  #view-projetos .proj-v2-chip,
  .plano-acao-5w2h .pa-quick-stats > *,
  .plano-acao-5w2h .pa-active-filters > * {
    flex: 0 0 auto;
  }

  #view-projetos .projetos-kanban-container {
    gap: 0.8rem;
    padding: 0.35rem 0 0.9rem;
    scroll-snap-type: x proximity;
  }

  #view-projetos .projeto-coluna {
    min-width: min(84vw, 320px);
    max-width: min(84vw, 320px);
    max-height: none;
    scroll-snap-align: start;
  }

  #view-projetos .proj-v2-drawer {
    padding: 0;
  }

  #view-projetos .proj-v2-drawer-content {
    width: 100vw;
    height: 100dvh;
    border-radius: 0;
  }

  #view-projetos .proj-v2-drawer-header,
  #view-projetos .proj-v2-drawer-body {
    padding: 1rem;
  }

  #view-projetos .proj-v2-insights-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  #view-workflows .wf-header-actions {
    width: 100%;
    justify-content: stretch;
  }

  #view-workflows .wf-header-actions > * {
    flex: 1 1 180px;
  }

  #view-workflows .wf-view-switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    width: 100%;
  }

  #view-workflows .wf-month-picker {
    width: 100%;
  }

  #view-workflows .table-responsive,
  #view-projetos .table-responsive,
  .plano-acao-5w2h .table-responsive {
    margin-inline: -0.2rem;
    padding-inline: 0.2rem;
  }

  .plano-acao-5w2h .pa-search-wrapper,
  .plano-acao-5w2h .pa-filter {
    width: 100%;
    min-width: 0;
  }

  .plano-acao-5w2h .pa-list-container .table-responsive {
    margin-inline: -0.25rem;
    padding-inline: 0.25rem;
  }

  .plano-acao-5w2h .pa-table {
    min-width: 720px;
  }

  .plano-acao-5w2h .pa-meta-actions {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.55rem;
    padding-bottom: 0.25rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .plano-acao-5w2h .pa-meta-actions::-webkit-scrollbar {
    display: none;
  }

  .plano-acao-5w2h .pa-meta-actions > * {
    flex: 0 0 auto;
  }
}

@media (max-width: 767.98px) {
  html {
    scroll-padding-top: 5rem;
  }

  body {
    overflow-x: hidden;
    background:
      radial-gradient(circle at top, rgba(37, 99, 235, 0.08), transparent 28%),
      linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
  }

  main#ed-app.ed-shell {
    margin-top: 0.6rem !important;
    margin-bottom: 0 !important;
    padding-inline: var(--ed-mobile-shell-pad);
  }

  .ea-header {
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
  }

  ul.nav.nav-tabs.ed-tabs {
    top: var(--ed-mobile-safe-top);
    gap: 0.45rem;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.45rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    scroll-snap-type: x proximity;
  }

  ul.nav.nav-tabs.ed-tabs > li,
  ul.nav.nav-tabs.ed-tabs > .nav-item {
    flex: 0 0 auto !important;
    min-width: 0;
    max-width: none;
    scroll-snap-align: start;
  }

  .ed-tabs .nav-link {
    min-height: 48px;
    padding: 0.75rem 0.95rem;
    border-radius: 14px;
    font-size: 0.83rem;
    font-weight: 700;
    white-space: nowrap;
    background: rgba(248, 250, 252, 0.85);
    border: 1px solid transparent;
  }

  .ed-tabs .nav-link.active {
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.16);
  }

  .ed-tabs .nav-link i {
    margin-right: 0.25rem;
  }

  #view-lista > .card:first-child {
    overflow: hidden;
  }

  #view-lista > .card:first-child > .card-header {
    display: grid;
    gap: 0.75rem;
    align-items: stretch;
  }

  #view-lista > .card:first-child > .card-header > .d-flex.gap-2.align-items-center.flex-wrap.ms-auto {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.75rem !important;
    width: 100%;
  }

  #tickets-view-toggle-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    width: 100%;
  }

  #tickets-view-toggle-group .btn {
    width: 100%;
    white-space: normal;
  }

  #view-lista > .card:first-child > .card-header .btn-group:not(#tickets-view-toggle-group) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    width: 100%;
  }

  #view-lista > .card:first-child > .card-header .btn-group:not(#tickets-view-toggle-group) .btn {
    width: 100%;
  }

  #view-lista > .card:first-child > .card-header .form-check {
    margin: 0 !important;
    min-height: auto !important;
    padding: 0.85rem 0.9rem 0.85rem 2.35rem;
    border: 1px solid var(--ed-mobile-border);
    border-radius: 16px;
    background: var(--ed-mobile-surface);
  }

  #view-lista > .card:first-child > .card-header .form-check-input {
    margin-top: 0.1rem;
  }

  #view-lista > .card:first-child > .card-header .d-flex.align-items-center.gap-2.ms-auto {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem !important;
    width: 100%;
    margin-left: 0 !important;
  }

  #view-lista > .card:first-child > .card-header .d-flex.align-items-center.gap-2.ms-auto .btn {
    width: 100%;
  }

  #tickets-legend {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    align-items: flex-start;
  }

  #tickets-legend .ms-auto {
    margin-left: 0 !important;
  }

  #tickets-total {
    padding-top: 0.2rem;
  }

  #tickets-checklist-card .card-header,
  #card-filtros-lista .card-header,
  #card-filtros-lista .card-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #tickets-checklist-card .tickets-checklist-scroll {
    margin-inline: -0.2rem;
    padding-inline: 0.2rem;
  }

  #tickets-checklist-table {
    min-width: 680px;
    table-layout: auto;
  }

  #card-filtros-lista .row.g-2 > [class*="col-"] {
    width: 100%;
  }

  #card-filtros-lista .d-flex.flex-wrap.gap-2.mt-3 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .ed-cal-container,
  .projetos-cal-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    min-height: 0;
  }

  .ed-cal-left,
  .ed-cal-right,
  .projetos-cal-left,
  .projetos-cal-right {
    min-height: 0;
    width: 100%;
  }

  .ed-cal-header,
  .projetos-cal-header {
    flex-wrap: wrap;
    justify-content: center;
  }

  .ed-cal-header h5,
  .projetos-cal-header h5,
  #projetos-cal-month-label {
    order: -1;
    width: 100%;
    margin-left: 0 !important;
    text-align: center;
  }

  .ed-cal-grid,
  .projetos-cal-grid {
    gap: 0.35rem;
  }

  .ed-cal-day {
    min-height: 46px;
  }

  .plano-acao-5w2h .pa-drawer {
    padding: 0;
  }

  .plano-acao-5w2h .pa-drawer-content,
  .plano-acao-5w2h .pa-drawer.full .pa-drawer-content {
    width: 100vw;
    height: 100dvh;
    border-radius: 0;
  }

  .plano-acao-5w2h .pa-drawer-header {
    position: sticky;
    top: 0;
    z-index: 6;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(14px);
  }

  .plano-acao-5w2h .pa-plan-header-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .plano-acao-5w2h .pa-drawer-body {
    padding: 0.9rem 1rem calc(1rem + var(--ed-mobile-safe-bottom));
  }

  .plano-acao-5w2h .pa-historico-header,
  .plano-acao-5w2h .pa-drawer-team-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
  }

  .plano-acao-5w2h .pa-historico .row.g-2 > [class*="col-"] {
    width: 100%;
  }

  .modal {
    padding: 0 !important;
  }

  .modal .modal-dialog {
    margin: 0;
    max-width: none;
    width: 100vw;
    min-height: 100dvh;
  }

  .modal .modal-content {
    min-height: 100dvh;
    border-radius: 0;
    border: 0;
    box-shadow: none;
  }

  .modal .modal-header {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 1rem var(--ed-mobile-shell-pad);
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(14px);
  }

  .modal .modal-body {
    padding: 1rem var(--ed-mobile-shell-pad);
  }

  .modal .modal-footer {
    position: sticky;
    bottom: 0;
    z-index: 5;
    padding: 0.85rem var(--ed-mobile-shell-pad) calc(0.85rem + var(--ed-mobile-safe-bottom));
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(14px);
    box-shadow: 0 -10px 24px rgba(15, 23, 42, 0.08);
    gap: 0.65rem;
  }

  .modal .modal-footer .btn,
  .modal .modal-footer .btn-group {
    width: 100%;
    margin: 0;
  }

  .modal .modal-footer .ticket-footer-actions-shell,
  .modal .modal-footer .ticket-footer-actions,
  .modal .modal-footer .ticket-footer-secondary-actions,
  .modal .modal-footer .me-auto,
  .modal .modal-footer .ms-auto {
    width: 100%;
  }

  #modal-ticket .ticket-header-top {
    padding: 1rem var(--ed-mobile-shell-pad) 0.85rem;
    gap: 0.9rem;
  }

  #modal-ticket .ticket-header-badges-section {
    padding: 0.85rem var(--ed-mobile-shell-pad);
  }

  #modal-ticket .ticket-header-badges-row,
  #modal-ticket .ticket-footer-actions-shell {
    flex-direction: column;
    align-items: stretch;
  }

  #modal-ticket .ticket-header-badges,
  #modal-ticket .ticket-badges-group {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
  }

  #modal-ticket .ticket-header-badges::-webkit-scrollbar,
  #modal-ticket .ticket-badges-group::-webkit-scrollbar {
    display: none;
  }

  #modal-ticket .ticket-header-badges > *,
  #modal-ticket .ticket-badges-group > * {
    flex: 0 0 auto;
  }

  #modal-ticket .ticket-modal-body {
    padding: 1rem var(--ed-mobile-shell-pad);
  }

  #modal-ticket .ticket-grid {
    gap: 1rem;
  }

  #modal-projeto .modal-header > .d-flex {
    min-width: 0;
  }

  #modal-projeto .proj-tabs-pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
  }

  #modal-projeto .proj-tabs-pills::-webkit-scrollbar {
    display: none;
  }

  #modal-projeto .proj-tabs-pills .nav-item,
  #modal-projeto .proj-tabs-pills .nav-link {
    flex: 0 0 auto;
  }

  #modal-projeto .proj-tabs-pills .nav-link {
    white-space: nowrap;
  }

  #modal-projeto .proj-modal-hero {
    gap: 0.9rem;
  }

  #modal-projeto .proj-hero-tips {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  #tickets-view-toggle-group,
  #view-lista > .card:first-child > .card-header .btn-group:not(#tickets-view-toggle-group),
  #view-lista > .card:first-child > .card-header .d-flex.align-items-center.gap-2.ms-auto,
  #card-filtros-lista .d-flex.flex-wrap.gap-2.mt-3,
  #view-workflows .wf-view-switcher,
  #view-projetos .proj-v2-insights-kpis {
    grid-template-columns: 1fr;
  }

  .ed-tabs .nav-link {
    min-height: 46px;
    padding-inline: 0.85rem;
  }

  #view-projetos .projeto-coluna {
    min-width: min(88vw, 312px);
    max-width: min(88vw, 312px);
  }

  #view-lista > .card:first-child > .card-header,
  #view-workflows .wf-header-card .card-body,
  #view-workflows .wf-filters-card .card-body,
  #view-projetos .proj-v2-command-bar,
  .plano-acao-5w2h .pa-command-bar,
  .plano-acao-5w2h .pa-drawer-header,
  .plano-acao-5w2h .pa-drawer-body,
  .modal .modal-header,
  .modal .modal-body,
  .modal .modal-footer {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  #tickets-checklist-table {
    min-width: 620px;
  }
}
