.side-panel-tabs {
  display: none;
}

body.side-panel-mode .compact-toolbar [data-open-floating] {
  display: none;
}

body.side-panel-mode {
  overflow: hidden;
}

body.side-panel-mode .side-panel-tabs {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 5px;
  height: 44px;
  padding: 5px 7px;
  border-bottom: 1px solid #202832;
  background: #0d1218;
}

body.side-panel-mode.announcement-visible {
  grid-template-rows: 44px auto minmax(0, 1fr);
}

body.side-panel-mode.announcement-visible .monitor-shell,
body.side-panel-mode.announcement-visible .monitor-column {
  min-height: 0;
  height: 100%;
  margin-top: 0;
}

.side-panel-tabs button {
  height: 32px;
  border: 1px solid #28333e;
  border-radius: 8px;
  background: #111820;
  color: #81909d;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.side-panel-tabs button.active {
  border-color: #2c8cff;
  background: #15283b;
  color: #d9efff;
  box-shadow: inset 0 0 0 1px rgba(44, 140, 255, 0.18);
}

.side-panel-tabs .side-panel-icon {
  padding: 0;
  color: #aab6c1;
  font-size: 14px;
}

.side-panel-tabs .side-panel-expand {
  min-width: 74px;
  padding: 0 9px;
  color: #c8d5df;
  font-size: 11px;
}

body.side-panel-mode .monitor-shell {
  display: block;
  height: calc(100vh - 44px);
}

body.side-panel-mode .monitor-column {
  display: none;
  height: calc(100vh - 44px);
}

body.side-panel-mode[data-panel-view="bell"] .monitor-column[data-side="bell"],
body.side-panel-mode[data-panel-view="gmgn"] .monitor-column[data-side="gmgn"] {
  display: block;
}

body.side-panel-mode .monitor-column + .monitor-column {
  border-top: 0;
  border-left: 0;
}

body.side-panel-mode .compact-toolbar {
  padding-inline: 8px;
}

body.side-panel-mode .settings-button {
  display: none;
}

body.side-panel-mode .compact-toolbar > strong {
  font-size: 11px;
}

body.side-panel-mode .compact-search {
  min-width: 80px;
}

body.side-panel-mode .settings-drawer {
  width: min(420px, 100vw);
}

.personal-filter-settings input[type="number"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #2b3540;
  border-radius: 8px;
  outline: 0;
  background: #0b1016;
  color: #dce2e7;
}
