.acs-native-technician .localFileActions,
.acs-native-technician .localPermissionHint {
  display: none !important;
}

.acs-native-technician #localChooseFolderButton {
  outline: none !important;
  animation: none !important;
}

/* Barra nativa do PC do técnico acompanha o tema escuro. */
:root[data-theme="dark"].acs-native-technician .nativeLocalActions {
  border-bottom-color: var(--acs-border, #344258) !important;
  background: var(--acs-surface-2, #162132) !important;
  color: var(--acs-text, #e7edf6) !important;
}

:root[data-theme="dark"].acs-native-technician .nativeLocalActions button {
  border-color: #46566c !important;
  background: #1a2739 !important;
  color: #dce4ef !important;
}

:root[data-theme="dark"].acs-native-technician .nativeLocalActions button:hover:not(:disabled) {
  background: #243650 !important;
}

:root[data-theme="dark"].acs-native-technician .nativeLocalActions .danger {
  border-color: #75464a !important;
  background: #2b2027 !important;
  color: #f6a7a7 !important;
}

/*
 * Modo compacto para notebooks e monitores com pouca altura útil.
 * Mantém a estrutura desktop e reduz somente espaços/alturas que poderiam
 * empurrar controles importantes para fora da área visível.
 */
@media (min-width: 901px) and (max-height: 760px) {
  .acs-native-technician .content {
    padding: 5px 7px 6px !important;
  }

  .acs-native-technician .contentHeader {
    min-height: 32px !important;
    margin-bottom: 4px !important;
  }

  .acs-native-technician .sessionToolbar {
    margin-bottom: 4px !important;
    padding: 4px 5px !important;
    min-height: 28px !important;
  }

  .acs-native-technician .sidebar {
    padding: 5px 6px 6px !important;
  }

  .acs-native-technician .sidebarChat {
    margin-top: 6px !important;
    min-height: 0 !important;
  }

  .acs-native-technician .chatHeader {
    min-height: 40px !important;
    padding: 5px 7px !important;
  }

  .acs-native-technician .chatHeader strong {
    font-size: 11px !important;
  }

  .acs-native-technician .chatSessionSwitcherHead {
    min-height: 24px !important;
    padding: 4px 6px 3px !important;
  }

  .acs-native-technician .chatSessionTabs {
    max-height: 96px !important;
    padding: 3px 5px 5px !important;
  }

  .acs-native-technician .chatSessionTab {
    min-height: 32px !important;
    padding: 4px 6px !important;
  }

  .acs-native-technician .chatMessages {
    padding: 6px !important;
  }

  .acs-native-technician .chatComposer {
    padding: 5px 6px !important;
  }

  .acs-native-technician .chatComposer textarea {
    min-height: 38px !important;
    max-height: 64px !important;
    padding: 6px 7px !important;
  }

  .acs-native-technician .chatComposerFooter {
    margin-top: 4px !important;
  }

  .acs-native-technician .help {
    display: none !important;
  }

  .acs-native-technician .remoteBody,
  .acs-native-technician .screenColumn .remoteViewport,
  .acs-native-technician .remoteViewport {
    min-height: 0 !important;
  }

  .acs-native-technician .remoteViewport {
    height: calc(100vh - 180px) !important;
    min-height: 260px !important;
  }
}

@media (min-width: 901px) and (max-height: 620px) {
  .acs-native-technician .chatHeader > div > span,
  .acs-native-technician .chatComposerFooter span {
    display: none !important;
  }

  .acs-native-technician .chatHeader {
    min-height: 34px !important;
  }

  .acs-native-technician .chatSessionTabs {
    max-height: 70px !important;
  }

  .acs-native-technician .chatSessionTab {
    min-height: 28px !important;
  }

  .acs-native-technician .chatComposer textarea {
    min-height: 32px !important;
    max-height: 48px !important;
  }

  .acs-native-technician .remoteViewport {
    height: calc(100vh - 150px) !important;
    min-height: 210px !important;
  }
}
