/* ==========================================================================
   RUKIA F10 — mobile-cliente-gestao.css
   --------------------------------------------------------------------------
   F10.6.6 — cards mobile do perfil CLIENTE_GESTÃO.

   Escopo obrigatório:
   - .app-shell-cliente-gestao

   Objetivo:
   - Cliente Gestão mobile usa cards da rede.
   - Desktop Cliente Gestão continua usando o grid aprovado.
   - Cliente Público aprovado permanece intocado.
   ========================================================================== */

@media (max-width: 860px) {
  .app-shell-cliente-gestao {
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    padding: 0;
  }

  .app-shell-cliente-gestao .app-frame {
    height: 100%;
    border-width: 0;
    border-radius: 0;
  }

  .app-shell-cliente-gestao .app-header {
    gap: 8px;
    min-height: 56px;
    padding: 8px 10px;
    border-radius: 0;
  }

  .app-shell-cliente-gestao .brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 14px;
  }

  .app-shell-cliente-gestao .header-main,
  .app-shell-cliente-gestao .header-copy {
    min-width: 0;
  }

  .app-shell-cliente-gestao .eyebrow,
  .app-shell-cliente-gestao .api-status,
  .app-shell-cliente-gestao .header-actions .select {
    display: none;
  }

  .app-shell-cliente-gestao .page-title {
    max-width: 46vw;
    font-size: 15.5px;
    line-height: 1.08;
  }

  .app-shell-cliente-gestao .page-subtitle {
    max-width: 52vw;
    font-size: 11px;
  }

  .app-shell-cliente-gestao .profile-chip {
    max-width: 118px;
    min-height: 32px;
    padding: 0 9px;
    overflow: hidden;
    font-size: 10.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .header-actions {
    gap: 6px;
  }

  .app-shell-cliente-gestao .header-actions .btn {
    min-height: 32px;
    padding: 0 10px;
    font-size: 11px;
  }

  .app-shell-cliente-gestao .app-content {
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
    overflow: hidden;
  }

  .app-shell-cliente-gestao .operation-layout {
    gap: 7px;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .app-shell-cliente-gestao .operation-sticky {
    gap: 8px;
  }

  .app-shell-cliente-gestao .toolbar {
    padding: 7px;
    border-radius: 16px;
  }

  .app-shell-cliente-gestao .toolbar-grid {
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: end;
  }

  .app-shell-cliente-gestao .toolbar-grid .field-label {
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .app-shell-cliente-gestao .toolbar-grid .input,
  .app-shell-cliente-gestao .toolbar-grid .select {
    min-height: 37px;
    font-size: 13px;
  }

  .app-shell-cliente-gestao .toolbar-actions--clear {
    display: flex;
    justify-content: flex-end;
  }

  .app-shell-cliente-gestao .toolbar-actions--clear .btn {
    min-height: 34px;
    padding: 0 13px;
    font-size: 11px;
  }

  .app-shell-cliente-gestao .toolbar-actions--admin {
    display: none;
  }

  .app-shell-cliente-gestao .kpi-grid {
    gap: 7px;
    padding: 0 2px 2px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .app-shell-cliente-gestao .kpi-card {
    flex: 0 0 124px;
    min-width: 124px;
    min-height: 58px;
    padding: 8px 9px;
    border-radius: 16px;
    scroll-snap-align: start;
  }

  .app-shell-cliente-gestao .kpi-card.is-active {
    border-color: color-mix(in srgb, var(--brand) 56%, var(--border-subtle));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-glow) 74%, transparent);
  }

  .app-shell-cliente-gestao .kpi-label {
    font-size: 9.5px;
  }

  .app-shell-cliente-gestao .kpi-value {
    margin-top: 4px;
    font-size: 20px;
  }

  .app-shell-cliente-gestao .table-card {
    min-height: 0;
    border-radius: 18px;
  }

  .app-shell-cliente-gestao .table-header {
    padding: 9px 11px 7px;
  }

  .app-shell-cliente-gestao .table-title {
    font-size: 14px;
  }

  .app-shell-cliente-gestao .table-subtitle {
    margin-top: 1px;
    font-size: 11px;
    line-height: 1.35;
  }

  .app-shell-cliente-gestao .table-header > .cell-muted,
  .app-shell-cliente-gestao .table-scroll,
  .app-shell-cliente-gestao .pagination {
    display: none;
  }

  .app-shell-cliente-gestao .mobile-pedido-list {
    display: grid;
    gap: 8px;
    min-height: 0;
    padding: 8px 8px calc(12px + env(safe-area-inset-bottom));
    overflow: auto;
    overscroll-behavior: contain;
  }

  .app-shell-cliente-gestao .mobile-pedido-card {
    min-width: 0;
  }

  .app-shell-cliente-gestao .mobile-pedido-card-button {
    position: relative;
    display: grid;
    width: 100%;
    gap: 7px;
    padding: 11px;
    color: inherit;
    text-align: left;
    cursor: pointer;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 36%, transparent), transparent 58%),
      var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 17px;
    box-shadow: var(--shadow-xs);
    transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
  }

  .app-shell-cliente-gestao .mobile-pedido-card-button::before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 4px;
    background: color-mix(in srgb, var(--brand) 48%, transparent);
    border-radius: 0 999px 999px 0;
    content: "";
    opacity: 0.38;
  }

  .app-shell-cliente-gestao .mobile-pedido-card-button:active {
    transform: scale(0.995);
  }

  .app-shell-cliente-gestao .mobile-pedido-card-button:focus-visible {
    outline: 3px solid var(--brand-glow);
    outline-offset: 3px;
  }

  .app-shell-cliente-gestao .mobile-pedido-card.is-attention .mobile-pedido-card-button::before,
  .app-shell-cliente-gestao .mobile-pedido-card.has-signal .mobile-pedido-card-button::before {
    background: var(--warning);
    opacity: 0.78;
  }

  .app-shell-cliente-gestao .mobile-pedido-card.has-signal .mobile-pedido-card-button {
    border-color: color-mix(in srgb, var(--warning) 30%, var(--border-subtle));
  }

  .app-shell-cliente-gestao .mobile-pedido-topline {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
  }

  .app-shell-cliente-gestao .mobile-pedido-number {
    padding-left: 3px;
    overflow: hidden;
    color: var(--text-strong);
    font-size: 14.5px;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .mobile-pedido-location,
  .app-shell-cliente-gestao .mobile-pedido-city {
    display: block;
    overflow: hidden;
    color: var(--text-muted);
    font-size: 12.5px;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .mobile-pedido-location--wide {
    color: var(--text-strong);
    font-size: 13px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding-top: 2px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-item {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 7px 8px;
    background: var(--bg-surface-soft);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-label {
    color: var(--text-muted);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-value {
    overflow: hidden;
    color: var(--text-strong);
    font-size: 12.5px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-item.is-strong .mobile-pedido-meta-value {
    color: var(--brand);
  }

  .app-shell-cliente-gestao .mobile-pedido-signal {
    display: flex;
    gap: 7px;
    align-items: flex-start;
    padding: 7px 9px;
    color: var(--text-strong);
    font-size: 12px;
    font-weight: 780;
    line-height: 1.32;
    background: color-mix(in srgb, var(--warning-soft) 64%, var(--bg-surface) 36%);
    border: 1px solid color-mix(in srgb, var(--warning) 24%, transparent);
    border-radius: 13px;
  }

  .app-shell-cliente-gestao .mobile-pedido-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: stretch;
    min-height: 34px;
    color: var(--text-strong);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--brand-soft) 66%, transparent);
    border: 1px solid color-mix(in srgb, var(--brand) 22%, transparent);
    border-radius: 12px;
  }

  .app-shell-cliente-gestao .app-footer {
    display: none;
  }
}

@media (max-width: 420px) {
  .app-shell-cliente-gestao .page-title {
    max-width: 40vw;
    font-size: 14px;
  }

  .app-shell-cliente-gestao .profile-chip {
    max-width: 96px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-shell-cliente-gestao .mobile-pedido-topline {
    align-items: center;
    flex-direction: row;
  }
}

@media (max-width: 360px) {
  .app-shell-cliente-gestao .brand-mark {
    width: 34px;
    height: 34px;
  }

  .app-shell-cliente-gestao .page-title {
    max-width: 35vw;
  }

  .app-shell-cliente-gestao .profile-chip {
    display: none;
  }

  .app-shell-cliente-gestao .mobile-pedido-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-grid {
    grid-template-columns: 1fr;
  }
}

/* ========================================================================== 
   F10.6.7 — Modal / Bottom Sheet Mobile Cliente Gestão
   --------------------------------------------------------------------------
   Escopo obrigatório:
   - .modal-overlay--cliente-gestao
   - .modal-panel--cliente-gestao

   Objetivo:
   - Abrir o acompanhamento da rede como bottom sheet no celular.
   - Manter desktop Cliente Gestão com modal amplo aprovado.
   - Preservar Cliente Público, Gestão e demais perfis.
   ========================================================================== */

@media (max-width: 860px) {
  .modal-overlay--cliente-gestao {
    align-items: end;
    justify-items: stretch;
    padding: 0;
    background: rgba(15, 23, 42, 0.62);
    backdrop-filter: blur(12px);
  }

  .modal-panel--cliente-gestao {
    position: relative;
    width: 100%;
    max-height: min(92dvh, 740px);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 26px 26px 0 0;
    box-shadow: 0 -22px 70px rgba(15, 23, 42, 0.34);
  }

  .modal-panel--cliente-gestao::before {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 46px;
    height: 5px;
    background: color-mix(in srgb, var(--text-muted) 42%, transparent);
    border-radius: 999px;
    content: "";
    transform: translateX(-50%);
  }

  .modal-panel--cliente-gestao > form[data-form="pedido-modal"] {
    max-height: inherit;
  }

  .modal-panel--cliente-gestao .modal-header {
    align-items: flex-start;
    padding: 22px 14px 10px;
    background:
      radial-gradient(circle at top left, color-mix(in srgb, var(--brand-soft) 76%, transparent), transparent 22rem),
      var(--bg-surface);
  }

  .modal-panel--cliente-gestao .modal-title {
    font-size: 18px;
    letter-spacing: -0.03em;
  }

  .modal-panel--cliente-gestao .modal-subtitle {
    max-width: 72vw;
    margin-top: 3px;
    font-size: 11.5px;
    line-height: 1.35;
  }

  .modal-panel--cliente-gestao .modal-close {
    width: 36px;
    height: 36px;
    border-radius: 14px;
  }

  .modal-panel--cliente-gestao .modal-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 14px;
  }

  .modal-panel--cliente-gestao .summary-pill {
    padding: 9px 10px;
    border-radius: 14px;
  }

  .modal-panel--cliente-gestao .summary-label {
    font-size: 9px;
  }

  .modal-panel--cliente-gestao .summary-value {
    font-size: 12.5px;
  }

  .modal-panel--cliente-gestao .modal-tabs {
    gap: 7px;
    padding: 8px 14px 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .modal-panel--cliente-gestao .modal-tabs::-webkit-scrollbar {
    display: none;
  }

  .modal-panel--cliente-gestao .modal-tab {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 8px 10px;
    font-size: 11px;
    border-bottom-width: 2px;
  }

  .modal-panel--cliente-gestao .modal-body {
    padding: 12px 14px 14px;
    overflow: auto;
    overscroll-behavior: contain;
  }

  .modal-panel--cliente-gestao .modal-section {
    gap: 10px;
  }

  .modal-panel--cliente-gestao .modal-section-title {
    font-size: 13.5px;
  }

  .modal-panel--cliente-gestao .modal-body .form-grid {
    gap: 9px;
  }

  .modal-panel--cliente-gestao .modal-body .field {
    min-width: 0;
  }

  .modal-panel--cliente-gestao .modal-body .field-label {
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .modal-panel--cliente-gestao .modal-body .input,
  .modal-panel--cliente-gestao .modal-body .select,
  .modal-panel--cliente-gestao .modal-body .textarea {
    min-height: 39px;
    font-size: 13px;
  }

  .modal-panel--cliente-gestao .modal-body .textarea {
    min-height: 108px;
  }

  .modal-panel--cliente-gestao .field[data-field="SinalizacaoCliente"] {
    padding: 10px;
    border-radius: 16px;
  }

  .modal-panel--cliente-gestao .field[data-field="SinalizacaoCliente"] .field-label::after {
    display: inline-flex;
    margin-left: 7px;
    font-size: 9px;
  }

  .modal-panel--cliente-gestao .modal-footer {
    position: sticky;
    bottom: 0;
    gap: 8px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--bg-surface-soft) 86%, var(--bg-surface) 14%);
  }

  .modal-panel--cliente-gestao .modal-footer .btn {
    min-height: 40px;
    font-size: 12px;
  }

  .modal-panel--cliente-gestao .modal-footer .btn-primary {
    flex: 1 1 auto;
  }
}

@media (max-width: 420px) {
  .modal-panel--cliente-gestao {
    max-height: 94dvh;
    border-radius: 22px 22px 0 0;
  }

  .modal-panel--cliente-gestao .modal-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .modal-panel--cliente-gestao .modal-subtitle {
    max-width: 68vw;
  }
}

@media (max-width: 360px) {
  .modal-panel--cliente-gestao .modal-summary {
    grid-template-columns: 1fr;
  }
}

/* ========================================================================== 
   F10.6.8 — Polimento final Cliente Gestão Mobile
   --------------------------------------------------------------------------
   Objetivo:
   - Refinar leitura dos cards da rede.
   - Dar mais clareza para status, rastreio e sinalização.
   - Reduzir peso visual do acompanhamento mobile.
   - Manter desktop, Cliente Público e regras de negócio preservados.
   ========================================================================== */

@media (max-width: 860px) {
  .app-shell-cliente-gestao .operation-sticky {
    position: relative;
    z-index: 2;
  }

  .app-shell-cliente-gestao .table-card {
    overflow: hidden;
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-soft) 74%, transparent), var(--bg-surface) 72%);
  }

  .app-shell-cliente-gestao .table-header {
    position: relative;
    padding: 8px 10px 6px;
  }

  .app-shell-cliente-gestao .table-title {
    letter-spacing: -0.02em;
  }

  .app-shell-cliente-gestao .mobile-pedido-list {
    gap: 7px;
    padding: 7px 7px calc(10px + env(safe-area-inset-bottom));
  }

  .app-shell-cliente-gestao .mobile-pedido-card-button {
    gap: 6px;
    padding: 10px;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 26%, transparent), transparent 54%),
      var(--bg-surface);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  }

  .app-shell-cliente-gestao .mobile-pedido-card-button::before {
    top: 10px;
    bottom: 10px;
    width: 3px;
    opacity: 0.32;
  }

  .app-shell-cliente-gestao .mobile-pedido-card.is-delivered .mobile-pedido-card-button::before {
    background: var(--success);
    opacity: 0.7;
  }

  .app-shell-cliente-gestao .mobile-pedido-card.is-transport .mobile-pedido-card-button::before,
  .app-shell-cliente-gestao .mobile-pedido-card.is-preparing .mobile-pedido-card-button::before {
    background: var(--brand);
    opacity: 0.62;
  }

  .app-shell-cliente-gestao .mobile-pedido-card.is-attention .mobile-pedido-card-button,
  .app-shell-cliente-gestao .mobile-pedido-card.has-signal .mobile-pedido-card-button {
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--warning-soft) 40%, transparent), transparent 62%),
      var(--bg-surface);
  }

  .app-shell-cliente-gestao .mobile-pedido-topline .badge {
    flex: 0 0 auto;
    max-width: 128px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .mobile-pedido-location--wide {
    padding-left: 3px;
    line-height: 1.25;
  }

  .app-shell-cliente-gestao .mobile-pedido-city {
    padding-left: 3px;
    font-size: 12px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-grid--cliente-gestao {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 5px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-item {
    min-height: 47px;
    padding: 6px 7px;
    border-radius: 11px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-item--wide {
    grid-column: 1 / -1;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-item--wide .mobile-pedido-meta-value {
    font-size: 12px;
    letter-spacing: 0.01em;
  }

  .app-shell-cliente-gestao .mobile-pedido-signal {
    max-height: 58px;
    overflow: hidden;
    font-size: 11.5px;
  }

  .app-shell-cliente-gestao .mobile-pedido-action {
    min-height: 32px;
    font-size: 10px;
    background: color-mix(in srgb, var(--brand-soft) 52%, transparent);
  }

  .modal-panel--cliente-gestao .modal-title {
    max-width: 72vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .modal-panel--cliente-gestao .modal-summary {
    padding-top: 8px;
  }

  .modal-panel--cliente-gestao .modal-body {
    padding-bottom: 8px;
  }

  .modal-panel--cliente-gestao .field[data-field="SinalizacaoCliente"] {
    background: color-mix(in srgb, var(--warning-soft) 42%, var(--bg-surface) 58%);
    border: 1px solid color-mix(in srgb, var(--warning) 20%, var(--border-subtle));
  }

  .modal-panel--cliente-gestao .field[data-field="SinalizacaoCliente"] .textarea {
    min-height: 116px;
  }

  .modal-panel--cliente-gestao .modal-footer {
    border-top: 1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);
    box-shadow: 0 -12px 28px rgba(15, 23, 42, 0.08);
  }
}

@media (max-width: 420px) {
  .app-shell-cliente-gestao .mobile-pedido-topline .badge {
    max-width: 112px;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-grid--cliente-gestao {
    grid-template-columns: 1fr 1fr;
  }

  .modal-panel--cliente-gestao .modal-title {
    max-width: 66vw;
  }
}

@media (max-width: 360px) {
  .app-shell-cliente-gestao .mobile-pedido-topline .badge {
    max-width: 100%;
  }

  .app-shell-cliente-gestao .mobile-pedido-meta-grid--cliente-gestao {
    grid-template-columns: 1fr;
  }

  .app-shell-cliente-gestao .mobile-pedido-action {
    justify-content: center;
  }
}

/* ========================================================================== 
   F10.6.10 — Header Mobile Profissional — CLIENTE_GESTAO
   --------------------------------------------------------------------------
   Mantém o mesmo padrão visual do Gestor para evitar botões amontoados
   nos perfis móveis internos.
   ========================================================================== */

@media (max-width: 860px) {
  .app-shell-cliente-gestao .app-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    align-items: stretch;
    padding: 8px 10px 10px;
  }

  .app-shell-cliente-gestao .header-main {
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 8px;
  }

  .app-shell-cliente-gestao .header-copy {
    min-width: 0;
  }

  .app-shell-cliente-gestao .page-title {
    max-width: calc(100vw - 82px);
    overflow: hidden;
    font-size: 15px;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .header-actions--profile {
    display: grid;
    width: 100%;
    grid-template-columns: max-content minmax(72px, 1fr) minmax(62px, 0.82fr);
    gap: 8px;
    align-items: center;
    padding: 7px;
    background: color-mix(in srgb, var(--bg-elevated) 74%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);
    border-radius: 17px;
  }

  .app-shell-cliente-gestao .profile-chip {
    display: inline-flex;
    width: auto;
    max-width: 136px;
    min-width: 0;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    overflow: hidden;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 999px;
  }

  .app-shell-cliente-gestao .profile-chip-prefix {
    display: none;
  }

  .app-shell-cliente-gestao .profile-chip strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .header-actions--profile .btn {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    justify-content: center;
    padding: 0 10px;
    font-size: 11.5px;
    border-radius: 13px;
  }
}

@media (max-width: 380px) {
  .app-shell-cliente-gestao .header-actions--profile {
    grid-template-columns: 1fr 1fr;
  }

  .app-shell-cliente-gestao .profile-chip {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
  }
}

/* ========================================================================== 
   F10.6.11 — Header Mobile Enxuto — CLIENTE_GESTAO
   --------------------------------------------------------------------------
   Ajuste solicitado após validação 1410:
   - Remover chip de perfil no mobile para ganhar espaço.
   - Manter marca/título em cima e ações compactas alinhadas à direita.
   - Evitar barra cheia com aparência de botões amontoados.
   ========================================================================== */

@media (max-width: 860px) {
  .app-shell-cliente-gestao .app-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    align-items: stretch;
    min-height: auto;
    padding: 8px 10px 8px;
  }

  .app-shell-cliente-gestao .header-main {
    width: 100%;
    min-width: 0;
    gap: 8px;
  }

  .app-shell-cliente-gestao .brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 13px;
  }

  .app-shell-cliente-gestao .header-copy {
    min-width: 0;
  }

  .app-shell-cliente-gestao .page-title {
    max-width: calc(100vw - 76px);
    overflow: hidden;
    font-size: 14.5px;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell-cliente-gestao .profile-chip {
    display: none !important;
  }

  .app-shell-cliente-gestao .header-actions--profile {
    display: flex;
    width: auto;
    justify-self: end;
    justify-content: flex-end;
    gap: 6px;
    padding: 0;
    margin-top: -1px;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .app-shell-cliente-gestao .header-actions--profile .btn {
    width: auto;
    min-width: 54px;
    min-height: 31px;
    justify-content: center;
    padding: 0 11px;
    font-size: 11px;
    line-height: 1;
    border-radius: 999px;
  }
}

@media (max-width: 360px) {
  .app-shell-cliente-gestao .header-actions--profile {
    flex-wrap: wrap;
  }

  .app-shell-cliente-gestao .header-actions--profile .btn {
    min-width: 52px;
    min-height: 30px;
    padding: 0 10px;
  }
}


/* 1412 — Busca mobile acionada por Enter/Pesquisar. */
@media (max-width: 860px) {
  .app-shell-cliente-gestao .field-search-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    align-items: stretch;
  }

  .app-shell-cliente-gestao .btn-search-filter {
    min-height: 37px;
    min-width: 88px;
    padding: 0 12px;
    font-size: 11px;
    font-weight: 900;
  }

  .app-shell-cliente-gestao .field-search-control .input {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .app-shell-cliente-gestao .field-search-control {
    grid-template-columns: 1fr;
  }

  .app-shell-cliente-gestao .btn-search-filter {
    width: 100%;
  }
}
