html[data-device="mobile"] #win-aplicaciones .content {
  flex-direction: column !important;
}

html[data-device="mobile"] .cx-mobile-collapsible-panel {
  transition: max-height 0.28s ease, opacity 0.24s ease, transform 0.28s ease, padding 0.28s ease, margin 0.28s ease, border 0.28s ease;
  overflow: hidden !important;
}

html[data-device="mobile"] .cx-mobile-collapse-toggle {
  width: 32px;
  height: 22px;
  margin: 6px auto 8px auto;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(230, 237, 255, 0.95);
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

html[data-device="mobile"] .cx-mobile-collapse-toggle svg {
  width: 14px;
  height: 14px;
  transition: transform 0.22s ease;
}

html[data-device="mobile"] .cx-mobile-collapse-toggle.is-collapsed svg {
  transform: rotate(180deg);
}

html[data-device="mobile"] #aplicaciones-sidebar {
  width: 100% !important;
  min-width: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html[data-device="mobile"] #win-aplicaciones.cx-mobile-panel-collapsed #aplicaciones-sidebar {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

html[data-device="mobile"] #win-aplicaciones #aplicaciones-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 12px !important;
  gap: 12px !important;
}

html[data-device="mobile"] #win-config .content {
  flex-direction: column !important;
}

html[data-device="mobile"] #cfg-sidebar {
  width: 100% !important;
  min-width: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

html[data-device="mobile"] #win-config.cx-mobile-panel-collapsed #cfg-sidebar {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

html[data-device="mobile"] #cfg-content {
  padding: 14px 12px 20px !important;
}

html[data-device="mobile"] #cfg-sec-general {
  grid-template-columns: 1fr !important;
}

html[data-device="mobile"] #cfg-sec-general > div,
html[data-device="mobile"] #cfg-plan-card,
html[data-device="mobile"] #cfg-sec-general .cfg-card {
  width: 100% !important;
  max-width: none !important;
}

html[data-device="mobile"] #cfg-sec-wallpaper > div {
  grid-template-columns: 1fr !important;
}

html[data-device="mobile"] #win-notas .content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

html[data-device="mobile"] #notas-sidebar,
html[data-device="mobile"] #notas-list-panel {
  width: 100% !important;
  min-width: 0 !important;
  max-height: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html[data-device="mobile"] #notas-sidebar {
  max-height: 42% !important;
  overflow-y: auto !important;
}

html[data-device="mobile"] #notas-list-panel {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  border-bottom: 0 !important;
}

html[data-device="mobile"] #win-notas main {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

html[data-device="mobile"] #win-notas:not(.notas-mobile-editor) main {
  display: none !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor main {
  display: flex !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-sidebar,
html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-list-panel {
  display: none !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-tabbar {
  display: none !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-toolbar {
  gap: 6px !important;
  padding: 8px 10px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-toolbar .notas-toolbar-group {
  flex-shrink: 0 !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-toolbar .notas-toolbar-divider {
  margin: 0 4px !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-title-input {
  min-width: 150px !important;
  max-width: 48vw !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-editor {
  padding: 14px 12px 24px !important;
}

html[data-device="mobile"] #win-notas.notas-mobile-editor #notas-statusbar {
  position: sticky;
  bottom: 0;
  background: #14141c !important;
  padding-bottom: calc(8px + env(safe-area-inset-bottom));
}

html[data-device="mobile"] #win-notas.cx-mobile-panel-collapsed #notas-sidebar {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

html[data-device="mobile"] #win-notas.cx-mobile-panel-collapsed #notas-list-panel {
  display: none !important;
}

html[data-device="mobile"] #notas-editor {
  padding: 14px !important;
}

html[data-device="mobile"] #notas-title-input {
  min-width: 120px !important;
}

html[data-device="mobile"] #win-flujos .content {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

html[data-device="mobile"] #flujos-sidebar {
  width: 100% !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  height: auto !important;
  min-height: 0 !important;
}

html[data-device="mobile"] #flujos-projects-list {
  flex: 0 1 auto !important;
  max-height: 34vh !important;
  min-height: 90px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html[data-device="mobile"] #flujos-actions {
  flex-shrink: 0;
}

html[data-device="mobile"] #win-flujos.cx-mobile-panel-collapsed #flujos-sidebar {
  display: none !important;
}

