atagen

malice

public
Star0
Watch0
6e2fb9d7f322d8990cca482ae98f526fac5a389e
2
ssh://brewery@pls.lobotomise.me:33/atagen/malice.git

Blame: web/src/app.css

05a48e9e7942atagen2026-10-24 09:32 UTC1
:root {
05a48e9e7942atagen2026-10-24 09:32 UTC2
  --r-sm: 3px;
05a48e9e7942atagen2026-10-24 09:32 UTC3
  --r-md: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC4
  --r-lg: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC5
  --ctl-h: 34px;
05a48e9e7942atagen2026-10-24 09:32 UTC6
  --pop: 0.14s cubic-bezier(0.2, 0.8, 0.2, 1);
05a48e9e7942atagen2026-10-24 09:32 UTC7
}
05a48e9e7942atagen2026-10-24 09:32 UTC8
df3c0f2b3da4atagen2026-10-22 13:07 UTC9
:root,
df3c0f2b3da4atagen2026-10-22 13:07 UTC10
:root[data-theme='dark'] {
05a48e9e7942atagen2026-10-24 09:32 UTC11
  --bg: #111218;
05a48e9e7942atagen2026-10-24 09:32 UTC12
  --bg-soft: #191a22;
05a48e9e7942atagen2026-10-24 09:32 UTC13
  --panel: #16171e;
05a48e9e7942atagen2026-10-24 09:32 UTC14
  --panel-2: #22242f;
05a48e9e7942atagen2026-10-24 09:32 UTC15
  --rail-bg: #0c0d11;
05a48e9e7942atagen2026-10-24 09:32 UTC16
  --border: #2b2e3c;
05a48e9e7942atagen2026-10-24 09:32 UTC17
  --text: #ecedf3;
05a48e9e7942atagen2026-10-24 09:32 UTC18
  --muted: #a3a8ba;
973f8fbdaf80atagen2026-09-28 09:10 UTC19
  --accent: #5865f2;
df3c0f2b3da4atagen2026-10-22 13:07 UTC20
  --accent-2: #7c5cff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC21
  --glow: #1c2440;
df3c0f2b3da4atagen2026-10-22 13:07 UTC22
  --hover: rgba(255, 255, 255, 0.06);
df3c0f2b3da4atagen2026-10-22 13:07 UTC23
  --hover-faint: rgba(255, 255, 255, 0.018);
df3c0f2b3da4atagen2026-10-22 13:07 UTC24
  --name-lightness: 72%;
df3c0f2b3da4atagen2026-10-22 13:07 UTC25
  --ok: #3fb97f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC26
  --ok-text: #9fe3c3;
973f8fbdaf80atagen2026-09-28 09:10 UTC27
  --danger: #f26d6d;
df3c0f2b3da4atagen2026-10-22 13:07 UTC28
  --danger-bg: #3a1d22;
df3c0f2b3da4atagen2026-10-22 13:07 UTC29
  --danger-border: #6b2a33;
df3c0f2b3da4atagen2026-10-22 13:07 UTC30
  --danger-text: #ffc9ce;
973f8fbdaf80atagen2026-09-28 09:10 UTC31
  --warn: #e8b25a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC32
  --warn-bg: #33300f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC33
  --warn-border: #5c551f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC34
  --warn-text: #ecd98a;
973f8fbdaf80atagen2026-09-28 09:10 UTC35
  color-scheme: dark;
973f8fbdaf80atagen2026-09-28 09:10 UTC36
}
973f8fbdaf80atagen2026-09-28 09:10 UTC37
df3c0f2b3da4atagen2026-10-22 13:07 UTC38
:root[data-theme='black'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC39
  --bg: #000;
df3c0f2b3da4atagen2026-10-22 13:07 UTC40
  --bg-soft: #0b0b0e;
df3c0f2b3da4atagen2026-10-22 13:07 UTC41
  --panel: #08080a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC42
  --panel-2: #141418;
df3c0f2b3da4atagen2026-10-22 13:07 UTC43
  --rail-bg: #000;
df3c0f2b3da4atagen2026-10-22 13:07 UTC44
  --border: #222228;
df3c0f2b3da4atagen2026-10-22 13:07 UTC45
  --glow: #0d1020;
df3c0f2b3da4atagen2026-10-22 13:07 UTC46
  --hover: rgba(255, 255, 255, 0.07);
df3c0f2b3da4atagen2026-10-22 13:07 UTC47
  --hover-faint: rgba(255, 255, 255, 0.025);
df3c0f2b3da4atagen2026-10-22 13:07 UTC48
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC49
df3c0f2b3da4atagen2026-10-22 13:07 UTC50
:root[data-theme='nord'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC51
  --bg: #2e3440;
df3c0f2b3da4atagen2026-10-22 13:07 UTC52
  --bg-soft: #353c4a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC53
  --panel: #3b4252;
df3c0f2b3da4atagen2026-10-22 13:07 UTC54
  --panel-2: #434c5e;
df3c0f2b3da4atagen2026-10-22 13:07 UTC55
  --rail-bg: #282d38;
df3c0f2b3da4atagen2026-10-22 13:07 UTC56
  --border: #4c566a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC57
  --text: #eceff4;
df3c0f2b3da4atagen2026-10-22 13:07 UTC58
  --muted: #a3acbf;
df3c0f2b3da4atagen2026-10-22 13:07 UTC59
  --accent: #5e81ac;
df3c0f2b3da4atagen2026-10-22 13:07 UTC60
  --accent-2: #88c0d0;
df3c0f2b3da4atagen2026-10-22 13:07 UTC61
  --glow: #3b4a66;
df3c0f2b3da4atagen2026-10-22 13:07 UTC62
  --ok: #a3be8c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC63
  --ok-text: #d3e5c3;
df3c0f2b3da4atagen2026-10-22 13:07 UTC64
  --danger: #bf616a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC65
  --danger-bg: #4a3439;
df3c0f2b3da4atagen2026-10-22 13:07 UTC66
  --danger-border: #7a4850;
df3c0f2b3da4atagen2026-10-22 13:07 UTC67
  --danger-text: #f2c9cd;
df3c0f2b3da4atagen2026-10-22 13:07 UTC68
  --warn: #ebcb8b;
df3c0f2b3da4atagen2026-10-22 13:07 UTC69
  --warn-bg: #4a4536;
df3c0f2b3da4atagen2026-10-22 13:07 UTC70
  --warn-border: #7a6d4a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC71
  --warn-text: #f3e2bd;
df3c0f2b3da4atagen2026-10-22 13:07 UTC72
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC73
df3c0f2b3da4atagen2026-10-22 13:07 UTC74
:root[data-theme='light'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC75
  --bg: #f7f7fa;
df3c0f2b3da4atagen2026-10-22 13:07 UTC76
  --bg-soft: #eef0f4;
df3c0f2b3da4atagen2026-10-22 13:07 UTC77
  --panel: #ffffff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC78
  --panel-2: #e9ebf1;
df3c0f2b3da4atagen2026-10-22 13:07 UTC79
  --rail-bg: #e3e5ec;
df3c0f2b3da4atagen2026-10-22 13:07 UTC80
  --border: #d5d8e1;
df3c0f2b3da4atagen2026-10-22 13:07 UTC81
  --text: #1d2030;
df3c0f2b3da4atagen2026-10-22 13:07 UTC82
  --muted: #5e6478;
df3c0f2b3da4atagen2026-10-22 13:07 UTC83
  --accent: #4f5bd5;
df3c0f2b3da4atagen2026-10-22 13:07 UTC84
  --accent-2: #7c5cff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC85
  --glow: #dfe4ff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC86
  --hover: rgba(0, 0, 0, 0.05);
df3c0f2b3da4atagen2026-10-22 13:07 UTC87
  --hover-faint: rgba(0, 0, 0, 0.025);
df3c0f2b3da4atagen2026-10-22 13:07 UTC88
  --name-lightness: 38%;
df3c0f2b3da4atagen2026-10-22 13:07 UTC89
  --ok: #23955f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC90
  --ok-text: #17663f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC91
  --danger: #d43c3c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC92
  --danger-bg: #fde8e9;
df3c0f2b3da4atagen2026-10-22 13:07 UTC93
  --danger-border: #f2b3b8;
df3c0f2b3da4atagen2026-10-22 13:07 UTC94
  --danger-text: #8c1d26;
df3c0f2b3da4atagen2026-10-22 13:07 UTC95
  --warn: #b7791f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC96
  --warn-bg: #fdf3d8;
df3c0f2b3da4atagen2026-10-22 13:07 UTC97
  --warn-border: #ecd28c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC98
  --warn-text: #6b4a0b;
df3c0f2b3da4atagen2026-10-22 13:07 UTC99
  color-scheme: light;
df3c0f2b3da4atagen2026-10-22 13:07 UTC100
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC101
973f8fbdaf80atagen2026-09-28 09:10 UTC102
* { box-sizing: border-box; }
973f8fbdaf80atagen2026-09-28 09:10 UTC103
973f8fbdaf80atagen2026-09-28 09:10 UTC104
html, body, #app {
973f8fbdaf80atagen2026-09-28 09:10 UTC105
  margin: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC106
  min-height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC107
}
973f8fbdaf80atagen2026-09-28 09:10 UTC108
05a48e9e7942atagen2026-10-24 09:32 UTC109
@keyframes pop-in {
05a48e9e7942atagen2026-10-24 09:32 UTC110
  from { opacity: 0; transform: translateY(-4px) scale(0.98); }
05a48e9e7942atagen2026-10-24 09:32 UTC111
}
05a48e9e7942atagen2026-10-24 09:32 UTC112
@keyframes pop-up {
05a48e9e7942atagen2026-10-24 09:32 UTC113
  from { opacity: 0; transform: translateY(4px) scale(0.98); }
05a48e9e7942atagen2026-10-24 09:32 UTC114
}
05a48e9e7942atagen2026-10-24 09:32 UTC115
@keyframes fade-in {
05a48e9e7942atagen2026-10-24 09:32 UTC116
  from { opacity: 0; }
05a48e9e7942atagen2026-10-24 09:32 UTC117
}
05a48e9e7942atagen2026-10-24 09:32 UTC118
@media (prefers-reduced-motion: reduce) {
05a48e9e7942atagen2026-10-24 09:32 UTC119
  :root { --pop: 0s; }
05a48e9e7942atagen2026-10-24 09:32 UTC120
}
05a48e9e7942atagen2026-10-24 09:32 UTC121
973f8fbdaf80atagen2026-09-28 09:10 UTC122
body {
973f8fbdaf80atagen2026-09-28 09:10 UTC123
  background: var(--bg);
973f8fbdaf80atagen2026-09-28 09:10 UTC124
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC125
  font: 14px/1.45 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
973f8fbdaf80atagen2026-09-28 09:10 UTC126
}
973f8fbdaf80atagen2026-09-28 09:10 UTC127
973f8fbdaf80atagen2026-09-28 09:10 UTC128
button { font: inherit; }
05a48e9e7942atagen2026-10-24 09:32 UTC129
05a48e9e7942atagen2026-10-24 09:32 UTC130
* { scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
05a48e9e7942atagen2026-10-24 09:32 UTC131
::selection { background: color-mix(in srgb, var(--accent) 40%, transparent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC132
input, textarea { font: inherit; }
973f8fbdaf80atagen2026-09-28 09:10 UTC133
973f8fbdaf80atagen2026-09-28 09:10 UTC134
.visually-hidden {
973f8fbdaf80atagen2026-09-28 09:10 UTC135
  position: absolute;
973f8fbdaf80atagen2026-09-28 09:10 UTC136
  width: 1px; height: 1px;
973f8fbdaf80atagen2026-09-28 09:10 UTC137
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC138
  clip: rect(0 0 0 0);
973f8fbdaf80atagen2026-09-28 09:10 UTC139
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC140
}
973f8fbdaf80atagen2026-09-28 09:10 UTC141
973f8fbdaf80atagen2026-09-28 09:10 UTC142
.splash {
973f8fbdaf80atagen2026-09-28 09:10 UTC143
  min-height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC144
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC145
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC146
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC147
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC148
  justify-content: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC149
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC150
}
973f8fbdaf80atagen2026-09-28 09:10 UTC151
.splash-mark {
973f8fbdaf80atagen2026-09-28 09:10 UTC152
  width: 52px; height: 52px;
05a48e9e7942atagen2026-10-24 09:32 UTC153
  border-radius: var(--r-lg);
973f8fbdaf80atagen2026-09-28 09:10 UTC154
  display: grid; place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC155
  font-size: 26px; font-weight: 800; color: #fff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC156
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
973f8fbdaf80atagen2026-09-28 09:10 UTC157
}
973f8fbdaf80atagen2026-09-28 09:10 UTC158
973f8fbdaf80atagen2026-09-28 09:10 UTC159
.app {
05a48e9e7942atagen2026-10-24 09:32 UTC160
  --rail-w: 60px;
05a48e9e7942atagen2026-10-24 09:32 UTC161
  --side-w: var(--side-open, 260px);
e15025643a20atagen2026-10-24 06:51 UTC162
  --members-w: 0px;
e15025643a20atagen2026-10-24 06:51 UTC163
  --pane-ease: 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
973f8fbdaf80atagen2026-09-28 09:10 UTC164
  display: grid;
e15025643a20atagen2026-10-24 06:51 UTC165
  grid-template-columns: var(--rail-w) var(--side-w) minmax(0, 1fr) var(--members-w);
05a48e9e7942atagen2026-10-24 09:32 UTC166
  grid-template-rows: auto minmax(0, 1fr) auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC167
  height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC168
  overflow: hidden;
e15025643a20atagen2026-10-24 06:51 UTC169
  transition: grid-template-columns var(--pane-ease);
e15025643a20atagen2026-10-24 06:51 UTC170
}
e15025643a20atagen2026-10-24 06:51 UTC171
.app.rail-folded { --rail-w: 0px; }
e15025643a20atagen2026-10-24 06:51 UTC172
.app.nav-folded { --side-w: 0px; }
05a48e9e7942atagen2026-10-24 09:32 UTC173
.app.members-open { --members-w: var(--members-open, 240px); }
05a48e9e7942atagen2026-10-24 09:32 UTC174
.app.resizing { transition: none; cursor: col-resize; user-select: none; }
05a48e9e7942atagen2026-10-24 09:32 UTC175
.pane-resize {
05a48e9e7942atagen2026-10-24 09:32 UTC176
  position: absolute;
05a48e9e7942atagen2026-10-24 09:32 UTC177
  top: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC178
  bottom: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC179
  z-index: 5;
05a48e9e7942atagen2026-10-24 09:32 UTC180
  width: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC181
  cursor: col-resize;
05a48e9e7942atagen2026-10-24 09:32 UTC182
  min-width: 0 !important;
05a48e9e7942atagen2026-10-24 09:32 UTC183
  transition: background var(--pop);
05a48e9e7942atagen2026-10-24 09:32 UTC184
}
05a48e9e7942atagen2026-10-24 09:32 UTC185
.pane-resize.right { right: 0; width: 5px; }
05a48e9e7942atagen2026-10-24 09:32 UTC186
.pane-resize.left { left: 0; width: 5px; }
05a48e9e7942atagen2026-10-24 09:32 UTC187
.pane-resize:hover, .app.resizing .pane-resize:active { background: color-mix(in srgb, var(--accent) 45%, transparent); }
1d319c602324atagen2026-10-24 09:14 UTC188
.app > .chat-head { grid-column: 1 / -1; grid-row: 1; }
1d319c602324atagen2026-10-24 09:14 UTC189
.app > .rail { grid-column: 1; grid-row: 2; }
1d319c602324atagen2026-10-24 09:14 UTC190
.app > .sidebar { grid-column: 2; grid-row: 2; }
05a48e9e7942atagen2026-10-24 09:32 UTC191
.app > .account { grid-column: 1 / 3; grid-row: 3; }
05a48e9e7942atagen2026-10-24 09:32 UTC192
.app > .chat { grid-column: 3; grid-row: 2 / 4; }
05a48e9e7942atagen2026-10-24 09:32 UTC193
.app > .members { grid-column: 4; grid-row: 2 / 4; }
e15025643a20atagen2026-10-24 06:51 UTC194
.app > .rail, .app > .sidebar, .app > .members {
e15025643a20atagen2026-10-24 06:51 UTC195
  min-width: 0;
e15025643a20atagen2026-10-24 06:51 UTC196
  transition: visibility 0s linear 0s;
e15025643a20atagen2026-10-24 06:51 UTC197
}
e15025643a20atagen2026-10-24 06:51 UTC198
.app > .rail { overflow-x: hidden; }
e15025643a20atagen2026-10-24 06:51 UTC199
.app > .sidebar, .app > .members { overflow: hidden; }
05a48e9e7942atagen2026-10-24 09:32 UTC200
.app > .sidebar > * { min-width: var(--side-open, 260px); }
05a48e9e7942atagen2026-10-24 09:32 UTC201
.app > .members > * { min-width: var(--members-open, 240px); }
05a48e9e7942atagen2026-10-24 09:32 UTC202
.app > .sidebar, .app > .members { position: relative; }
e15025643a20atagen2026-10-24 06:51 UTC203
.app.rail-folded > .rail, .app.nav-folded > .sidebar, .app:not(.members-open) > .members {
e15025643a20atagen2026-10-24 06:51 UTC204
  visibility: hidden;
e15025643a20atagen2026-10-24 06:51 UTC205
  transition: visibility 0s linear 0.22s;
e15025643a20atagen2026-10-24 06:51 UTC206
}
e15025643a20atagen2026-10-24 06:51 UTC207
@media (prefers-reduced-motion: reduce) {
e15025643a20atagen2026-10-24 06:51 UTC208
  .app { --pane-ease: 0s; }
973f8fbdaf80atagen2026-09-28 09:10 UTC209
}
973f8fbdaf80atagen2026-09-28 09:10 UTC210
973f8fbdaf80atagen2026-09-28 09:10 UTC211
/* ——— Rail ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC212
.rail {
df3c0f2b3da4atagen2026-10-22 13:07 UTC213
  background: var(--rail-bg);
05a48e9e7942atagen2026-10-24 09:32 UTC214
  border-right: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC215
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC216
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC217
  align-items: center;
53c53aaab97eatagen2026-10-24 11:19 UTC218
  gap: 10px;
05a48e9e7942atagen2026-10-24 09:32 UTC219
  padding: 10px 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC220
  overflow-y: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC221
}
05a48e9e7942atagen2026-10-24 09:32 UTC222
.rail-sep { flex: none; width: 24px; height: 1px; background: var(--border); }
973f8fbdaf80atagen2026-09-28 09:10 UTC223
.rail-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC224
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC225
  width: 40px; height: 40px;
05a48e9e7942atagen2026-10-24 09:32 UTC226
  border-radius: var(--r-lg);
973f8fbdaf80atagen2026-09-28 09:10 UTC227
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC228
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC229
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC230
  font-size: 19px;
973f8fbdaf80atagen2026-09-28 09:10 UTC231
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC232
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC233
  transition: background var(--pop), color var(--pop), box-shadow var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC234
  display: grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC235
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC236
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC237
  padding: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC238
}
05a48e9e7942atagen2026-10-24 09:32 UTC239
.rail-btn:hover { background: var(--accent); color: #fff; }
05a48e9e7942atagen2026-10-24 09:32 UTC240
.rail-btn.active { background: var(--accent); color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC241
.rail-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
53c53aaab97eatagen2026-10-24 11:19 UTC242
.rail-space { border-radius: 50%; transition: border-radius var(--pop), background var(--pop), color var(--pop), box-shadow var(--pop); }
cf23dbf4e77catagen2026-10-23 06:36 UTC243
.rail-space:hover, .rail-space.active { background: var(--panel-2); }
53c53aaab97eatagen2026-10-24 11:19 UTC244
.rail-space.active { border-radius: var(--r-lg); box-shadow: 0 0 0 2px var(--rail-bg), 0 0 0 3px var(--accent); }
cf23dbf4e77catagen2026-10-23 06:36 UTC245
.rail .rail-space .mxc-avatar, .rail .rail-space .mxc-fallback { width: 100% !important; height: 100% !important; border-radius: inherit; }
973f8fbdaf80atagen2026-09-28 09:10 UTC246
.rail-avatar { width: 100%; height: 100%; object-fit: cover; display: block; }
973f8fbdaf80atagen2026-09-28 09:10 UTC247
.rail-add { color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC248
.rail-add:hover { color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC249
.sec-banner {
f604ef6df0c4atagen2026-10-24 10:08 UTC250
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC251
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC252
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC253
  gap: 10px;
f604ef6df0c4atagen2026-10-24 10:08 UTC254
  min-height: 36px;
f604ef6df0c4atagen2026-10-24 10:08 UTC255
  padding: 0 8px 0 16px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC256
  background: color-mix(in srgb, var(--accent) 14%, transparent);
f604ef6df0c4atagen2026-10-24 10:08 UTC257
  border-bottom: 1px solid var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC258
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC259
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC260
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC261
.sec-banner.warn { background: var(--warn-bg); border-color: var(--warn-border); color: var(--warn-text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC262
.sec-banner button {
973f8fbdaf80atagen2026-09-28 09:10 UTC263
  margin-left: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC264
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC265
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC266
  border: 1px solid currentColor;
05a48e9e7942atagen2026-10-24 09:32 UTC267
  border-radius: var(--r-sm);
973f8fbdaf80atagen2026-09-28 09:10 UTC268
  color: inherit;
973f8fbdaf80atagen2026-09-28 09:10 UTC269
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC270
  padding: 3px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC271
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC272
}
05a48e9e7942atagen2026-10-24 09:32 UTC273
.head-room { display: flex; align-items: center; gap: 10px; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC274
.head-room-text { min-width: 0; flex: 1; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC275
.conn-banner.error { background: var(--danger-bg); border-color: var(--danger-border); color: var(--danger-text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC276
/* ——— Sidebar ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC277
.sidebar {
973f8fbdaf80atagen2026-09-28 09:10 UTC278
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC279
  border-right: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC280
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC281
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC282
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC283
}
973f8fbdaf80atagen2026-09-28 09:10 UTC284
.side-search {
973f8fbdaf80atagen2026-09-28 09:10 UTC285
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC286
  gap: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC287
  padding: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC288
  border-bottom: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC289
}
973f8fbdaf80atagen2026-09-28 09:10 UTC290
.side-search input {
973f8fbdaf80atagen2026-09-28 09:10 UTC291
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC292
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC293
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC294
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC295
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC296
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC297
  height: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC298
  padding: 0 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC299
}
05a48e9e7942atagen2026-10-24 09:32 UTC300
.side-search input:focus { outline: none; border-color: var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC301
.side-scroll { flex: 1; overflow-y: auto; padding: 6px; min-height: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC302
.side-h {
05a48e9e7942atagen2026-10-24 09:32 UTC303
  font-size: 10.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC304
  font-weight: 650;
973f8fbdaf80atagen2026-09-28 09:10 UTC305
  text-transform: uppercase;
973f8fbdaf80atagen2026-09-28 09:10 UTC306
  letter-spacing: 0.08em;
973f8fbdaf80atagen2026-09-28 09:10 UTC307
  color: var(--muted);
05a48e9e7942atagen2026-10-24 09:32 UTC308
  margin: 12px 8px 4px;
973f8fbdaf80atagen2026-09-28 09:10 UTC309
}
973f8fbdaf80atagen2026-09-28 09:10 UTC310
.side-h:first-child { margin-top: 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC311
.room-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC312
.room-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC313
  width: 100%;
973f8fbdaf80atagen2026-09-28 09:10 UTC314
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC315
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC316
  gap: 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC317
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC318
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC319
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC320
  color: var(--muted);
05a48e9e7942atagen2026-10-24 09:32 UTC321
  padding: 4px 8px;
05a48e9e7942atagen2026-10-24 09:32 UTC322
  min-height: 32px;
973f8fbdaf80atagen2026-09-28 09:10 UTC323
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC324
  text-align: left;
973f8fbdaf80atagen2026-09-28 09:10 UTC325
  font-size: 13.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC326
  transition: background var(--pop), color var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC327
}
05a48e9e7942atagen2026-10-24 09:32 UTC328
.room-row:hover { background: var(--panel-2); color: var(--text); }
7cca1d5628d1atagen2026-10-24 07:36 UTC329
.room-item { display: flex; align-items: center; gap: 2px; }
7cca1d5628d1atagen2026-10-24 07:36 UTC330
.room-item > .room-row { flex: 1; min-width: 0; }
7cca1d5628d1atagen2026-10-24 07:36 UTC331
.rail-space.drop-before { box-shadow: 0 -6px 0 -3px var(--accent); }
7cca1d5628d1atagen2026-10-24 07:36 UTC332
.rail-space.drop-after { box-shadow: 0 6px 0 -3px var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC333
.room-row.active { background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--text); box-shadow: inset 2px 0 0 var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC334
.room-row:has(.badge) { color: var(--text); font-weight: 600; }
973f8fbdaf80atagen2026-09-28 09:10 UTC335
.room-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
05a48e9e7942atagen2026-10-24 09:32 UTC336
.up-row { margin-bottom: 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC337
.room-name {
973f8fbdaf80atagen2026-09-28 09:10 UTC338
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC339
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC340
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC341
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC342
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC343
}
973f8fbdaf80atagen2026-09-28 09:10 UTC344
.badge {
973f8fbdaf80atagen2026-09-28 09:10 UTC345
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC346
  min-width: 18px;
05a48e9e7942atagen2026-10-24 09:32 UTC347
  height: 18px;
05a48e9e7942atagen2026-10-24 09:32 UTC348
  padding: 0 5px;
05a48e9e7942atagen2026-10-24 09:32 UTC349
  border-radius: var(--r-sm);
973f8fbdaf80atagen2026-09-28 09:10 UTC350
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC351
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC352
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC353
  font-size: 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC354
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC355
  display: inline-grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC356
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC357
}
973f8fbdaf80atagen2026-09-28 09:10 UTC358
.badge.mention { background: var(--accent); border-color: var(--accent); color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC359
.invite-join {
973f8fbdaf80atagen2026-09-28 09:10 UTC360
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC361
  background: var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC362
  color: #fff;
05a48e9e7942atagen2026-10-24 09:32 UTC363
  border-radius: var(--r-sm);
973f8fbdaf80atagen2026-09-28 09:10 UTC364
  padding: 2px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC365
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC366
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC367
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC368
}
973f8fbdaf80atagen2026-09-28 09:10 UTC369
.side-note { color: var(--muted); font-size: 13px; padding: 8px 6px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC370
.side-cta { display: flex; gap: 8px; padding: 0 6px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC371
.side-cta button {
973f8fbdaf80atagen2026-09-28 09:10 UTC372
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC373
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC374
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC375
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC376
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC377
  padding: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC378
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC379
}
973f8fbdaf80atagen2026-09-28 09:10 UTC380
.side-cta button:hover { border-color: var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC381
.account {
973f8fbdaf80atagen2026-09-28 09:10 UTC382
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC383
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC384
  gap: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC385
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC386
  overflow: hidden;
05a48e9e7942atagen2026-10-24 09:32 UTC387
  padding: 8px 10px 8px max(9px, calc((var(--rail-w) - 32px) / 2));
973f8fbdaf80atagen2026-09-28 09:10 UTC388
  border-top: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC389
  border-right: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC390
  background: var(--rail-bg);
05a48e9e7942atagen2026-10-24 09:32 UTC391
  transition: padding var(--pane-ease);
973f8fbdaf80atagen2026-09-28 09:10 UTC392
}
05a48e9e7942atagen2026-10-24 09:32 UTC393
.me-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC394
  flex: 1;
05a48e9e7942atagen2026-10-24 09:32 UTC395
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC396
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC397
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC398
  gap: 10px;
05a48e9e7942atagen2026-10-24 09:32 UTC399
  padding: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC400
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC401
  background: none;
05a48e9e7942atagen2026-10-24 09:32 UTC402
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC403
  text-align: left;
05a48e9e7942atagen2026-10-24 09:32 UTC404
  cursor: pointer;
dfd1feaae855atagen2026-10-24 10:54 UTC405
  min-height: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC406
}
05a48e9e7942atagen2026-10-24 09:32 UTC407
.me-names { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
05a48e9e7942atagen2026-10-24 09:32 UTC408
.me-name { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
05a48e9e7942atagen2026-10-24 09:32 UTC409
.account-actions { flex: none; display: flex; gap: 2px; }
05a48e9e7942atagen2026-10-24 09:32 UTC410
.app.nav-folded .account { padding-right: 0; }
05a48e9e7942atagen2026-10-24 09:32 UTC411
.app.nav-folded .account .me-names, .app.nav-folded .account-actions { display: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC412
@media (min-width: 1101px) {
dfd1feaae855atagen2026-10-24 10:54 UTC413
  .app.nav-folded > .rail { grid-row: 2 / 4; }
dfd1feaae855atagen2026-10-24 10:54 UTC414
  .app.nav-folded > .account {
dfd1feaae855atagen2026-10-24 10:54 UTC415
    grid-column: 3;
dfd1feaae855atagen2026-10-24 10:54 UTC416
    justify-self: start;
dfd1feaae855atagen2026-10-24 10:54 UTC417
    z-index: 2;
dfd1feaae855atagen2026-10-24 10:54 UTC418
    padding: 8px 0 8px 12px;
dfd1feaae855atagen2026-10-24 10:54 UTC419
    border: none;
dfd1feaae855atagen2026-10-24 10:54 UTC420
    background: none;
dfd1feaae855atagen2026-10-24 10:54 UTC421
  }
dfd1feaae855atagen2026-10-24 10:54 UTC422
  .app.nav-folded .composer { padding-left: 48px; }
dfd1feaae855atagen2026-10-24 10:54 UTC423
}
973f8fbdaf80atagen2026-09-28 09:10 UTC424
.me-avatar {
973f8fbdaf80atagen2026-09-28 09:10 UTC425
  flex: none;
dfd1feaae855atagen2026-10-24 10:54 UTC426
  width: 32px; height: 32px;
973f8fbdaf80atagen2026-09-28 09:10 UTC427
  border-radius: 50%;
973f8fbdaf80atagen2026-09-28 09:10 UTC428
  background: var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC429
  color: #fff;
973f8fbdaf80atagen2026-09-28 09:10 UTC430
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC431
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC432
  display: inline-grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC433
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC434
}
973f8fbdaf80atagen2026-09-28 09:10 UTC435
.me-id {
05a48e9e7942atagen2026-10-24 09:32 UTC436
  display: block;
973f8fbdaf80atagen2026-09-28 09:10 UTC437
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC438
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC439
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC440
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC441
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC442
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC443
}
973f8fbdaf80atagen2026-09-28 09:10 UTC444
.icon-btn {
973f8fbdaf80atagen2026-09-28 09:10 UTC445
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC446
  display: inline-grid;
05a48e9e7942atagen2026-10-24 09:32 UTC447
  place-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC448
  width: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC449
  height: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC450
  padding: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC451
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC452
  border: 1px solid transparent;
05a48e9e7942atagen2026-10-24 09:32 UTC453
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC454
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC455
  font-size: 16px;
05a48e9e7942atagen2026-10-24 09:32 UTC456
  line-height: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC457
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC458
  transition: background var(--pop), color var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC459
}
973f8fbdaf80atagen2026-09-28 09:10 UTC460
.icon-btn:hover:not(:disabled) { background: var(--panel-2); color: var(--text); }
05a48e9e7942atagen2026-10-24 09:32 UTC461
.icon-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC462
.icon-btn:disabled { opacity: 0.4; cursor: default; }
973f8fbdaf80atagen2026-09-28 09:10 UTC463
.scrim { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC464
973f8fbdaf80atagen2026-09-28 09:10 UTC465
/* ——— Chat ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC466
.chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--bg); }
973f8fbdaf80atagen2026-09-28 09:10 UTC467
.empty {
973f8fbdaf80atagen2026-09-28 09:10 UTC468
  margin: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC469
  text-align: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC470
  padding: 24px;
973f8fbdaf80atagen2026-09-28 09:10 UTC471
  max-width: 420px;
973f8fbdaf80atagen2026-09-28 09:10 UTC472
}
973f8fbdaf80atagen2026-09-28 09:10 UTC473
.empty-mark { font-size: 44px; color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC474
.empty h1 { font-size: 22px; margin: 8px 0 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC475
.empty p { color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC476
.empty-cta { display: flex; gap: 10px; justify-content: center; margin: 16px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC477
.conn-line { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC478
973f8fbdaf80atagen2026-09-28 09:10 UTC479
.chat-head {
973f8fbdaf80atagen2026-09-28 09:10 UTC480
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC481
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC482
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC483
  padding: 0 10px 0 max(8px, calc((var(--rail-w) - var(--ctl-h)) / 2));
973f8fbdaf80atagen2026-09-28 09:10 UTC484
  border-bottom: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC485
  background: var(--rail-bg);
05a48e9e7942atagen2026-10-24 09:32 UTC486
  height: 50px;
973f8fbdaf80atagen2026-09-28 09:10 UTC487
}
05a48e9e7942atagen2026-10-24 09:32 UTC488
.chat-head .head-title { margin-left: 8px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC489
.head-title { flex: 1; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC490
.head-title h1 {
973f8fbdaf80atagen2026-09-28 09:10 UTC491
  margin: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC492
  font-size: 14.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC493
  font-weight: 650;
05a48e9e7942atagen2026-10-24 09:32 UTC494
  line-height: 1.2;
973f8fbdaf80atagen2026-09-28 09:10 UTC495
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC496
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC497
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC498
}
05a48e9e7942atagen2026-10-24 09:32 UTC499
.head-meta { display: flex; align-items: center; gap: 6px; margin-top: 1px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC500
.pill {
05a48e9e7942atagen2026-10-24 09:32 UTC501
  font-size: 10.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC502
  line-height: 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC503
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC504
  border-radius: var(--r-sm);
05a48e9e7942atagen2026-10-24 09:32 UTC505
  padding: 0 5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC506
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC507
}
05a48e9e7942atagen2026-10-24 09:32 UTC508
.conn { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC509
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); display: inline-block; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC510
.dot-online { background: var(--ok); }
973f8fbdaf80atagen2026-09-28 09:10 UTC511
.dot-busy { background: var(--warn); }
973f8fbdaf80atagen2026-09-28 09:10 UTC512
.dot-off { background: var(--danger); }
05a48e9e7942atagen2026-10-24 09:32 UTC513
.head-actions { display: flex; align-items: center; gap: 2px; }
e15025643a20atagen2026-10-24 06:51 UTC514
.head-actions .icon-btn[aria-pressed='true'], .head-actions .icon-btn[aria-expanded='true'] { background: var(--panel-2); color: var(--text); }
e15025643a20atagen2026-10-24 06:51 UTC515
.room-menu-wrap { position: relative; }
e15025643a20atagen2026-10-24 06:51 UTC516
.room-menu {
e15025643a20atagen2026-10-24 06:51 UTC517
  position: absolute;
e15025643a20atagen2026-10-24 06:51 UTC518
  top: calc(100% + 6px);
e15025643a20atagen2026-10-24 06:51 UTC519
  right: 0;
e15025643a20atagen2026-10-24 06:51 UTC520
  z-index: 40;
e15025643a20atagen2026-10-24 06:51 UTC521
  min-width: 180px;
e15025643a20atagen2026-10-24 06:51 UTC522
  display: flex;
e15025643a20atagen2026-10-24 06:51 UTC523
  flex-direction: column;
e15025643a20atagen2026-10-24 06:51 UTC524
  padding: 4px;
e15025643a20atagen2026-10-24 06:51 UTC525
  background: var(--panel-2);
e15025643a20atagen2026-10-24 06:51 UTC526
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC527
  border-radius: var(--r-md);
e15025643a20atagen2026-10-24 06:51 UTC528
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);
05a48e9e7942atagen2026-10-24 09:32 UTC529
  transform-origin: top right;
05a48e9e7942atagen2026-10-24 09:32 UTC530
  animation: pop-in var(--pop);
e15025643a20atagen2026-10-24 06:51 UTC531
}
e15025643a20atagen2026-10-24 06:51 UTC532
.room-menu button {
e15025643a20atagen2026-10-24 06:51 UTC533
  background: transparent;
e15025643a20atagen2026-10-24 06:51 UTC534
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC535
  border-radius: var(--r-sm);
e15025643a20atagen2026-10-24 06:51 UTC536
  color: var(--text);
e15025643a20atagen2026-10-24 06:51 UTC537
  font: inherit;
e15025643a20atagen2026-10-24 06:51 UTC538
  font-size: 13.5px;
e15025643a20atagen2026-10-24 06:51 UTC539
  text-align: left;
e15025643a20atagen2026-10-24 06:51 UTC540
  padding: 7px 10px;
e15025643a20atagen2026-10-24 06:51 UTC541
  cursor: pointer;
e15025643a20atagen2026-10-24 06:51 UTC542
}
e15025643a20atagen2026-10-24 06:51 UTC543
.room-menu button:hover:not(:disabled) { background: var(--hover); }
e15025643a20atagen2026-10-24 06:51 UTC544
.room-menu button:disabled { opacity: 0.5; cursor: default; }
e15025643a20atagen2026-10-24 06:51 UTC545
.room-menu button.danger { color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC546
973f8fbdaf80atagen2026-09-28 09:10 UTC547
.primary-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC548
  display: inline-flex;
05a48e9e7942atagen2026-10-24 09:32 UTC549
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC550
  justify-content: center;
05a48e9e7942atagen2026-10-24 09:32 UTC551
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC552
  height: var(--ctl-h);
973f8fbdaf80atagen2026-09-28 09:10 UTC553
  background: var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC554
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC555
  color: #fff;
973f8fbdaf80atagen2026-09-28 09:10 UTC556
  font-weight: 600;
05a48e9e7942atagen2026-10-24 09:32 UTC557
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC558
  padding: 0 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC559
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC560
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC561
  transition: filter var(--pop), opacity var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC562
}
05a48e9e7942atagen2026-10-24 09:32 UTC563
.primary-btn:hover:not(:disabled) { filter: brightness(1.12); }
973f8fbdaf80atagen2026-09-28 09:10 UTC564
.primary-btn:disabled { opacity: 0.55; cursor: default; }
973f8fbdaf80atagen2026-09-28 09:10 UTC565
.primary-btn.wide { width: 100%; margin-top: 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC566
.ghost-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC567
  display: inline-flex;
05a48e9e7942atagen2026-10-24 09:32 UTC568
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC569
  justify-content: center;
05a48e9e7942atagen2026-10-24 09:32 UTC570
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC571
  height: var(--ctl-h);
973f8fbdaf80atagen2026-09-28 09:10 UTC572
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC573
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC574
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC575
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC576
  padding: 0 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC577
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC578
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC579
  transition: border-color var(--pop), background var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC580
}
973f8fbdaf80atagen2026-09-28 09:10 UTC581
.ghost-btn:hover:not(:disabled) { border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC582
.ghost-btn:disabled { opacity: 0.55; cursor: wait; }
973f8fbdaf80atagen2026-09-28 09:10 UTC583
.ghost-btn.danger { color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC584
.ghost-btn.danger:hover:not(:disabled) { border-color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC585
05a48e9e7942atagen2026-10-24 09:32 UTC586
.banners { display: flex; flex-direction: column; gap: 6px; padding: 8px 12px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC587
.banner {
973f8fbdaf80atagen2026-09-28 09:10 UTC588
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC589
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC590
  gap: 10px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC591
  background: var(--danger-bg);
df3c0f2b3da4atagen2026-10-22 13:07 UTC592
  border: 1px solid var(--danger-border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC593
  color: var(--danger-text);
05a48e9e7942atagen2026-10-24 09:32 UTC594
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC595
  padding: 6px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC596
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC597
  animation: pop-in var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC598
}
973f8fbdaf80atagen2026-09-28 09:10 UTC599
.banner span { flex: 1; }
973f8fbdaf80atagen2026-09-28 09:10 UTC600
.banner button {
973f8fbdaf80atagen2026-09-28 09:10 UTC601
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC602
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC603
  color: inherit;
973f8fbdaf80atagen2026-09-28 09:10 UTC604
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC605
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC606
  padding: 2px 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC607
}
973f8fbdaf80atagen2026-09-28 09:10 UTC608
.conn-banner {
f604ef6df0c4atagen2026-10-24 10:08 UTC609
  margin: 0;
f604ef6df0c4atagen2026-10-24 10:08 UTC610
  padding: 9px 16px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC611
  background: var(--warn-bg);
f604ef6df0c4atagen2026-10-24 10:08 UTC612
  border-bottom: 1px solid var(--warn-border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC613
  color: var(--warn-text);
973f8fbdaf80atagen2026-09-28 09:10 UTC614
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC615
}
973f8fbdaf80atagen2026-09-28 09:10 UTC616
973f8fbdaf80atagen2026-09-28 09:10 UTC617
.timeline {
973f8fbdaf80atagen2026-09-28 09:10 UTC618
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC619
  overflow-y: auto;
05a48e9e7942atagen2026-10-24 09:32 UTC620
  padding: 8px 14px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC621
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC622
}
973f8fbdaf80atagen2026-09-28 09:10 UTC623
.timeline-top { display: flex; justify-content: center; padding: 4px 0 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC624
.start-note { text-align: center; color: var(--muted); font-size: 12.5px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC625
.timeline-empty { text-align: center; padding: 32px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC626
.day-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC627
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC628
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC629
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC630
  margin: 14px 0 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC631
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC632
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC633
}
973f8fbdaf80atagen2026-09-28 09:10 UTC634
.day-row::before, .day-row::after {
973f8fbdaf80atagen2026-09-28 09:10 UTC635
  content: '';
973f8fbdaf80atagen2026-09-28 09:10 UTC636
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC637
  height: 1px;
973f8fbdaf80atagen2026-09-28 09:10 UTC638
  background: var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC639
}
973f8fbdaf80atagen2026-09-28 09:10 UTC640
.new-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC641
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC642
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC643
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC644
  margin: 8px 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC645
  color: var(--danger);
973f8fbdaf80atagen2026-09-28 09:10 UTC646
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC647
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC648
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC649
.new-row::before, .new-row::after { content: ''; flex: 1; height: 1px; background: var(--danger-border); }
973f8fbdaf80atagen2026-09-28 09:10 UTC650
.unknown-note { color: var(--muted); font-size: 12.5px; font-style: italic; }
973f8fbdaf80atagen2026-09-28 09:10 UTC651
.pending-actions {
973f8fbdaf80atagen2026-09-28 09:10 UTC652
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC653
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC654
  gap: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC655
  margin: -4px 0 6px 44px;
973f8fbdaf80atagen2026-09-28 09:10 UTC656
}
973f8fbdaf80atagen2026-09-28 09:10 UTC657
.pending-error { color: var(--danger); font-size: 12px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
973f8fbdaf80atagen2026-09-28 09:10 UTC658
973f8fbdaf80atagen2026-09-28 09:10 UTC659
.composer {
973f8fbdaf80atagen2026-09-28 09:10 UTC660
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC661
  gap: 4px;
973f8fbdaf80atagen2026-09-28 09:10 UTC662
  align-items: flex-end;
05a48e9e7942atagen2026-10-24 09:32 UTC663
  padding: 8px 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC664
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC665
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC666
}
05a48e9e7942atagen2026-10-24 09:32 UTC667
.composer > .icon-btn, .composer > .primary-btn { flex: none; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC668
.reply-bar {
df3c0f2b3da4atagen2026-10-22 13:07 UTC669
  display: flex;
df3c0f2b3da4atagen2026-10-22 13:07 UTC670
  align-items: center;
df3c0f2b3da4atagen2026-10-22 13:07 UTC671
  gap: 8px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC672
  padding: 6px 16px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC673
  border-top: 1px solid var(--border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC674
  border-left: 3px solid var(--accent);
df3c0f2b3da4atagen2026-10-22 13:07 UTC675
  background: var(--panel);
df3c0f2b3da4atagen2026-10-22 13:07 UTC676
  font-size: 12.5px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC677
  color: var(--muted);
df3c0f2b3da4atagen2026-10-22 13:07 UTC678
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC679
.reply-bar strong { color: var(--text); font-weight: 650; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC680
.reply-bar-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC681
.reply-bar-text { margin-left: 6px; }
cf23dbf4e77catagen2026-10-23 06:36 UTC682
.composer.replying, .composer.staging, .reply-bar + .staged { border-top: none; }
cf23dbf4e77catagen2026-10-23 06:36 UTC683
.composer { position: relative; }
05a48e9e7942atagen2026-10-24 09:32 UTC684
.sticker-pop { position: absolute; bottom: calc(100% - 4px); left: 12px; z-index: 30; animation: pop-up var(--pop); transform-origin: bottom left; }
05a48e9e7942atagen2026-10-24 09:32 UTC685
.composer .icon-btn[aria-expanded='true'], .composer .icon-btn[aria-pressed='true'] { color: var(--accent); }
cf23dbf4e77catagen2026-10-23 06:36 UTC686
.mention-finder {
cf23dbf4e77catagen2026-10-23 06:36 UTC687
  position: absolute;
f604ef6df0c4atagen2026-10-24 10:08 UTC688
  left: -1px;
f604ef6df0c4atagen2026-10-24 10:08 UTC689
  width: min(420px, calc(100% + 2px));
f604ef6df0c4atagen2026-10-24 10:08 UTC690
  bottom: calc(100% + 6px);
cf23dbf4e77catagen2026-10-23 06:36 UTC691
  z-index: 20;
cf23dbf4e77catagen2026-10-23 06:36 UTC692
  max-width: 420px;
cf23dbf4e77catagen2026-10-23 06:36 UTC693
  margin: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC694
  padding: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC695
  list-style: none;
cf23dbf4e77catagen2026-10-23 06:36 UTC696
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC697
  border-radius: var(--r-md);
cf23dbf4e77catagen2026-10-23 06:36 UTC698
  background: var(--panel-2);
cf23dbf4e77catagen2026-10-23 06:36 UTC699
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.3);
05a48e9e7942atagen2026-10-24 09:32 UTC700
  animation: pop-up var(--pop);
cf23dbf4e77catagen2026-10-23 06:36 UTC701
}
cf23dbf4e77catagen2026-10-23 06:36 UTC702
.mention-finder li {
cf23dbf4e77catagen2026-10-23 06:36 UTC703
  display: flex;
cf23dbf4e77catagen2026-10-23 06:36 UTC704
  align-items: center;
cf23dbf4e77catagen2026-10-23 06:36 UTC705
  gap: 8px;
cf23dbf4e77catagen2026-10-23 06:36 UTC706
  padding: 5px 8px;
05a48e9e7942atagen2026-10-24 09:32 UTC707
  border-radius: var(--r-sm);
cf23dbf4e77catagen2026-10-23 06:36 UTC708
  cursor: pointer;
cf23dbf4e77catagen2026-10-23 06:36 UTC709
  font-size: 13px;
cf23dbf4e77catagen2026-10-23 06:36 UTC710
}
cf23dbf4e77catagen2026-10-23 06:36 UTC711
.mention-finder li.active { background: color-mix(in srgb, var(--accent) 22%, transparent); }
05a48e9e7942atagen2026-10-24 09:32 UTC712
.finder-emote { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; object-fit: contain; font-size: 15px; }
cf23dbf4e77catagen2026-10-23 06:36 UTC713
.mention-name { font-weight: 600; white-space: nowrap; }
cf23dbf4e77catagen2026-10-23 06:36 UTC714
.mention-id { min-width: 0; color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
cf23dbf4e77catagen2026-10-23 06:36 UTC715
.staged {
cf23dbf4e77catagen2026-10-23 06:36 UTC716
  display: flex;
cf23dbf4e77catagen2026-10-23 06:36 UTC717
  flex-wrap: wrap;
cf23dbf4e77catagen2026-10-23 06:36 UTC718
  gap: 8px;
cf23dbf4e77catagen2026-10-23 06:36 UTC719
  margin: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC720
  padding: 10px 16px 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC721
  list-style: none;
cf23dbf4e77catagen2026-10-23 06:36 UTC722
  border-top: 1px solid var(--border);
cf23dbf4e77catagen2026-10-23 06:36 UTC723
  background: var(--panel);
cf23dbf4e77catagen2026-10-23 06:36 UTC724
}
cf23dbf4e77catagen2026-10-23 06:36 UTC725
.staged-item {
cf23dbf4e77catagen2026-10-23 06:36 UTC726
  position: relative;
cf23dbf4e77catagen2026-10-23 06:36 UTC727
  display: grid;
cf23dbf4e77catagen2026-10-23 06:36 UTC728
  place-items: center;
cf23dbf4e77catagen2026-10-23 06:36 UTC729
  width: 84px;
cf23dbf4e77catagen2026-10-23 06:36 UTC730
  height: 84px;
cf23dbf4e77catagen2026-10-23 06:36 UTC731
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC732
  border-radius: var(--r-md);
cf23dbf4e77catagen2026-10-23 06:36 UTC733
  background: var(--bg-soft);
cf23dbf4e77catagen2026-10-23 06:36 UTC734
  overflow: hidden;
cf23dbf4e77catagen2026-10-23 06:36 UTC735
}
cf23dbf4e77catagen2026-10-23 06:36 UTC736
.staged-item img { width: 100%; height: 100%; object-fit: cover; }
cf23dbf4e77catagen2026-10-23 06:36 UTC737
.staged-name { padding: 6px; font-size: 11.5px; color: var(--muted); overflow-wrap: anywhere; text-align: center; }
cf23dbf4e77catagen2026-10-23 06:36 UTC738
.staged-remove {
cf23dbf4e77catagen2026-10-23 06:36 UTC739
  position: absolute;
cf23dbf4e77catagen2026-10-23 06:36 UTC740
  top: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC741
  right: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC742
  width: 22px;
cf23dbf4e77catagen2026-10-23 06:36 UTC743
  height: 22px;
cf23dbf4e77catagen2026-10-23 06:36 UTC744
  min-width: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC745
  padding: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC746
  border-radius: 50%;
cf23dbf4e77catagen2026-10-23 06:36 UTC747
  background: var(--panel);
cf23dbf4e77catagen2026-10-23 06:36 UTC748
  font-size: 11px;
cf23dbf4e77catagen2026-10-23 06:36 UTC749
}
05a48e9e7942atagen2026-10-24 09:32 UTC750
.composer-field {
05a48e9e7942atagen2026-10-24 09:32 UTC751
  position: relative;
973f8fbdaf80atagen2026-09-28 09:10 UTC752
  flex: 1;
05a48e9e7942atagen2026-10-24 09:32 UTC753
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC754
  display: grid;
05a48e9e7942atagen2026-10-24 09:32 UTC755
  margin: 0 4px;
973f8fbdaf80atagen2026-09-28 09:10 UTC756
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC757
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC758
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC759
  transition: border-color var(--pop);
05a48e9e7942atagen2026-10-24 09:32 UTC760
}
05a48e9e7942atagen2026-10-24 09:32 UTC761
.composer-field:focus-within { border-color: var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC762
.composer-field > textarea, .composer-field > .composer-marks {
05a48e9e7942atagen2026-10-24 09:32 UTC763
  grid-area: 1 / 1;
05a48e9e7942atagen2026-10-24 09:32 UTC764
  margin: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC765
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC766
  padding: 7px 10px;
05a48e9e7942atagen2026-10-24 09:32 UTC767
  font: inherit;
05a48e9e7942atagen2026-10-24 09:32 UTC768
  font-size: 14px;
05a48e9e7942atagen2026-10-24 09:32 UTC769
  line-height: 18px;
05a48e9e7942atagen2026-10-24 09:32 UTC770
  letter-spacing: normal;
05a48e9e7942atagen2026-10-24 09:32 UTC771
  white-space: pre-wrap;
05a48e9e7942atagen2026-10-24 09:32 UTC772
  overflow-wrap: anywhere;
05a48e9e7942atagen2026-10-24 09:32 UTC773
  min-height: calc(var(--ctl-h) - 2px);
05a48e9e7942atagen2026-10-24 09:32 UTC774
  max-height: min(40vh, 280px);
05a48e9e7942atagen2026-10-24 09:32 UTC775
}
05a48e9e7942atagen2026-10-24 09:32 UTC776
.composer-field > textarea {
05a48e9e7942atagen2026-10-24 09:32 UTC777
  resize: none;
05a48e9e7942atagen2026-10-24 09:32 UTC778
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC779
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC780
  outline: none;
05a48e9e7942atagen2026-10-24 09:32 UTC781
  overflow-y: auto;
05a48e9e7942atagen2026-10-24 09:32 UTC782
}
05a48e9e7942atagen2026-10-24 09:32 UTC783
.composer-marks {
05a48e9e7942atagen2026-10-24 09:32 UTC784
  pointer-events: none;
05a48e9e7942atagen2026-10-24 09:32 UTC785
  color: transparent;
05a48e9e7942atagen2026-10-24 09:32 UTC786
  overflow: hidden;
05a48e9e7942atagen2026-10-24 09:32 UTC787
}
05a48e9e7942atagen2026-10-24 09:32 UTC788
.composer-marks mark {
05a48e9e7942atagen2026-10-24 09:32 UTC789
  color: transparent;
05a48e9e7942atagen2026-10-24 09:32 UTC790
  background: color-mix(in srgb, var(--accent) 26%, transparent);
05a48e9e7942atagen2026-10-24 09:32 UTC791
  border-radius: var(--r-sm);
05a48e9e7942atagen2026-10-24 09:32 UTC792
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent);
973f8fbdaf80atagen2026-09-28 09:10 UTC793
}
973f8fbdaf80atagen2026-09-28 09:10 UTC794
.join-bar {
973f8fbdaf80atagen2026-09-28 09:10 UTC795
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC796
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC797
  gap: 12px;
05a48e9e7942atagen2026-10-24 09:32 UTC798
  padding: 8px 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC799
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC800
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC801
}
973f8fbdaf80atagen2026-09-28 09:10 UTC802
.join-bar p { margin: 0; color: var(--muted); font-size: 13px; flex: 1; }
973f8fbdaf80atagen2026-09-28 09:10 UTC803
973f8fbdaf80atagen2026-09-28 09:10 UTC804
/* ——— Members ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC805
.members {
973f8fbdaf80atagen2026-09-28 09:10 UTC806
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC807
  border-left: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC808
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC809
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC810
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC811
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC812
}
973f8fbdaf80atagen2026-09-28 09:10 UTC813
.members-head {
973f8fbdaf80atagen2026-09-28 09:10 UTC814
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC815
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC816
  justify-content: space-between;
dfd1feaae855atagen2026-10-24 10:54 UTC817
  padding: 8px 8px 8px 16px;
dfd1feaae855atagen2026-10-24 10:54 UTC818
  border-bottom: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC819
}
973f8fbdaf80atagen2026-09-28 09:10 UTC820
.members-head h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 0; }
dfd1feaae855atagen2026-10-24 10:54 UTC821
.member-list { list-style: none; margin: 0; padding: 8px 8px 12px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
dfd1feaae855atagen2026-10-24 10:54 UTC822
.member-group { list-style: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC823
.member-group + .member-group { margin-top: 10px; }
dfd1feaae855atagen2026-10-24 10:54 UTC824
.member-group-label { display: flex; align-items: center; justify-content: space-between; margin: 4px 8px 3px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
dfd1feaae855atagen2026-10-24 10:54 UTC825
.member-group-label span { font-size: 10px; font-weight: 500; letter-spacing: 0; }
dfd1feaae855atagen2026-10-24 10:54 UTC826
.member-group-list { list-style: none; margin: 0; padding: 0; }
05a48e9e7942atagen2026-10-24 09:32 UTC827
.member { width: 100%; display: flex; align-items: center; gap: 9px; padding: 6px 8px; border: none; border-radius: var(--r-md); background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
973f8fbdaf80atagen2026-09-28 09:10 UTC828
.member:hover { background: var(--panel-2); }
973f8fbdaf80atagen2026-09-28 09:10 UTC829
.member-names { min-width: 0; display: flex; flex-direction: column; }
973f8fbdaf80atagen2026-09-28 09:10 UTC830
.member-name { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC831
.member-id { font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC832
973f8fbdaf80atagen2026-09-28 09:10 UTC833
/* ——— Modal ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC834
.modal-wrap {
973f8fbdaf80atagen2026-09-28 09:10 UTC835
  position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC836
  inset: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC837
  background: rgba(0, 0, 0, 0.6);
973f8fbdaf80atagen2026-09-28 09:10 UTC838
  display: grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC839
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC840
  padding: 20px;
973f8fbdaf80atagen2026-09-28 09:10 UTC841
  z-index: 50;
05a48e9e7942atagen2026-10-24 09:32 UTC842
  animation: fade-in var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC843
}
973f8fbdaf80atagen2026-09-28 09:10 UTC844
.modal {
973f8fbdaf80atagen2026-09-28 09:10 UTC845
  width: min(420px, 100%);
05a48e9e7942atagen2026-10-24 09:32 UTC846
  max-height: calc(100dvh - 40px);
05a48e9e7942atagen2026-10-24 09:32 UTC847
  overflow-y: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC848
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC849
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC850
  border-radius: var(--r-lg);
05a48e9e7942atagen2026-10-24 09:32 UTC851
  padding: 16px;
05a48e9e7942atagen2026-10-24 09:32 UTC852
  box-shadow: 0 16px 48px rgb(0 0 0 / 0.45);
05a48e9e7942atagen2026-10-24 09:32 UTC853
  animation: pop-in 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
973f8fbdaf80atagen2026-09-28 09:10 UTC854
}
973f8fbdaf80atagen2026-09-28 09:10 UTC855
.modal-tabs { display: flex; gap: 4px; margin-bottom: 14px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC856
.modal-tabs button[role='tab'] {
973f8fbdaf80atagen2026-09-28 09:10 UTC857
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC858
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC859
  border-bottom: 2px solid transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC860
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC861
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC862
  padding: 8px 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC863
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC864
  font-size: 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC865
}
973f8fbdaf80atagen2026-09-28 09:10 UTC866
.modal-tabs button[role='tab'].active { color: var(--text); border-bottom-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC867
.modal-x { margin-left: auto; }
973f8fbdaf80atagen2026-09-28 09:10 UTC868
.modal .field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC869
.modal .field input {
973f8fbdaf80atagen2026-09-28 09:10 UTC870
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC871
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC872
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC873
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC874
  padding: 9px 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC875
  font-size: 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC876
}
973f8fbdaf80atagen2026-09-28 09:10 UTC877
.modal .field input:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC878
973f8fbdaf80atagen2026-09-28 09:10 UTC879
.only-mobile { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC880
dfd1feaae855atagen2026-10-24 10:54 UTC881
@media (min-width: 1101px) {
dfd1feaae855atagen2026-10-24 10:54 UTC882
  .app.nav-folded > .sidebar.forced {
dfd1feaae855atagen2026-10-24 10:54 UTC883
    position: fixed;
dfd1feaae855atagen2026-10-24 10:54 UTC884
    top: 0;
dfd1feaae855atagen2026-10-24 10:54 UTC885
    bottom: 0;
dfd1feaae855atagen2026-10-24 10:54 UTC886
    left: var(--rail-w);
dfd1feaae855atagen2026-10-24 10:54 UTC887
    width: var(--side-open, 260px);
dfd1feaae855atagen2026-10-24 10:54 UTC888
    z-index: 40;
dfd1feaae855atagen2026-10-24 10:54 UTC889
    visibility: visible;
dfd1feaae855atagen2026-10-24 10:54 UTC890
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.5);
dfd1feaae855atagen2026-10-24 10:54 UTC891
  }
dfd1feaae855atagen2026-10-24 10:54 UTC892
}
dfd1feaae855atagen2026-10-24 10:54 UTC893
973f8fbdaf80atagen2026-09-28 09:10 UTC894
@media (max-width: 1100px) {
e15025643a20atagen2026-10-24 06:51 UTC895
  .app {
dfd1feaae855atagen2026-10-24 10:54 UTC896
    --rail-w: 60px;
dfd1feaae855atagen2026-10-24 10:54 UTC897
    --side-w: 0px;
dfd1feaae855atagen2026-10-24 10:54 UTC898
    --members-w: 0px;
e15025643a20atagen2026-10-24 06:51 UTC899
    transition: none;
e15025643a20atagen2026-10-24 06:51 UTC900
  }
e15025643a20atagen2026-10-24 06:51 UTC901
  .app > .rail, .app > .sidebar { visibility: visible !important; }
05a48e9e7942atagen2026-10-24 09:32 UTC902
  .account .me-names, .account-actions { display: none; }
05a48e9e7942atagen2026-10-24 09:32 UTC903
  .pane-resize { display: none; }
e15025643a20atagen2026-10-24 06:51 UTC904
  .app > .sidebar { transition: transform var(--pane-ease); }
e15025643a20atagen2026-10-24 06:51 UTC905
  .app > .sidebar > *, .app > .members > * { min-width: 0; }
e15025643a20atagen2026-10-24 06:51 UTC906
  .app > .members { transition: transform var(--pane-ease), visibility 0s linear 0s; }
e15025643a20atagen2026-10-24 06:51 UTC907
  .app:not(.members-open) > .members {
e15025643a20atagen2026-10-24 06:51 UTC908
    transform: translateX(100%);
e15025643a20atagen2026-10-24 06:51 UTC909
    transition: transform var(--pane-ease), visibility 0s linear 0.22s;
e15025643a20atagen2026-10-24 06:51 UTC910
  }
05a48e9e7942atagen2026-10-24 09:32 UTC911
  .app > .sidebar {
973f8fbdaf80atagen2026-09-28 09:10 UTC912
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC913
    top: 0; bottom: 0; left: 60px;
973f8fbdaf80atagen2026-09-28 09:10 UTC914
    width: min(320px, 85vw);
973f8fbdaf80atagen2026-09-28 09:10 UTC915
    z-index: 40;
973f8fbdaf80atagen2026-09-28 09:10 UTC916
    transform: translateX(calc(-100% - 60px));
973f8fbdaf80atagen2026-09-28 09:10 UTC917
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.5);
973f8fbdaf80atagen2026-09-28 09:10 UTC918
  }
05a48e9e7942atagen2026-10-24 09:32 UTC919
  .app > .sidebar.open { transform: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC920
  .scrim {
973f8fbdaf80atagen2026-09-28 09:10 UTC921
    display: block;
973f8fbdaf80atagen2026-09-28 09:10 UTC922
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC923
    inset: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC924
    left: 60px;
973f8fbdaf80atagen2026-09-28 09:10 UTC925
    background: rgba(0, 0, 0, 0.55);
973f8fbdaf80atagen2026-09-28 09:10 UTC926
    border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC927
    z-index: 30;
973f8fbdaf80atagen2026-09-28 09:10 UTC928
    cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC929
  }
05a48e9e7942atagen2026-10-24 09:32 UTC930
  .app > .members {
973f8fbdaf80atagen2026-09-28 09:10 UTC931
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC932
    top: 0; bottom: 0; right: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC933
    width: min(300px, 85vw);
973f8fbdaf80atagen2026-09-28 09:10 UTC934
    z-index: 40;
973f8fbdaf80atagen2026-09-28 09:10 UTC935
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
973f8fbdaf80atagen2026-09-28 09:10 UTC936
  }
973f8fbdaf80atagen2026-09-28 09:10 UTC937
  .only-mobile { display: inline-block; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC938
  .only-desktop { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC939
  .head-actions .ghost-btn { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC940
  .timeline { padding: 10px 12px 14px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC941
  .chat-head { padding: 8px 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC942
  .composer { padding: 10px 12px 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC943
}
973f8fbdaf80atagen2026-09-28 09:10 UTC944
dfd1feaae855atagen2026-10-24 10:54 UTC945
@media (min-width: 641px) and (max-width: 1100px) {
dfd1feaae855atagen2026-10-24 10:54 UTC946
  .only-mobile { display: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC947
  .only-desktop { display: inline-block; }
6e2fb9d7f322atagen2026-10-24 11:30 UTC948
  .app { transition: grid-template-columns var(--pane-ease); }
dfd1feaae855atagen2026-10-24 10:54 UTC949
  .app > .sidebar { left: var(--rail-w); transform: translateX(calc(-100% - var(--rail-w))); }
dfd1feaae855atagen2026-10-24 10:54 UTC950
  .app > .sidebar.open { transform: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC951
  .scrim { left: var(--rail-w); }
6e2fb9d7f322atagen2026-10-24 11:30 UTC952
  .app > .account {
6e2fb9d7f322atagen2026-10-24 11:30 UTC953
    position: fixed;
6e2fb9d7f322atagen2026-10-24 11:30 UTC954
    left: var(--rail-w);
6e2fb9d7f322atagen2026-10-24 11:30 UTC955
    bottom: 0;
6e2fb9d7f322atagen2026-10-24 11:30 UTC956
    z-index: 41;
6e2fb9d7f322atagen2026-10-24 11:30 UTC957
    width: var(--side-open, 260px);
6e2fb9d7f322atagen2026-10-24 11:30 UTC958
    transform: translateX(calc(-100% - var(--rail-w)));
6e2fb9d7f322atagen2026-10-24 11:30 UTC959
    transition: transform var(--pane-ease);
6e2fb9d7f322atagen2026-10-24 11:30 UTC960
  }
6e2fb9d7f322atagen2026-10-24 11:30 UTC961
  .app.sidebar-open > .account { transform: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC962
  .app > .members {
dfd1feaae855atagen2026-10-24 10:54 UTC963
    position: relative;
dfd1feaae855atagen2026-10-24 10:54 UTC964
    top: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC965
    bottom: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC966
    right: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC967
    width: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC968
    z-index: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC969
    box-shadow: none;
dfd1feaae855atagen2026-10-24 10:54 UTC970
    transform: none;
dfd1feaae855atagen2026-10-24 10:54 UTC971
    transition: visibility 0s linear 0.22s;
dfd1feaae855atagen2026-10-24 10:54 UTC972
  }
dfd1feaae855atagen2026-10-24 10:54 UTC973
  .app > .members > * { min-width: var(--members-open, 240px); }
dfd1feaae855atagen2026-10-24 10:54 UTC974
  .app:not(.members-open) > .members {
dfd1feaae855atagen2026-10-24 10:54 UTC975
    visibility: hidden;
dfd1feaae855atagen2026-10-24 10:54 UTC976
    transition: visibility 0s linear 0.22s;
dfd1feaae855atagen2026-10-24 10:54 UTC977
  }
dfd1feaae855atagen2026-10-24 10:54 UTC978
}
dfd1feaae855atagen2026-10-24 10:54 UTC979
973f8fbdaf80atagen2026-09-28 09:10 UTC980
@media (max-width: 640px) {
e15025643a20atagen2026-10-24 06:51 UTC981
  .app { --rail-w: 52px !important; }
05a48e9e7942atagen2026-10-24 09:32 UTC982
  .app > .sidebar { left: 52px; transform: translateX(calc(-100% - 52px)); }
973f8fbdaf80atagen2026-09-28 09:10 UTC983
  .scrim { left: 52px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC984
  .rail-btn { width: 40px; height: 40px; font-size: 16px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC985
  .empty-cta { flex-direction: column; }
973f8fbdaf80atagen2026-09-28 09:10 UTC986
}
05a48e9e7942atagen2026-10-24 09:32 UTC987
05a48e9e7942atagen2026-10-24 09:32 UTC988
.pinned-strip {
05a48e9e7942atagen2026-10-24 09:32 UTC989
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC990
  border-bottom: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC991
  background: var(--bg-soft);
05a48e9e7942atagen2026-10-24 09:32 UTC992
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC993
  animation: fade-in var(--pop);
05a48e9e7942atagen2026-10-24 09:32 UTC994
}
f604ef6df0c4atagen2026-10-24 10:08 UTC995
.pinned-head { display: flex; align-items: center; gap: 10px; padding: 0 8px 0 14px; min-height: 36px; color: var(--accent); }
f604ef6df0c4atagen2026-10-24 10:08 UTC996
.pinned-head > svg { flex: none; width: 34px; }
05a48e9e7942atagen2026-10-24 09:32 UTC997
.pinned-latest, .pinned-list li > button:first-child {
05a48e9e7942atagen2026-10-24 09:32 UTC998
  flex: 1;
05a48e9e7942atagen2026-10-24 09:32 UTC999
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC1000
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC1001
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC1002
  align-items: baseline;
05a48e9e7942atagen2026-10-24 09:32 UTC1003
  padding: 6px 0;
05a48e9e7942atagen2026-10-24 09:32 UTC1004
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC1005
  background: none;
05a48e9e7942atagen2026-10-24 09:32 UTC1006
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC1007
  font: inherit;
05a48e9e7942atagen2026-10-24 09:32 UTC1008
  text-align: left;
05a48e9e7942atagen2026-10-24 09:32 UTC1009
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC1010
}
05a48e9e7942atagen2026-10-24 09:32 UTC1011
.pinned-latest span, .pinned-list span { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
05a48e9e7942atagen2026-10-24 09:32 UTC1012
.pinned-latest:hover span, .pinned-list li > button:first-child:hover span { color: var(--text); }
05a48e9e7942atagen2026-10-24 09:32 UTC1013
.pinned-count {
05a48e9e7942atagen2026-10-24 09:32 UTC1014
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC1015
  display: inline-flex;
05a48e9e7942atagen2026-10-24 09:32 UTC1016
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC1017
  gap: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC1018
  height: 26px;
05a48e9e7942atagen2026-10-24 09:32 UTC1019
  padding: 0 8px;
05a48e9e7942atagen2026-10-24 09:32 UTC1020
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC1021
  border-radius: var(--r-sm);
05a48e9e7942atagen2026-10-24 09:32 UTC1022
  background: var(--panel);
05a48e9e7942atagen2026-10-24 09:32 UTC1023
  color: var(--muted);
05a48e9e7942atagen2026-10-24 09:32 UTC1024
  font: inherit;
05a48e9e7942atagen2026-10-24 09:32 UTC1025
  font-size: 12px;
05a48e9e7942atagen2026-10-24 09:32 UTC1026
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC1027
}
05a48e9e7942atagen2026-10-24 09:32 UTC1028
.pinned-count:hover { color: var(--text); }
05a48e9e7942atagen2026-10-24 09:32 UTC1029
.pinned-count svg { transition: transform var(--pop); }
05a48e9e7942atagen2026-10-24 09:32 UTC1030
.pinned-strip.open .pinned-count svg { transform: rotate(180deg); }
f604ef6df0c4atagen2026-10-24 10:08 UTC1031
.pinned-list { list-style: none; margin: 0; padding: 0 8px 6px 58px; max-height: 40vh; overflow-y: auto; animation: pop-in var(--pop); }
05a48e9e7942atagen2026-10-24 09:32 UTC1032
.pinned-list li { display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--border); }
05a48e9e7942atagen2026-10-24 09:32 UTC1033
.pinned-strip .icon-btn { width: 26px; height: 26px; }