/**
 * Журнал — док под областью вкладки.
 *
 * Живой поток SSE вместо chrome.storage.onChanged расширения. Док
 * сворачивается: когда всё спокойно, полоса в 30 пикселей не мешает, а
 * разворачивается одним нажатием и помнит своё состояние (js/app.js).
 */

.dock {
  --dock-h: 196px;
  grid-area: dock;
  display: grid;
  grid-template-rows: auto minmax(0, var(--dock-h));
  border-top: 1px solid var(--line-2);
  background: rgba(9, 7, 18, .96);
  box-shadow: 0 -6px 24px rgba(0, 0, 0, .45);
  transition: grid-template-rows .2s var(--ease);
}
.dock.collapsed { grid-template-rows: auto 0; }

.dock-head {
  display: flex;
  align-items: center;
  gap: var(--s2);
  height: 30px;
  padding: 0 var(--s2) 0 var(--s3);
  border-bottom: 1px solid var(--line);
}
.dock.collapsed .dock-head { border-bottom-color: transparent; }

.dock-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-mute);
}
/* Пульсирующая точка — тот же знак, что у активной вкладки: сразу видно,
   где в панели «живая» полоса. */
.dock-title::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: var(--glow);
  animation: dock-beat 2.4s var(--ease) infinite;
}
@keyframes dock-beat { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.dock-tools { display: flex; align-items: center; gap: 4px; margin-left: auto; }

.dock-toggle {
  display: grid;
  place-items: center;
  width: 24px;
  height: 22px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--text-dim);
  cursor: pointer;
  transition: background var(--dur), color var(--dur), border-color var(--dur);
}
.dock-toggle:hover { background: rgba(255, 255, 255, .06); border-color: var(--line); color: #fff; }
.dock-toggle svg { width: 13px; height: 13px; transition: transform .2s var(--ease); }
.dock.collapsed .dock-toggle svg { transform: rotate(180deg); }

/* Тело журнала темнее панели вокруг — читается как консоль, а не как ещё
   один блок настроек. */
.dock-body {
  overflow-y: auto;
  padding: 3px 0;
  background: rgba(3, 2, 7, .72);
  font: 11.5px/1.5 var(--mono);
}
.dock.collapsed .dock-body { padding: 0; overflow: hidden; }

.line {
  display: flex;
  gap: var(--s2);
  padding: 0 var(--s3);
  border-left: 2px solid transparent;
  word-break: break-word;
}
.line:hover { background: rgba(168, 85, 247, .1); }
.line-ts { color: #574d7d; flex: none; }

.line.DEBUG   { color: var(--text-mute); }
.line.WARN    { color: var(--warn); border-left-color: var(--warn); background: rgba(251, 191, 36, .06); }
.line.ERROR   { color: var(--err);  border-left-color: var(--err);  background: rgba(251, 113, 133, .07); }
.line.SUCCESS { color: var(--ok);   border-left-color: rgba(52, 211, 153, .5); }

@media (max-width: 760px) {
  .dock { --dock-h: 140px; }
}
