/* Xmail — navbar e layout a 3 colonne
 * Sviluppato da XCC Customs Informatica */

.xmail-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#xmail-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--xmail-navbar-h, 56px);
  z-index: 600;
  background: var(--xmail-navbar-bg, var(--xmail-glass, rgba(6, 10, 18, 0.5)));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  border-bottom: none;
  box-shadow: none;
  box-sizing: border-box;
}

.xmail-nav-inner {
  height: 100%;
  padding: 0 16px;
  display: grid;
  grid-template-columns: auto minmax(240px, 520px) auto;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
}

.xmail-nav-left {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-self: start;
  min-width: 0;
}

.xmail-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  text-decoration: none;
  color: var(--xmail-text, #f3f6fb);
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}

.xmail-brand-lockup {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  line-height: 1;
}

.xmail-brand > span:first-child,
.xmail-brand > .xmail-brand-x,
.xmail-brand-lockup {
  display: inline-flex;
}

.xmail-brand:hover {
  color: var(--xmail-text-strong, #fff);
  text-decoration: none;
}

.xmail-brand-x {
  color: var(--xmail-accent, #e11d48);
}

.xmail-brand-mail {
  color: inherit;
}

.xmail-brand-credit {
  display: block;
  margin-top: 1px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  color: var(--xmail-muted, rgba(243, 246, 251, 0.45));
  max-width: 168px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .xmail-brand-credit {
    display: none;
  }
}

.xmail-nav-center {
  justify-self: center;
  width: 100%;
  min-width: 0;
}

.xmail-nav-right {
  position: relative;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 2;
}

/* Opzioni cartelle in navbar */
.xmail-folder-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}

.xmail-folder-nav-group {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 0 4px;
  border-radius: 8px;
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.03));
}

.xmail-folder-nav-btn {
  width: 34px;
  height: 34px;
  padding: 0 !important;
  justify-content: center;
}

.xmail-folder-nav-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  opacity: 0.92;
}

.xmail-folder-nav-ico svg {
  display: block;
  width: 18px;
  height: 18px;
}

.xmail-folder-nav-mobile {
  display: none !important;
}

.xmail-folder-nav-drop {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 210px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--xmail-menu-solid, rgba(14, 18, 28, 0.98));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  z-index: 800;
}

.xmail-folder-nav-drop[hidden] {
  display: none !important;
}

.xmail-folder-nav-drop button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--xmail-text, #e8edf5);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.xmail-folder-nav-drop button:hover {
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.06));
  color: var(--xmail-text-strong, #fff);
}

html.xmail-settings-open .xmail-folder-nav {
  display: none !important;
}

.xmail-nav-btn-icon {
  padding: 0 12px;
}

.xmail-nav-btn-icon[data-action="resize-folders"] {
  padding: 0 10px;
}

.xmail-nav-btn,
.xmail-user-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 10px;
  border-radius: 0;
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
  color: var(--xmail-text, #e8edf5);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease, opacity 0.15s ease, background 0.15s ease;
}