html[data-device="mobile"] #win-flujos #flujos-main-area,
html[data-device="mobile"] #win-flujos #flujos-main-content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}

html[data-device="mobile"] #flujos-sidebar-toggle {
  display: none !important;
}

html[data-device="mobile"] #flujos-board {
  padding: 8px !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(88vw, 88vw) !important;
  grid-template-columns: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  align-content: start !important;
  scroll-snap-type: x mandatory;
}

html[data-device="mobile"] #flujos-board > div {
  min-width: 88vw !important;
  width: 88vw !important;
  flex: 0 0 88vw !important;
  scroll-snap-align: start;
}

html[data-device="mobile"] #win-agenda .content {
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html[data-device="mobile"] #agenda-sidebar {
  width: 100% !important;
  min-width: 0 !important;
  padding: 12px !important;
  gap: 12px !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  overflow: visible !important;
}

html[data-device="mobile"] #win-agenda.cx-mobile-panel-collapsed #agenda-sidebar {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

html[data-device="mobile"] #win-agenda .content > div {
  overflow: visible !important;
}

html[data-device="mobile"] #agenda-calendar-container {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  min-height: 260px;
}

html[data-device="mobile"] #agenda-header {
  padding: 12px !important;
  gap: 10px;
  flex-wrap: wrap;
}

html[data-device="mobile"] #agenda-search {
  width: 100% !important;
}

html[data-device="mobile"] #agenda-calendar-container {
  padding: 10px !important;
}

html[data-device="mobile"] #agenda-days-grid {
  gap: 2px !important;
}

html[data-device="mobile"] #win-chat-ai .chatx-shell {
  grid-template-columns: 1fr !important;
}

html[data-device="mobile"] #win-chat-ai .chatx-sidebar,
html[data-device="mobile"] #win-chat-ai .chatx-modes {
  display: none !important;
}

html[data-device="mobile"] #win-chat-ai .chatx-shell.chatx-mobile-list .chatx-sidebar {
  display: grid !important;
}

html[data-device="mobile"] #win-chat-ai .chatx-shell.chatx-mobile-list .chatx-main {
  display: none !important;
}

html[data-device="mobile"] #win-chat-ai #chat-mobile-backlist {
  display: none;
}

html[data-device="mobile"] #win-chat-ai .chatx-shell:not(.chatx-mobile-list) #chat-mobile-backlist {
  display: grid !important;
}

html[data-device="mobile"] #win-chat-ai .chatx-messages {
  padding: 12px !important;
}

html[data-device="mobile"] #win-chat-ai .chatx-composer-wrap {
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
}

html[data-device="mobile"] #win-mensajes .cx-msg-shell {
  grid-template-columns: 1fr !important;
}

html[data-device="mobile"] #win-mensajes .cx-msg-nav,
html[data-device="mobile"] #win-mensajes .cx-msg-nav {
  display: none !important;
}

html[data-device="mobile"] #win-mensajes .cx-msg-sidebar {
  display: none !important;
  max-height: none !important;
  border: 0 !important;
}

html[data-device="mobile"] #win-mensajes .cx-msg-shell.cx-msg-mobile-list .cx-msg-sidebar {
  display: flex !important;
}

html[data-device="mobile"] #win-mensajes .cx-msg-shell.cx-msg-mobile-list .cx-msg-main {
  display: none !important;
}

html[data-device="mobile"] #win-mensajes #msg-mobile-backlist {
  display: none;
  margin-right: 8px;
}

html[data-device="mobile"] #win-mensajes .cx-msg-shell:not(.cx-msg-mobile-list) #msg-mobile-backlist {
  display: grid !important;
}

html[data-device="mobile"] #win-mensajes .cx-msg-main {
  min-width: 0;
}

html[data-device="mobile"] #win-mensajes .cx-msg-chat-header,
html[data-device="mobile"] #win-mensajes .cx-msg-composer-wrap {
  padding-inline: 10px;
}

html[data-device="mobile"] #win-mensajes #msg-input {
  min-height: 38px;
}

@media (max-width: 420px) {
  html[data-device="mobile"] #win-aplicaciones #aplicaciones-grid {
    grid-template-columns: 1fr !important;
  }

  html[data-device="mobile"] #agenda-title {
    font-size: 22px !important;
  }
}
