.sidebar-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 34px;
  margin: -18px 0 20px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 10px;
  text-align: left;
}

.sidebar-toggle:hover { background: #f2f6f4; color: var(--green-dark); }
.sidebar-toggle span { width: 20px; font-size: 19px; text-align: center; transition: transform .18s ease; }
.sidebar-toggle strong { font-weight: 650; }
.sidebar,.main-area { transition: width .18s ease, margin-left .18s ease; }

.nav-item > .nav-message-icon {
  align-items: center;
  display: inline-flex;
  height: 20px;
  justify-content: center;
  width: 20px;
}
.nav-item > .nav-message-icon svg {
  fill: none;
  height: 19px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 19px;
}

.app-shell.sidebar-collapsed .sidebar { width: 72px; padding-inline: 10px; }
.app-shell.sidebar-collapsed .main-area { width: calc(100% - 72px); margin-left: 72px; }
.app-shell.sidebar-collapsed .brand-sidebar { padding: 0 9px; }
.app-shell.sidebar-collapsed .brand-sidebar > span:last-child,
.app-shell.sidebar-collapsed .sidebar-toggle strong,
.app-shell.sidebar-collapsed .nav-item em { display: none; }
.app-shell.sidebar-collapsed .sidebar-toggle { justify-content: center; padding: 0; }
.app-shell.sidebar-collapsed .sidebar-toggle span { transform: rotate(180deg); }
.app-shell.sidebar-collapsed .nav-item { justify-content: center; gap: 0; padding: 0; font-size: 0; }
.app-shell.sidebar-collapsed .nav-item > span { width: auto; font-size: 18px; }

.views-heading > span { display: flex; gap: 5px; }
.views-heading > span a {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  text-decoration: none;
  font-size: 17px;
}
.views-heading button {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 0;
  border-radius: 6px;
  background: #edf5f1;
  color: var(--green);
  cursor: pointer;
  font-size: 18px;
  transition: transform .18s ease;
}

.inbox-layout.folders-collapsed { grid-template-columns: 54px minmax(0,1fr); }
.inbox-layout.folders-collapsed .inbox-folders { padding-inline: 9px; }
.inbox-layout.folders-collapsed .inbox-folders > :not(.views-heading) { display: none; }
.inbox-layout.folders-collapsed .views-heading { justify-content: center; }
.inbox-layout.folders-collapsed .views-heading p,
.inbox-layout.folders-collapsed .views-heading a { display: none; }
.inbox-layout.folders-collapsed .views-heading button { transform: rotate(180deg); }

@media (max-width: 720px) {
  .sidebar-toggle { display: none; }
}

@media (max-width: 800px) {
  .inbox-layout.folders-collapsed { grid-template-columns: 1fr; }
}