.xmail-nav-btn:hover {
  background: transparent;
  color: var(--xmail-text-strong, #fff);
}

.xmail-nav-btn:active {
  background: transparent;
  opacity: 0.85;
}

.xmail-nav-btn-ghost,
.xmail-nav-btn[data-action="compose"],
.xmail-nav-btn[data-action="contacts"],
.xmail-nav-btn[data-action="create-folder"],
.xmail-nav-btn[data-action="manage-folders"],
.xmail-nav-btn[data-action="resize-folders"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--xmail-text, #e8edf5) !important;
  font-weight: 600;
}

.xmail-nav-btn-ghost:hover,
.xmail-nav-btn[data-action="compose"]:hover,
.xmail-nav-btn[data-action="contacts"]:hover,
.xmail-nav-btn[data-action="create-folder"]:hover,
.xmail-nav-btn[data-action="manage-folders"]:hover,
.xmail-nav-btn[data-action="resize-folders"]:hover {
  background: transparent !important;
  color: var(--xmail-text-strong, #fff) !important;
}

.xmail-nav-btn[hidden] {
  display: none !important;
}

.xmail-nav-btn[data-action="compose"] {
  color: var(--xmail-accent-contrast, #fecdd3) !important;
}

.xmail-nav-btn[data-action="compose"]:hover {
  color: var(--xmail-text-strong, #fff) !important;
}

.xmail-user-btn {
  max-width: 300px;
  padding: 0 4px 0 10px;
  background: transparent;
  border: none;
  gap: 10px;
}

.xmail-user-btn:hover {
  background: transparent;
  color: var(--xmail-text-strong, #fff);
}

.xmail-user-btn:hover .xmail-user-avatar {
  background: var(--xmail-accent-soft, rgba(225, 29, 72, 0.22));
  color: var(--xmail-text-strong, #fff);
}

.xmail-user-email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.02em;
  opacity: 1;
}

.xmail-user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0;
  background: transparent;
  color: var(--xmail-text, #e8edf5);
  flex-shrink: 0;
}

.xmail-user-avatar svg {
  width: 16px;
  height: 16px;
  opacity: 0.95;
}

.xmail-user-caret {
  width: 12px;
  height: 12px;
  opacity: 0.55;
  flex-shrink: 0;
  margin-right: 2px;
}

.xmail-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  height: 40px;
  padding: 0 4px 0 2px;
  border-radius: 0;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color-scheme: dark;
}

.xmail-search:hover,
.xmail-search:focus-within,
.xmail-search.is-focused,
.xmail-search.has-value {
  background: transparent !important;
  box-shadow: none !important;
}

.xmail-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--xmail-muted, #9aa6ba);
  opacity: 0.8;
  pointer-events: none;
  transition: color 0.15s ease, opacity 0.15s ease;
}

.xmail-search-icon svg {
  width: 17px;
  height: 17px;
}

.xmail-search:focus-within .xmail-search-icon,
.xmail-search.is-focused .xmail-search-icon {
  color: var(--xmail-text-strong, #fff);
  opacity: 1;
}

.xmail-search-drop {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(560px, calc(100vw - 24px));
  z-index: 720;
  padding: 10px;
  border-radius: 18px;
  background: var(--xmail-surface-solid, #141416);
  background-color: var(--xmail-surface-solid, #141416);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.55);
  max-height: min(62vh, 460px);
  overflow: auto;
  color-scheme: dark;
}

.xmail-search-drop[hidden] {
  display: none !important;
}

.xmail-search-drop-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.xmail-search-section {
  padding: 12px 12px 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--xmail-muted, rgba(154, 166, 186, 0.85));
}

.xmail-search-item {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 2px;
  align-items: center;
  width: 100%;
  padding: 11px 12px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: var(--xmail-text, #e8edf5);
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.12s ease;
}

.xmail-search-item-ico {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.06));
  color: var(--xmail-accent-text-soft, #fecdd3);
}

.xmail-search-item:not(.xmail-search-action) .xmail-search-item-ico {
  display: none;
}

.xmail-search-item:not(.xmail-search-action) {
  grid-template-columns: 1fr auto;
}

.xmail-search-item:hover,
.xmail-search-item.is-active {
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.07));
}

.xmail-search-item-main {
  grid-column: 2;
  grid-row: 1;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--xmail-text, #f3f6fb);
}

.xmail-search-item:not(.xmail-search-action) .xmail-search-item-main {
  grid-column: 1;
}

.xmail-search-item-sub {
  grid-column: 2;
  grid-row: 2;
  font-size: 12px;
  color: var(--xmail-muted, rgba(154, 166, 186, 0.95));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.xmail-search-item:not(.xmail-search-action) .xmail-search-item-sub {
  grid-column: 1;
}

.xmail-search-item-meta {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  font-size: 11px;
  font-weight: 500;
  color: var(--xmail-muted, rgba(154, 166, 186, 0.9));
  white-space: nowrap;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.05));
}

.xmail-search-item:not(.xmail-search-action) .xmail-search-item-meta {
  grid-column: 2;
}

.xmail-search-action {
  background: rgba(225, 29, 72, 0.08);
}

.xmail-search-action:hover,
.xmail-search-action.is-active {
  background: rgba(225, 29, 72, 0.16);
}

.xmail-search-action .xmail-search-item-main {
  color: var(--xmail-accent-text-soft, #fecdd3);
}

.xmail-search-action .xmail-search-item-meta {
  background: rgba(225, 29, 72, 0.18);
  color: var(--xmail-accent-text-soft, #fecdd3);
}

.xmail-search-input,
#xmail-navbar .xmail-search-input,
#xmail-navbar input.xmail-search-input {
  flex: 1;
  min-width: 0;
  height: 100% !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--xmail-text, #e8edf5) !important;
  -webkit-text-fill-color: var(--xmail-text, #e8edf5) !important;
  caret-color: var(--xmail-accent, #e11d48) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color-scheme: dark;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.xmail-search-input::placeholder {
  color: var(--xmail-muted, #9aa6ba) !important;
  opacity: 0.85 !important;
  -webkit-text-fill-color: var(--xmail-muted, #9aa6ba) !important;
  font-weight: 450 !important;
  letter-spacing: -0.01em !important;
}

.xmail-search-input:-webkit-autofill,
.xmail-search-input:-webkit-autofill:hover,
.xmail-search-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 40px rgba(22, 22, 24, 1) inset !important;
  -webkit-text-fill-color: var(--xmail-text, #e8edf5) !important;
  caret-color: var(--xmail-text, #e8edf5) !important;
  transition: background-color 99999s ease-out;
}

.xmail-search-input::-webkit-search-cancel-button {
  display: none;
}

.xmail-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  border-radius: 8px;
  background: transparent;
  color: var(--xmail-muted, #9aa6ba);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s ease, color 0.12s ease;
}

.xmail-search-clear:hover {
  background: var(--xmail-hover-bg-strong, rgba(255, 255, 255, 0.08));
  color: var(--xmail-text-strong, #fff);
}

.xmail-search-clear[hidden] {
  display: none !important;
}

/* Pannello utente â€” nuovo layout con scroll account */
.xmail-user-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(320px, calc(100vw - 24px));
  max-height: min(70vh, 520px);
  padding: 0;
  margin: 0;
  list-style: none;
  background: var(--xmail-menu-bg, rgba(22, 22, 24, 0.97));
  border: none;
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  z-index: 700;
  display: none;
  overflow: hidden;
  flex-direction: column;
}

.xmail-user-menu.is-open {
  display: flex;
  animation: xmail-menu-in 0.14s ease-out;
}

@keyframes xmail-menu-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.xmail-user-menu-head {
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--xmail-divider, rgba(255, 255, 255, 0.06));
  flex-shrink: 0;
}

.xmail-user-menu-actions {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 10px 8px;
  border-bottom: 1px solid var(--xmail-divider, rgba(255, 255, 255, 0.06));
  flex-shrink: 0;
}

.xmail-user-menu-action {
  min-height: 48px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
}

.xmail-user-menu-action-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: color-mix(in srgb, var(--xmail-accent, #e11d48) 70%, #fff);
}

.xmail-user-menu-action-ico svg {
  width: 18px;
  height: 18px;
  display: block;
}

.xmail-user-menu-head-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--xmail-muted, #8b95a8);
  margin-bottom: 4px;
}

.xmail-user-menu-head-email {
  font-size: 14px;
  font-weight: 600;
  color: var(--xmail-text-strong, #fff);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.xmail-user-menu-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 220px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px;
  scrollbar-width: thin;
  scrollbar-color: var(--xmail-faint, rgba(255, 255, 255, 0.25)) transparent;
}

.xmail-user-menu-scroll::-webkit-scrollbar {
  width: 6px;
}

.xmail-user-menu-scroll::-webkit-scrollbar-thumb {
  background: var(--xmail-hover-bg-strong, rgba(255, 255, 255, 0.22));
  border-radius: 999px;
}

.xmail-user-menu-section {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--xmail-muted, #8b95a8);
  padding: 4px 10px 8px;
}

.xmail-user-menu-foot {
  flex-shrink: 0;
  padding: 8px;
  border-top: 1px solid var(--xmail-divider, rgba(255, 255, 255, 0.06));
}

.xmail-user-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  margin: 0 0 2px;
  border: none;
  outline: none;
  border-radius: 10px;
  background: transparent;
  color: var(--xmail-text, #e8edf5);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.xmail-user-menu-item:hover {
  background: var(--xmail-menu-item-hover, rgba(255, 255, 255, 0.08));
  color: var(--xmail-text-strong, #fff);
}

.xmail-user-menu-account.is-current {
  background: var(--xmail-accent-soft, rgba(225, 29, 72, 0.16));
  color: var(--xmail-text-strong, #fff);
}

.xmail-user-menu-check {
  width: 16px;
  flex-shrink: 0;
  text-align: center;
  color: var(--xmail-accent, #e11d48);
  font-weight: 700;
}

.xmail-user-menu-account-email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.xmail-user-menu-add {
  color: var(--xmail-accent-contrast, #fda4af);
}

.xmail-user-menu-danger {
  color: var(--xmail-accent-text, #fda4af);
}

.xmail-user-menu-danger:hover {
  background: rgba(225, 29, 72, 0.18);
  color: var(--xmail-text-strong, #fff);
}

.xmail-user-menu-sep {
  height: 1px;
  margin: 6px 8px;
  background: var(--xmail-divider, rgba(255, 255, 255, 0.08));
  border: none;
}


/* Menu nativo RainLoop: completamente fuori schermo */
html.xmail-navbar-ready #rl-top {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  width: 0 !important;
  height: 0 !important;
  z-index: 650 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

html.xmail-navbar-ready #rl-top .b-system-drop-down,
html.xmail-navbar-ready #rl-top .b-system-drop-down .b-toolbar,
html.xmail-navbar-ready #rl-top .b-system-drop-down .btn-toolbar {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  float: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  gap: 0 !important;
}

html.xmail-navbar-ready #rl-top .accountPlace,
html.xmail-navbar-ready #rl-top .logoPlace,
html.xmail-navbar-ready #rl-top .audioPlace,
html.xmail-navbar-ready #rl-top .system-dropdown,
html.xmail-navbar-ready #rl-top .system-dropdown .caret,
html.xmail-navbar-ready #rl-top .system-dropdown [class^="icon-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

html.xmail-navbar-ready #rl-top .btn-group {
  position: fixed !important;
  top: 10px !important;
  right: 16px !important;
  float: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

html.xmail-navbar-ready #rl-top .dropdown-menu.g-ui-menu {
  position: fixed !important;
  top: var(--xmail-navbar-h, 56px) !important;
  right: 16px !important;
  left: auto !important;
  z-index: 700 !important;
  margin: 0 !important;
  min-width: 248px !important;
  pointer-events: auto !important;
  background: var(--xmail-menu-solid, rgba(22, 22, 24, 0.96)) !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 8px !important;
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
}

html.xmail-navbar-ready #rl-top .dropdown.open .dropdown-menu,
html.xmail-navbar-ready #rl-top .btn-group.open .dropdown-menu {
  display: block !important;
  pointer-events: auto !important;
}

html.xmail-navbar-ready #rl-top .dropdown-menu .e-link {
  pointer-events: auto !important;
  cursor: pointer !important;
  color: var(--xmail-text, #e8edf5) !important;
}

/* Layout: #rl-center sotto navbar, sempre a tutto schermo */
html.xmail-navbar-ready #rl-center {
  position: absolute !important;
  top: var(--xmail-navbar-h, 60px) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-top: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

html.xmail-navbar-ready #rl-left,
html.xmail-navbar-ready #rl-left {
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  width: var(--xmail-folder-w, 212px) !important;
  min-width: var(--xmail-folder-w, 212px) !important;
  max-width: var(--xmail-folder-w, 212px) !important;
  z-index: 5 !important;
  overflow: hidden !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: var(--xmail-surface-solid, #141416) !important;
  background-image: none !important;
}

html.xmail-navbar-ready #rl-left .b-folders {
  background: var(--xmail-surface-solid, #141416) !important;
  background-image: none !important;
}

html.xmail-navbar-ready #rl-right,
html.xmail-navbar-ready #rl-right {
  left: var(--xmail-right-left, var(--xmail-folder-w, 212px)) !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Cartelle espanse su viewport stretti: overlay sopra il contenuto */
html.xmail-navbar-ready.xmail-folders-overlay #rl-left {
  z-index: 40 !important;
  box-shadow: 12px 0 40px rgba(0, 0, 0, 0.45) !important;
}

html.xmail-navbar-ready.xmail-folders-overlay #rl-right {
  left: 0 !important;
}

html.xmail-navbar-ready.xmail-left-hidden #rl-left {
  transform: translateX(-105%) !important;
  pointer-events: none !important;
}

html.xmail-navbar-ready.xmail-folders-overlay::before {
  content: none !important;
  display: none !important;
}

/* Sidebar cartelle compressa = solo icone (non chiusa) */
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  overflow: hidden !important;
  background: var(--xmail-surface-solid, #141416) !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-right,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-right,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-right {
  left: 56px !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders {
  width: 56px !important;
  overflow: hidden !important;
  background: var(--xmail-surface-solid, #141416) !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .b-content,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .b-content.opacity-on-panel-disabled {
  left: 0 !important;
  right: 0 !important;
  width: 56px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 8px 0 !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-item {
  margin: 0 !important;
  padding: 0 !important;
  width: 56px !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .name,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .badge,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .count,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .count .badge,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .b-list-delimiter,
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link > span:not(.xmail-folder-ico):not(.xmail-unread-dot),
html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-actions .xmail-folder-action-label {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  font-size: 0 !important;
}

/* In compatta: solo icona espandi, ma area click ampia */
html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-footer .xmail-folder-footer-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  font-size: 0 !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 2px 8px !important;
  padding: 0 !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .xmail-folder-ico {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  flex: 0 0 22px !important;
  color: var(--xmail-text, #f3f6fb) !important;
  opacity: 1 !important;
  overflow: visible !important;
}

/* Bollino unread in modalitÃ  compatta */
html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .xmail-unread-dot,
html.xmail-folders-collapsed #rl-left .b-folders .e-link .xmail-unread-dot {
  display: block !important;
  position: absolute !important;
  top: -3px !important;
  right: -4px !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important;
  border-radius: 50% !important;
  background: var(--xmail-accent, #e11d48) !important;
  box-shadow: 0 0 0 2px var(--xmail-surface-solid, #141416) !important;
  opacity: 1 !important;
  font-size: 0 !important;
  overflow: visible !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .xmail-folder-ico svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link.selectable.selected {
  background: rgba(225, 29, 72, 0.16) !important;
  color: var(--xmail-accent, #e11d48) !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link.selectable.selected .xmail-folder-ico {
  color: var(--xmail-accent, #e11d48) !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-footer {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 56px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  gap: 0 !important;
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.04)) !important;
  pointer-events: auto !important;
  z-index: 30 !important;
  cursor: pointer !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-footer:hover {
  background: var(--xmail-hover-bg-strong, rgba(255, 255, 255, 0.1)) !important;
  color: var(--xmail-text-strong, #fff) !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-footer .xmail-folder-footer-ico {
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  pointer-events: none !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-footer .xmail-folder-footer-ico svg {
  width: 22px !important;
  height: 22px !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-actions {
  width: 56px !important;
  padding: 4px 0 !important;
  gap: 2px !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-actions .xmail-folder-action {
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Spazio per azioni cartelle + footer Nascondi */
html.xmail-navbar-ready #rl-left .b-folders .b-content,
html.xmail-navbar-ready #rl-left .b-folders .b-content.opacity-on-panel-disabled {
  bottom: 136px !important;
  z-index: 19 !important;
  pointer-events: auto !important;
}

/* Con rail contatti: lascia spazio sopra azioni/footer */
html.xmail-navbar-ready.xmail-contacts-rail-on #rl-left .b-folders .b-content,
html.xmail-navbar-ready.xmail-contacts-rail-on #rl-left .b-folders .b-content.opacity-on-panel-disabled {
  bottom: 316px !important;
}

/* ── Contatti messenger (sidebar) ─────────────────────── */
#xmail-contacts-rail,
html body #xmail-contacts-rail {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 136px !important;
  height: 180px !important;
  z-index: 18 !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: var(--xmail-surface-solid, #141416) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

#xmail-contacts-rail[hidden] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.xmail-contacts-rail-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  height: 28px !important;
  padding: 6px 14px 0 !important;
  box-sizing: border-box !important;
}

.xmail-contacts-rail-title {
  color: var(--xmail-muted, rgba(243, 246, 251, 0.55)) !important;
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.xmail-contacts-rail-count {
  color: var(--xmail-faint, rgba(243, 246, 251, 0.35)) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

.xmail-contacts-rail-list {
  flex: 1 1 auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 4px 6px 6px !important;
  scrollbar-width: thin;
  scrollbar-color: var(--xmail-faint, rgba(255, 255, 255, 0.18)) transparent;
}

.xmail-contact-row {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 1px 0 !important;
  border-radius: 10px !important;
  transition: background 0.15s ease !important;
}

.xmail-contact-row:hover {
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.05)) !important;
}

.xmail-contact-row.is-active {
  background: rgba(225, 29, 72, 0.14) !important;
}

.xmail-contact-main {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 6px 0 8px !important;
  border: none !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--xmail-text-soft, rgba(243, 246, 251, 0.88)) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.xmail-contact-avatar {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  background: var(--xmail-hover-bg-strong, rgba(255, 255, 255, 0.08)) !important;
  color: var(--xmail-text, #f3f6fb) !important;
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  overflow: visible !important;
}

.xmail-contact-row.is-unread .xmail-contact-avatar {
  background: rgba(225, 29, 72, 0.18) !important;
  color: var(--xmail-text-strong, #fff) !important;
}

.xmail-contact-dot {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--xmail-accent, #e11d48) !important;
  box-shadow: 0 0 0 2px var(--xmail-surface-solid, #141416) !important;
  pointer-events: none !important;
}

.xmail-contact-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.xmail-contact-name {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: inherit !important;
}

.xmail-contact-row.is-unread .xmail-contact-name {
  color: var(--xmail-text-strong, #fff) !important;
  font-weight: 700 !important;
}

.xmail-contact-email {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 10.5px !important;
  font-weight: 450 !important;
  color: var(--xmail-muted, rgba(243, 246, 251, 0.42)) !important;
}

.xmail-contact-compose {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  margin: 0 4px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--xmail-muted, rgba(243, 246, 251, 0.55)) !important;
  cursor: pointer !important;
  opacity: 0.75 !important;
  transition: color 0.15s ease, background 0.15s ease, opacity 0.15s ease !important;
}

.xmail-contact-row:hover .xmail-contact-compose,
.xmail-contact-compose:focus-visible {
  opacity: 1 !important;
  color: var(--xmail-text-strong, #fff) !important;
  background: var(--xmail-hover-bg-strong, rgba(255, 255, 255, 0.08)) !important;
}

.xmail-contact-compose svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
}

/* Sidebar compressa: solo avatar + pallino */
html.xmail-navbar-ready.xmail-folders-collapsed #xmail-contacts-rail {
  height: 160px !important;
  width: 56px !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed.xmail-contacts-rail-on #rl-left .b-folders .b-content {
  bottom: 296px !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed .xmail-contacts-rail-head,
html.xmail-navbar-ready.xmail-folders-collapsed .xmail-contact-meta,
html.xmail-navbar-ready.xmail-folders-collapsed .xmail-contact-compose {
  display: none !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed .xmail-contacts-rail-list {
  padding: 6px 0 !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed .xmail-contact-row {
  justify-content: center !important;
  margin: 2px 0 !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed .xmail-contact-main {
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html.xmail-navbar-ready.xmail-folders-collapsed .xmail-contact-avatar {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
}

/* Azioni Nuova / Gestisci cartelle â€” fondo sidebar */
#xmail-folder-actions,
html body #xmail-folder-actions {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 48px !important;
  z-index: 20 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 2px !important;
  padding: 6px 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: var(--xmail-surface-solid, #141416) !important;
  border: none !important;
  pointer-events: auto !important;
}

#xmail-folder-actions .xmail-folder-action {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--xmail-text-soft, rgba(243, 246, 251, 0.78)) !important;
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: color 0.15s ease, background 0.15s ease !important;
}

#xmail-folder-actions .xmail-folder-action:hover {
  color: var(--xmail-text-strong, #fff) !important;
  background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.06)) !important;
}

#xmail-folder-actions .xmail-folder-action-ico {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: inherit !important;
}

#xmail-folder-actions .xmail-folder-action-ico svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

#xmail-folder-actions .xmail-folder-action-label {
  display: inline-block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html.xmail-navbar-ready #rl-left .b-folders {
  overflow: hidden !important;
}

#xmail-folder-footer,
html body #xmail-folder-footer {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  background: var(--xmail-surface-solid, #141416) !important;
  background-color: var(--xmail-surface-solid, #141416) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--xmail-text-soft, rgba(243, 246, 251, 0.78)) !important;
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  overflow: visible !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
  transition: color 0.15s ease, background 0.15s ease !important;
}

#xmail-folder-footer[hidden],
html.xmail-hide-folder-footer #xmail-folder-footer {
  display: none !important;
}

#xmail-folder-footer:hover {
  background: var(--xmail-hover-bg-strong, rgba(255, 255, 255, 0.08)) !important;
  background-color: var(--xmail-faint, rgba(255, 255, 255, 0.08)) !important;
  color: var(--xmail-text-strong, #fff) !important;
}

#xmail-folder-footer .xmail-folder-footer-ico {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: inherit !important;
}

#xmail-folder-footer .xmail-folder-footer-ico svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}

#xmail-folder-footer .xmail-folder-footer-label {
  display: inline-block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  max-width: none !important;
}

/* Rail riapertura: in basso a sinistra, icona invertita, piÃ¹ grande */
#xmail-folder-rail,
html body #xmail-folder-rail {
  position: fixed !important;
  top: auto !important;
  bottom: 16px !important;
  left: 12px !important;
  right: auto !important;
  z-index: 620 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: auto !important;
  height: 40px !important;
  padding: 0 10px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--xmail-text-soft, rgba(243, 246, 251, 0.78)) !important;
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
  overflow: visible !important;
  white-space: nowrap !important;
  transition: color 0.15s ease !important;
}

#xmail-folder-rail[hidden] {
  display: none !important;
}

#xmail-folder-rail:hover {
  background: transparent !important;
  color: var(--xmail-text-strong, #fff) !important;
}

#xmail-folder-rail .xmail-folder-rail-ico {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

/* Usa sempre l'icona "chiudi" e la ribalta per "apri" */
html.xmail-folders-rail-on #xmail-folder-rail .xmail-folder-rail-ico {
  transform: scaleX(-1) !important;
}

#xmail-folder-rail .xmail-folder-rail-ico svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}

#xmail-folder-rail .xmail-folder-rail-label {
  display: inline-block !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

html.xmail-navbar-ready #rl-sub-left,
html.xmail-navbar-ready #rl-sub-left {
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: var(--xmail-list-w, 400px) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 4 !important;
}

html.xmail-navbar-ready #rl-sub-right,
html.xmail-navbar-ready #rl-sub-right {
  left: var(--xmail-list-w, 400px) !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2 !important;
}

html.xmail-navbar-ready #rl-sub-left .messageList,
html.xmail-navbar-ready #rl-sub-left .messageList,
html.xmail-navbar-ready #rl-sub-left .b-message-list-wrapper,
html.xmail-navbar-ready #rl-sub-left .b-message-list-wrapper,
html.xmail-navbar-ready #rl-sub-right .messageView,
html.xmail-navbar-ready #rl-sub-right .messageView {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.xmail-navbar-ready #rl-left .b-folders {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  width: 100% !important;
  margin: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

html.xmail-navbar-ready #rl-left .b-folders .b-toolbar,
html.xmail-navbar-ready #rl-left .b-folders .b-toolbar.btn-toolbar,
html.xmail-navbar-ready #rl-top .b-system-drop-down .b-toolbar,
html.xmail-navbar-ready #rl-top .b-toolbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.xmail-navbar-ready #rl-left .b-folders .b-content.opacity-on-panel-disabled,
html.xmail-navbar-ready #rl-left .b-folders .b-content {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 136px !important;
  height: auto !important;
  max-height: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  z-index: 19 !important;
  pointer-events: auto !important;
}

html.xmail-navbar-ready #rl-left .b-folders .b-content::before {
  content: none !important;
  display: none !important;
}

html.xmail-navbar-ready #rl-left .b-folders .b-content .content,
html.xmail-navbar-ready #rl-left .b-folders .b-content .g-scrollbox {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: 100% !important;
  max-height: 100% !important;
  pointer-events: auto !important;
}

html.xmail-navbar-ready #rl-left .b-folders .b-footer {
  display: none !important;
}

/* Solo mailbox/cartelle: non interferire con il toggle impostazioni */
html.xmail-navbar-ready:not(.xmail-settings-open) #rl-left .b-folders .hide-on-panel-disabled {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.xmail-navbar-ready:not(.xmail-settings-open) #rl-left .b-folders .btn-group.hide-on-panel-disabled {
  display: inline-block !important;
}

html.xmail-navbar-ready:not(.xmail-settings-open) #rl-left .b-folders .show-on-panel-disabled {
  display: none !important;
}

html.xmail-navbar-ready:not(.xmail-settings-open) #rl-left .b-folders .opacity-on-panel-disabled {
  opacity: 1 !important;
  visibility: visible !important;
}

html.xmail-navbar-ready #rl-left .b-folders .e-link .name {
  display: inline !important;
  visibility: visible !important;
}

/* Toolbar nativa lista: sempre nascosta (azioni in navbar) */
html.xmail-navbar-ready .messageList > .toolbar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: none !important;
  pointer-events: none !important;
}

/* Niente gap sotto la navbar: RainLoop lascia top:50px per la toolbar */
html.xmail-navbar-ready .messageList .b-message-list-wrapper {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.xmail-navbar-ready .messageList .line-loading {
  top: 0 !important;
}

html.xmail-navbar-ready .messageList .second-toolbar {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}

html.xmail-navbar-ready .messageList .b-content {
  top: 40px !important;
  bottom: 52px !important;
}

/* Slot azioni selezione â€” ghost + icone premium */
.xmail-sel-slot {
  display: none;
  align-items: center;
  gap: 10px;
  margin-left: 8px;
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  min-height: 36px;
}

html.xmail-has-selection .xmail-sel-slot {
  display: inline-flex;
}

.xmail-sel-label {
  display: inline-block;
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xmail-muted, rgba(244, 244, 245, 0.55));
  white-space: nowrap;
  user-select: none;
}

html.xmail-has-selection .xmail-sel-label {
  color: var(--xmail-text-soft, rgba(244, 244, 245, 0.78));
}

.xmail-sel-actions {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.xmail-sel-slot .btn-toolbar,
.xmail-sel-slot .xmail-sel-toolbar {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 2px !important;
  margin: 0 !important;
  width: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.xmail-sel-slot .btn-group {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  float: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.xmail-sel-slot .btn-group:not(:has(.btn)) {
  display: none !important;
}

.xmail-sel-slot .buttonReload,
.xmail-sel-slot .buttonCompose {
  display: none !important;
}

.xmail-sel-slot .btn,
.xmail-sel-slot a.btn,
html body #xmail-navbar .xmail-sel-slot .btn {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  color: var(--xmail-text-soft, rgba(244, 244, 245, 0.72)) !important;
  transition: color 0.15s ease, opacity 0.15s ease, transform 0.15s ease !important;
}

.xmail-sel-slot .btn:hover,
.xmail-sel-slot a.btn:hover,
html body #xmail-navbar .xmail-sel-slot .btn:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--xmail-text-strong, #fff) !important;
  transform: translateY(-1px) !important;
}

.xmail-sel-slot .btn.button-delete {
  color: var(--xmail-accent-text, rgba(251, 113, 133, 0.85)) !important;
}

.xmail-sel-slot .btn.button-delete:hover {
  background: transparent !important;
  color: var(--xmail-accent-text, #fb7185) !important;
}

.xmail-sel-slot .btn.button-spam {
  color: var(--xmail-warn-text, rgba(251, 191, 36, 0.85)) !important;
}

.xmail-sel-slot .btn.button-spam:hover {
  color: var(--xmail-warn-text, #fbbf24) !important;
}

.xmail-sel-slot .btn.button-not-spam {
  color: var(--xmail-ok-text, rgba(52, 211, 153, 0.85)) !important;
}

.xmail-sel-slot .btn.button-not-spam:hover {
  color: var(--xmail-ok-text, #34d399) !important;
}

.xmail-sel-slot .xmail-sel-ico {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  color: inherit !important;
  pointer-events: none !important;
}

.xmail-sel-slot .xmail-sel-ico svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
}

.xmail-sel-slot .btn [class^="icon-"],
.xmail-sel-slot .btn [class*=" icon-"] {
  display: none !important;
}

.xmail-sel-slot .btn .caret {
  display: none !important;
}

.xmail-sel-slot .btn.buttonMove {
  width: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  gap: 0 !important;
}

.xmail-sel-slot .dropdown-menu,
.xmail-sel-slot .g-ui-menu {
  border: none !important;
  border-radius: 0 !important;
  background: var(--xmail-menu-bg, rgba(24, 24, 27, 0.96)) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  padding: 8px !important;
  margin-top: 10px !important;
  z-index: 720 !important;
}

/* Sovrascrivi larghezze stock RainLoop tablet/mobile */
html.xmail-navbar-ready.ssm-state-tablet #rl-left,
html.xmail-navbar-ready.ssm-state-mobile #rl-left {
  width: var(--xmail-folder-w, 212px) !important;
  min-width: var(--xmail-folder-w, 212px) !important;
  max-width: var(--xmail-folder-w, 212px) !important;
}

html.xmail-navbar-ready.ssm-state-tablet #rl-right,
html.xmail-navbar-ready.ssm-state-mobile #rl-right {
  left: var(--xmail-right-left, var(--xmail-folder-w, 212px)) !important;
}

html.xmail-navbar-ready.ssm-state-tablet #rl-sub-left,
html.xmail-navbar-ready.ssm-state-mobile #rl-sub-left {
  width: var(--xmail-list-w, 400px) !important;
}

html.xmail-navbar-ready.ssm-state-tablet #rl-sub-right,
html.xmail-navbar-ready.ssm-state-mobile #rl-sub-right {
  left: var(--xmail-list-w, 400px) !important;
}

/* ── Mobile-first chrome ─────────────────────────────── */
.xmail-nav-icon-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--xmail-text, #f3f6fb) !important;
  box-shadow: none !important;
}

.xmail-nav-icon-btn svg {
  display: block;
  width: 20px;
  height: 20px;
}

html.xmail-mobile #xmail-navbar .xmail-nav-icon-btn:not([hidden]) {
  display: inline-flex !important;
}

