.activity-stream-column {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.activity-task-toggle {
  display: none;
}

.activity-rail .workspace-task-list {
  align-content: start;
}

.activity-section-collapse,
.workspace-task-section-collapse {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--text-faint);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 0.15rem;
}

.activity-section-collapse:hover,
.activity-section-collapse:focus-visible,
.workspace-task-section-collapse:hover,
.workspace-task-section-collapse:focus-visible {
  color: var(--text);
  outline: none;
}

.activity-section-collapse svg,
.workspace-task-section-collapse svg {
  height: 0.8rem;
  transition: transform 0.14s ease;
  width: 0.8rem;
}

.activity-recent-streams[data-section-collapsed] {
  flex: 0 0 auto;
  min-height: 0;
}

.activity-recent-streams[data-section-collapsed] > :not(header),
.workspace-task-section.is-workspace[data-section-collapsed] .workspace-task-list {
  display: none;
}

.activity-recent-streams[data-section-collapsed] .activity-section-collapse svg,
.workspace-task-section.is-workspace[data-section-collapsed]
  .workspace-task-section-collapse svg {
  transform: rotate(180deg);
}

.workspace-task-section-actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.3rem;
}

.activity-recent-streams > .activity-section-head,
.workspace-task-section.is-workspace > header {
  cursor: pointer;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"]) .activity-rail-head {
  display: grid;
  gap: 0.35rem;
  grid-template-columns:
    minmax(0, var(--activity-task-column-ratio, 50%))
    minmax(0, 1fr);
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"]) .activity-task-toggle {
  display: flex;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-rail-toggle svg {
  transform: rotate(0deg);
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"]) .activity-rail-content {
  display: grid;
  grid-template-columns:
    minmax(0, var(--activity-task-column-ratio, 50%))
    minmax(0, 1fr);
  overflow: hidden;
  position: relative;
}

html[data-activity-task-column="separate"][data-activity-column-count="1"]:not([data-surface="mobile"])
  .activity-rail-content {
  grid-template-columns: minmax(0, 1fr);
}

html[data-activity-task-column="separate"][data-activity-column-count="1"]:not([data-surface="mobile"])
  body > .workspace,
html[data-activity-task-column="separate"][data-activity-column-count="0"]:not([data-surface="mobile"])
  body > .workspace {
  grid-template-columns:
    var(--task-rail-width)
    minmax(0, 1fr)
    var(--activity-rail-visible-width, var(--activity-rail-width)) !important;
}

html[data-activity-tasks-auto-separate]:not([data-activity-tasks-always-separate]):not([data-activity-task-column="separate"]):not([data-surface="mobile"])
  body > .workspace {
  grid-template-columns:
    var(--task-rail-width)
    minmax(0, 1fr)
    var(--activity-rail-visible-width, var(--activity-rail-width)) !important;
}

html[data-activity-task-column="separate"][data-activity-column-count="1"]:not([data-surface="mobile"])
  .activity-rail-head {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-rail[data-activity-headings-stacked] .activity-rail-head {
  grid-template-columns: minmax(0, 1fr);
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-rail-toggle > span {
  min-width: 0;
  white-space: nowrap;
}

html[data-activity-task-column="separate"][data-activity-column-count="0"]:not([data-surface="mobile"])
  .activity-rail-content {
  display: none;
}

html[data-chat-surface="transparent"][data-activity-task-column="separate"][data-activity-column-count="0"]:not([data-surface="mobile"])
  .activity-rail {
  background-blend-mode: normal !important;
  background-color: transparent !important;
  background-image: none !important;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-stream-column {
  grid-column: 2;
  grid-row: 1;
}

html[data-activity-task-column="separate"][data-activity-column-count="1"]:not([data-surface="mobile"])
  .activity-stream-column {
  grid-column: 1;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .workspace-task-panel {
  border-right: 1px solid var(--line);
  border-top: 0;
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  margin-top: 0;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .workspace-task-section.is-stream {
  flex-shrink: 1;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .workspace-task-section.is-workspace {
  flex-shrink: 1000;
  min-height: 2.75rem;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .workspace-task-section.is-workspace[data-section-collapsed] {
  flex: 0 0 auto;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .workspace-task-list {
  flex: 1 1 auto;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-rail[data-task-column-collapsed] .workspace-task-panel,
html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-rail[data-collapsed] .activity-stream-column {
  display: none;
}

html[data-activity-task-column="separate"][data-activity-column-count="1"]:not([data-surface="mobile"])
  .workspace-task-panel {
  border-right: 0;
}

html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-rail[data-task-column-collapsed] .activity-task-toggle svg,
html[data-activity-task-column="separate"]:not([data-surface="mobile"])
  .activity-rail[data-collapsed] [data-activity-rail-toggle] svg {
  transform: rotate(180deg);
}

.activity-column-resizer {
  bottom: 0;
  cursor: col-resize;
  left: var(--activity-task-column-ratio, 50%);
  position: absolute;
  top: 0;
  touch-action: none;
  transform: translateX(-50%);
  width: 12px;
  z-index: 3;
}

.activity-column-resizer::before {
  background: var(--line);
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: background 0.14s ease, width 0.14s ease;
  width: 1px;
}

.activity-column-resizer:hover::before,
.activity-column-resizer:focus-visible::before,
html[data-activity-column-resizing] .activity-column-resizer::before {
  background: var(--accent-line);
  width: 3px;
}

.activity-column-resizer:focus-visible {
  outline: none;
}

.activity-column-resizer[hidden] {
  display: none;
}

html[data-activity-task-column="separate"][data-activity-column-count="0"]:not([data-surface="mobile"])
  [data-side-panel-resizer="activity"] {
  display: none;
}

html[data-activity-column-resizing],
html[data-activity-column-resizing] * {
  cursor: col-resize !important;
  user-select: none !important;
}

/* Настройка видимости идёт последней: вычисляемая раскладка активности может
   менять ширину правой колонки, но не должна оставлять пустой gutter, когда
   пользователь полностью отключил панель. */
html[data-activity-rail-visibility="hidden"]:not([data-surface="mobile"])
  body > .workspace {
  grid-template-columns: var(--task-rail-width) minmax(0, 1fr) 0 !important;
}

html[data-activity-rail-visibility="hidden"]:not([data-surface="mobile"])
  .activity-rail,
html[data-activity-rail-visibility="hidden"]:not([data-surface="mobile"])
  [data-side-panel-resizer="activity"] {
  display: none !important;
}