html.xmail-mobile #xmail-navbar .xmail-nav-center.is-hidden-mobile,
html.xmail-mobile #xmail-navbar .xmail-nav-btn.is-hidden-mobile {
  display: none !important;
}

/* Offcanvas backdrop — invisibile (solo tap-to-close, niente overlay) */
.xmail-mobile-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 45;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent !important;
  opacity: 0 !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.xmail-mobile-backdrop.is-visible,
.xmail-mobile-backdrop:not([hidden]).is-visible {
  display: block !important;
  z-index: 68;
}

html.xmail-mobile #rl-left,
html.xmail-mobile.xmail-navbar-ready.xmail-folders-collapsed #rl-left,
html.xmail-mobile.xmail-navbar-ready.xmail-folders-overlay #rl-left {
  width: var(--xmail-folder-w, 300px) !important;
  min-width: var(--xmail-folder-w, 300px) !important;
  max-width: var(--xmail-folder-w, 300px) !important;
  border: none !important;
  box-shadow: 16px 0 48px rgba(0, 0, 0, 0.55) !important;
}

/* Mai icon-rail su mobile: offcanvas a piena etichetta */
html.xmail-mobile.xmail-navbar-ready #rl-left .b-folders .e-link .name,
html.xmail-mobile.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link .name,
html.xmail-mobile.xmail-navbar-ready.xmail-folders-collapsed #xmail-folder-actions .xmail-folder-action-label {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  clip: auto !important;
}

html.xmail-mobile.xmail-navbar-ready.xmail-folders-collapsed #rl-left .b-folders .e-link {
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 0 16px !important;
}

html.xmail-mobile.xmail-navbar-ready.xmail-folders-collapsed #rl-right {
  left: 0 !important;
}

html.xmail-mobile #rl-right,
html.xmail-mobile #rl-sub-left,
html.xmail-mobile #rl-sub-right {
  left: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Lista messaggi: nascosta SOLO in scrittura (compose), non in lettura */
html.xmail-mobile.xmail-compose-open #rl-sub-left,
html.xmail-compose-open #rl-sub-left {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Ripristino lista/header se classi compose residue
   (su mobile con messaggio aperto la lista resta nascosta: viewer full-screen) */
html.xmail-navbar-ready:not(.xmail-compose-open):not(.xmail-settings-open):not(.xmail-mobile) #rl-sub-left,
html.xmail-navbar-ready.xmail-mobile:not(.xmail-compose-open):not(.xmail-settings-open):not(.xmail-message-open) #rl-sub-left {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html.xmail-navbar-ready:not(.xmail-compose-open):not(.xmail-settings-open) .messageList .second-toolbar {
  display: flex !important;
  visibility: visible !important;
  min-height: 40px !important;
  height: 40px !important;
}

html.xmail-mobile.xmail-compose-open #rl-sub-right,
html.xmail-compose-open #rl-sub-right {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
}

/* Mobile distraction-free: messaggio aperto = viewer full-screen */
html.xmail-mobile.xmail-message-open:not(.xmail-compose-open) #rl-sub-left {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
}

html.xmail-mobile.xmail-message-open:not(.xmail-compose-open) #rl-sub-right {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html.xmail-mobile:not(.xmail-message-open):not(.xmail-compose-open) #rl-sub-right {
  visibility: hidden !important;
  pointer-events: none !important;
}

html.xmail-mobile #xmail-folder-footer {
  display: none !important;
}

html.xmail-mobile.xmail-folders-collapsed #rl-left .b-folders .e-link .name,
html.xmail-mobile.xmail-folders-overlay #rl-left .b-folders .e-link .name,
html.xmail-mobile #rl-left .b-folders .e-link .name {
  display: inline !important;
  visibility: visible !important;
}

html.xmail-mobile #rl-left .b-folders .e-link {
  min-height: 48px !important;
  padding: 0 16px !important;
  gap: 14px !important;
  font-size: 16px !important;
}

html.xmail-mobile #xmail-folder-actions {
  bottom: 16px !important;
}

html.xmail-mobile #xmail-folder-actions .xmail-folder-action {
  min-height: 48px !important;
  font-size: 15px !important;
}

@media (max-width: 1099px) {
  .xmail-nav-inner {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 0 10px !important;
  }

  .xmail-user-email {
    display: none !important;
  }
}

  @media (max-width: 819px) {
  #xmail-navbar {
    height: var(--xmail-nav-h, 56px);
    min-height: var(--xmail-nav-h, 56px);
    padding-top: env(safe-area-inset-top, 0px);
    box-sizing: border-box;
    background: var(--xmail-menu-solid, rgba(10, 10, 12, 0.94)) !important;
    backdrop-filter: blur(18px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
    z-index: 600 !important;
  }

  /* Flex stabile: [menu] [ricerca] [account] */
  html.xmail-mobile .xmail-nav-inner {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 6px !important;
    padding-left: max(6px, env(safe-area-inset-left)) !important;
    padding-right: max(6px, env(safe-area-inset-right)) !important;
  }

  html.xmail-mobile .xmail-nav-left,
  html.xmail-mobile .xmail-nav-right {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  html.xmail-mobile .xmail-nav-center {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }

  /* Brand nascosto su mobile: spazio alla ricerca */
  html.xmail-mobile .xmail-brand {
    display: none !important;
  }

  html.xmail-mobile .xmail-sel-slot {
    display: none !important;
  }

  html.xmail-mobile.xmail-has-selection .xmail-sel-slot {
    display: flex !important;
    position: absolute !important;
    left: 50px !important;
    right: 50px !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    background: var(--xmail-menu-solid, rgba(10, 10, 12, 0.96)) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  html.xmail-mobile.xmail-has-selection .xmail-nav-center {
    visibility: hidden !important;
  }

  .xmail-nav-btn-ghost[data-action="contacts"],
  .xmail-nav-btn-ghost[data-action="compose"],
  .xmail-user-btn,
  .xmail-folder-nav-group,
  .xmail-nav-btn-ghost[data-action="compose"].is-hidden-mobile,
  .xmail-nav-btn-ghost[data-action="contacts"].is-hidden-mobile,
  .xmail-user-btn.is-hidden-mobile {
    display: none !important;
  }

  .xmail-folder-nav-mobile {
    display: inline-flex !important;
  }

  .xmail-folder-nav.is-hidden-mobile {
    display: none !important;
  }

  html.xmail-mobile .xmail-nav-right {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 44px !important;
    max-width: none !important;
    gap: 4px !important;
  }

  .xmail-sel-label {
    display: none !important;
  }

  html.xmail-mobile .xmail-search {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: var(--xmail-hover-bg, rgba(255, 255, 255, 0.04)) !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 10px !important;
    gap: 8px !important;
  }

  html.xmail-mobile .xmail-search-input {
    font-size: 16px !important; /* evita zoom iOS */
    border: none !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html.xmail-mobile .xmail-search-icon {
    width: 18px !important;
    height: 18px !important;
    opacity: 0.75 !important;
  }

  html.xmail-mobile .xmail-nav-icon-btn,
  html.xmail-mobile .xmail-nav-icon-btn[data-action="menu-account"]:not([hidden]),
  html.xmail-mobile .xmail-nav-icon-btn[data-action="menu-folders"]:not([hidden]),
  html.xmail-mobile .xmail-nav-icon-btn[data-action="back-message"]:not([hidden]) {
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    color: var(--xmail-text, #f4f4f5) !important;
  }

  html.xmail-mobile .xmail-nav-icon-btn[hidden] {
    display: none !important;
  }

  /* Pannello account destro (offcanvas) */
  html.xmail-mobile #xmail-navbar .xmail-nav-right {
    position: static !important;
    overflow: visible !important;
  }

  html.xmail-mobile #xmail-navbar,
  html.xmail-mobile #xmail-navbar .xmail-nav-inner {
    overflow: visible !important;
  }

  html.xmail-mobile .xmail-user-menu {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(86vw, 320px) !important;
    max-height: none !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: -16px 0 48px rgba(0, 0, 0, 0.55) !important;
    transform: translateX(105%);
    transition: transform 0.28s ease;
    display: flex !important;
    visibility: hidden;
    pointer-events: none;
    z-index: 60 !important;
    padding-top: env(safe-area-inset-top) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  html.xmail-mobile .xmail-user-menu.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    animation: none;
  }

  html.xmail-mobile .xmail-user-menu-actions {
    display: flex !important;
  }

  html.xmail-mobile .xmail-user-menu-head {
    padding: 18px 16px 14px !important;
  }

  html.xmail-mobile .xmail-user-menu-head-email {
    font-size: 15.5px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  html.xmail-mobile .xmail-user-menu-scroll {
    max-height: none !important;
    flex: 1 1 auto !important;
  }

  html.xmail-mobile .xmail-user-menu-item {
    min-height: 48px !important;
    font-size: 15px !important;
    border-radius: 0 !important;
  }

  html.xmail-account-menu-open .xmail-mobile-backdrop {
    z-index: 55 !important;
  }
}


