/* =========================
   Global Tokens (Theme)
========================= */
:root {
  --ui-font-size: 15px;

  --bg-color: #f5f5f5;
  --text-color: #333333;
  --header-bg: #222222;
  --header-text: #ffffff;

  --section-bg: #ffffff;
  --card-bg: #fafafa;
  --border-color: #dddddd;

  --primary-button-bg: #4caf50;
  --primary-button-text: #ffffff;

  --secondary-button-bg: #2196f3;
  --secondary-button-text: #ffffff;

  --neutral-button-bg: #555555;
  --neutral-button-text: #ffffff;

  --danger-button-bg: #e53935;
  --danger-button-text: #ffffff;

  --keyword-bg: #fafafa;
  --keyword-hover-bg: #e3f2fd;
  --keyword-border: #d0d0d0;
  --keyword-hover-border: #64b5f6;

  --status-bg: #f0f0f0;
  --status-border: #dddddd;

  --json-box-bg: #fafafa;
}

body.theme-dark {
  --bg-color: #121212;
  --text-color: #e0e0e0;
  --header-bg: #000000;
  --header-text: #ffffff;

  --section-bg: #1e1e1e;
  --card-bg: #252525;
  --border-color: #444444;

  --primary-button-bg: #66bb6a;
  --secondary-button-bg: #42a5f5;
  --neutral-button-bg: #424242;
  --danger-button-bg: #ef5350;

  --keyword-bg: #1f1f1f;
  --keyword-hover-bg: #263238;
  --keyword-border: #555555;
  --keyword-hover-border: #90caf9;

  --status-bg: #1b1b1b;
  --status-border: #444444;

  --json-box-bg: #1b1b1b;
}

/* =========================
   Base
========================= */
* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-color);
  color: var(--text-color);
  font-size: var(--ui-font-size);
}

/* 老 header（非 topbar）保留：不影响当前页面，但避免未来其它页面用到时出问题 */
header:not(.topbar) {
  padding: 10px 16px;
  background: var(--header-bg);
  color: var(--header-text);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

header span {
  font-size: calc(var(--ui-font-size) * 0.9);
}

header input[type="text"] {
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid #555;
  min-width: 180px;
  font-size: var(--ui-font-size);
  background: #ffffff;
}

body.theme-dark header input[type="text"] {
  background: #222222;
  border-color: #555555;
  color: #eeeeee;
}

/* =========================
   Buttons
========================= */
button {
  padding: 6px 12px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-size: calc(var(--ui-font-size) * 0.85);
  line-height: 1.4;
  white-space: nowrap;
}

button.primary { background: var(--primary-button-bg); color: var(--primary-button-text); }
button.secondary { background: var(--secondary-button-bg); color: var(--secondary-button-text); }
button.neutral { background: var(--neutral-button-bg); color: var(--neutral-button-text); }
button.danger { background: var(--danger-button-bg); color: var(--danger-button-text); }

button:hover { opacity: 0.9; }

.font-tools-label { font-size: calc(var(--ui-font-size) * 0.85); }
.batch-toggle { opacity: 0.95; }

/* =========================
   Layout
========================= */
main {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(320px, 2fr) minmax(260px, 1.1fr);
  gap: 12px;
  padding: 10px;
}

section {
  background: var(--section-bg);
  border-radius: 6px;
  padding: 10px;
  box-shadow: 0 0 0 1px var(--border-color);
  min-height: 100px;
}

section h2 {
  margin: 0 0 8px 0;
  font-size: calc(var(--ui-font-size) * 1.1);
}

section h2 span {
  border-left: 4px solid #2196f3;
  padding-left: 6px;
}

/* Row helpers */
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.row input[type="text"],
.row textarea {
  flex: 1;
  min-width: 0;
}

/* Lists */
#characters-list,
#chapters-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Cards */
.character-card {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 8px;
  background: var(--card-bg);
}

.character-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.character-header button { margin-left: 4px; }

.char-current-hint {
  margin-top: 4px;
  font-size: calc(var(--ui-font-size) * 0.8);
  color: #999999;
}

.chapter-card {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 8px;
  background: var(--section-bg);
}

.chapter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.chapter-header span { font-weight: 600; }
.chapter-header button { margin-left: 4px; }

/* Textareas */
textarea {
  width: 100%;
  min-height: 80px;
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  resize: vertical;
  font-size: var(--ui-font-size);
  line-height: 1.6;
  background: #ffffff;
  color: var(--text-color);
}

body.theme-dark textarea {
  background: #222222;
  border-color: #555555;
  color: #eeeeee;
}

.chapter-content { min-height: 160px; }

/* Sidebar hint */
#sidebar-section .hint {
  font-size: calc(var(--ui-font-size) * 0.9);
  color: #555555;
  background: #f3f3f3;
  border-radius: 4px;
  padding: 6px;
  margin-bottom: 8px;
}

body.theme-dark #sidebar-section .hint {
  background: #262626;
  color: #cccccc;
}

/* Sidebar inputs */
#sidebar-section input[type="text"] {
  width: 100%;
  padding: 6px 8px;
  margin-bottom: 6px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  font-size: var(--ui-font-size);
  background: #ffffff;
  color: var(--text-color);
}

body.theme-dark #sidebar-section input[type="text"] {
  background: #222222;
  border-color: #555555;
  color: #eeeeee;
}

/* Keywords */
#keywords-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
}

.keyword-line { font-size: calc(var(--ui-font-size) * 0.9); }

.keyword-tag {
  display: inline-block;
  margin: 3px 5px 3px 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--keyword-bg);
  border: 1px solid var(--keyword-border);
  cursor: pointer;
  font-size: calc(var(--ui-font-size) * 0.85);
  line-height: 1.4;
  white-space: nowrap;
}

.keyword-tag:hover {
  background: var(--keyword-hover-bg);
  border-color: var(--keyword-hover-border);
}

/* JSON box */
.json-ops-box {
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px;
  margin-bottom: 10px;
  background: var(--json-box-bg);
}

.json-ops-box .row { margin-bottom: 6px; }

.json-ops-hint {
  font-size: calc(var(--ui-font-size) * 0.8);
  color: #777777;
  margin: 4px 0 0;
}

.json-ops-box input[type="text"] {
  flex: 1;
  min-width: 0;
}

/* Status bar */
.status-bar {
  margin-top: 10px;
  padding: 6px;
  font-size: calc(var(--ui-font-size) * 0.85);
  border-radius: 4px;
  background: var(--status-bg);
  border: 1px solid var(--status-border);
}

/* Batch row */
.batch-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.batch-row.is-hidden { display: none; }

/* Autosave status (legacy header + topbar都兼容) */
header small#autosave-status {
  font-size: calc(var(--ui-font-size) * 0.8);
  opacity: 0.8;
}

/* =========================
   Brand Block (optional)
========================= */
.brand-block {
  display: flex;
  flex-direction: column;
  margin-right: 12px;
}

.brand-title {
  margin: 0;
  font-size: calc(var(--ui-font-size) * 1.2);
  font-weight: 700;
}

.brand-slogan {
  margin: 2px 0 0;
  font-size: calc(var(--ui-font-size) * 0.9);
  opacity: 0.9;
}

/* =========================
   Language Switch
========================= */
.lang-switch {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
}

.lang-label {
  font-size: 14px;
  opacity: 0.9;
}

#lang-select {
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.1);
  color: inherit;
  font-size: 12px;
  outline: none;
}

body.theme-dark #lang-select {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.6);
}

/* =========================
   Patreon Modal
========================= */
.patreon-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.patreon-modal-backdrop.hidden { display: none; }

.patreon-modal {
  background: #0b1020;
  color: #e5e7eb;
  border-radius: 12px;
  max-width: 820px;
  width: 90%;
  max-height: 90vh;
  padding: 16px 20px 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  font-size: 14px;
}

.patreon-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.patreon-modal-header h2 {
  font-size: 18px;
  margin: 0;
}

#patreon-modal-close {
  border: none;
  background: transparent;
  color: #9ca3af;
  font-size: 20px;
  cursor: pointer;
}

#patreon-modal-close:hover { color: #f87171; }

.patreon-modal-body {
  flex: 1;
  overflow-y: auto;
  padding-right: 6px;
  border-top: 1px solid rgba(148, 163, 184, 0.3);
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
  margin: 4px 0 10px;
}

.vip-section { margin: 10px 0 14px; }

.vip-section h3 {
  font-size: 15px;
  margin: 4px 0 6px;
}

.vip-section ul {
  padding-left: 18px;
  margin: 4px 0;
}

.vip-section li { margin: 3px 0; }

.patreon-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

.btn-primary,
.btn-secondary {
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 14px;
  cursor: pointer;
  border: none;
  text-decoration: none;
}

.btn-primary {
  background: linear-gradient(90deg, #f97316, #ec4899);
  color: #0f172a;
  font-weight: 600;
}

.btn-primary:hover { filter: brightness(1.05); }

.btn-secondary {
  background: #111827;
  color: #e5e7eb;
  border: 1px solid #4b5563;
}

.btn-secondary:hover { background: #1f2937; }

/* =========================
   Topbar (final effective)
========================= */
.topbar {
  padding: 10px 16px;
  background: var(--header-bg);
  color: var(--header-text);

  display: flex;
  flex-direction: column;
  gap: 8px;

  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(8px);
}

/* Rows */
.topbar-row { gap: 10px; }

/* Row 1: title input + buttons */
.topbar-row-1 {
  display: grid;
  grid-template-columns: minmax(320px, 700px) 1fr;
  align-items: center;
  gap: 10px;
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 320px;
}

#label-novel-title {
  white-space: nowrap;
  flex: 0 0 auto;
  opacity: 0.9;
}

.topbar-left #novel-title {
  width: 100%;
  max-width: 700px;

  height: 34px;
  line-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  box-sizing: border-box;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* Row 2: account | ai | right tools */
.topbar-row-2 {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(520px, 1.2fr) auto;
  align-items: center;
  gap: 10px;
}

.topbar-account,
.topbar-ai,
.topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.topbar-account { justify-content: flex-start; }
.topbar-ai { justify-content: center; }
.topbar-right { justify-content: flex-end; }

/* autosave */
.topbar small#autosave-status {
  font-size: calc(var(--ui-font-size) * 0.85);
  opacity: 0.8;
  white-space: nowrap;
}

/* Unified height + center text */
.topbar button,
.topbar select,
.topbar input[type="number"],
.topbar input[type="text"] {
  height: 34px;
  line-height: 34px;
  box-sizing: border-box;
}

.topbar button,
.topbar select {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
}

/* Account / badges */
.account-email {
  margin-left: 12px;
  margin-right: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0.9;

  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#btn-open-vip {
  margin-left: 10px;
  background: linear-gradient(90deg, #f97316, #ec4899);
  color: #fff;
  border: none;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
}

#btn-open-vip:hover { filter: brightness(1.1); }

.account-tier,
.ai-usage {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
  line-height: 28px;
  white-space: nowrap;
}

.account-tier {
  margin-left: 12px;
  color: #ffd56b;
  font-weight: bold;
}

.ai-usage {
  margin-left: 8px;
  background: rgba(148, 163, 184, 0.16);
  color: #a5b4fc;

  max-width: 420px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =========================
   AI Context Controls (single source)
========================= */
.ai-ctx-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  vertical-align: middle;
}

.ai-ctx-select {
  height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  outline: none;
  font-size: 14px;
  cursor: pointer;
}

.ai-ctx-select:focus {
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 0 0 3px rgba(255,255,255,.06);
}

.ai-ctx-select option {
  background: #1f1f1f;
  color: #fff;
}

.ai-ctx-n {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
}

.ai-ctx-input {
  width: 60px;
  height: 26px;
  padding: 0 8px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: #fff;
  outline: none;
  font-size: 14px;
}

.ai-ctx-input:focus {
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 0 0 3px rgba(255,255,255,.06);
}

/* remove number spinners */
.ai-ctx-input::-webkit-outer-spin-button,
.ai-ctx-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ai-ctx-input[type=number] { -moz-appearance: textfield; }

/* =========================
   Responsive
========================= */
@media (max-width: 960px) {
  main {
    grid-template-columns: 1fr;
    padding: 6px;
    gap: 8px;
  }
  section { padding: 8px; }
}

/* 保留你原来对“非 topbar header”的手机适配 */
@media (max-width: 768px) {
  header:not(.topbar) {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  header:not(.topbar) input[type="text"],
  header:not(.topbar) button {
    width: 100%;
    max-width: 100%;
  }

  .font-tools-label { margin-top: 4px; }

  header:not(.topbar) small#autosave-status {
    align-self: flex-start;
    margin-top: 2px;
  }

  textarea,
  .chapter-content { min-height: 120px; }

  .brand-block { margin-bottom: 4px; }
}

/* Topbar mobile: keep your final behavior */
@media (max-width: 768px) {
  .topbar { padding: 8px; gap: 6px; }

  .topbar-row-1 { grid-template-columns: 1fr; }
  .topbar-left { min-width: 0; }
  .topbar-left #novel-title { max-width: 100%; }

  .topbar-actions { justify-content: flex-start; }

  .topbar-row-2 { grid-template-columns: 1fr; }

  .ai-usage {
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .account-email { max-width: 60vw; }
}

/* 超小屏：按钮更易换行 */
@media (max-width: 420px) {
  .topbar-actions button,
  .topbar-account button,
  .topbar-ai button {
    flex: 1 1 auto;
  }
}

@media (max-width: 480px) {
  body { font-size: 13px; }
  button { padding: 5px 8px; }
}
/* 桌面端：账号区不允许换行，避免“多一行” */
@media (min-width: 769px) {
  .topbar-account{
    flex-wrap: nowrap !important;
    min-width: 0;              /* 允许内部元素缩小 */
  }

  /* 邮箱允许被压缩并省略号，不要把“等级”挤下去 */
  .topbar-account .account-email{
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* 其它按钮/徽章保持不换行 */
  .topbar-account #btn-account,
  .topbar-account #btn-open-vip,
  .topbar-account .account-tier{
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
/* ===== 邮箱隐藏 / 显示 ===== */
.account-email-wrap {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.account-email {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.email-eye {
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  opacity: 0.75;
  padding: 0 2px;
}

.email-eye:hover {
  opacity: 1;
}


/* ===== 关键词分类多选 / 大纲生成 ===== */
.kw-panel{display:flex;flex-direction:column;gap:12px}
.kw-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.btn-small{padding:6px 12px;font-size:12px}
.kw-count{opacity:.85;font-size:12px;margin-left:auto}
.kw-categories{display:flex;flex-direction:column;gap:10px}

.kw-cat{padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.03)}
.kw-cat__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.kw-cat__title{font-size:13px;font-weight:600;letter-spacing:.3px}
.kw-cat__meta{font-size:12px;opacity:.7}
.kw-tags{display:flex;flex-wrap:wrap;gap:8px}
.kw-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.12);cursor:pointer;user-select:none;font-size:12px;line-height:1}
.kw-tag:hover{transform:translateY(-1px)}
.kw-tag.is-selected{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
.kw-tag.is-disabled{opacity:.35;cursor:not-allowed}
.kw-tag__plus{opacity:.7}

.outline-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}
.outline-label{font-size:12px;opacity:.85}
.outline-select{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:#fff;outline:none}
.outline-hint{font-size:12px;opacity:.75;line-height:1.5}





/* 移动端：取消顶部吸顶 */
@media (max-width: 768px) {
  .topbar {
    position: static;
  }
}




/* ✅ 大纲模式切换 tabs */
.outline-mode-tabs{
  display:flex;
  gap:8px;
  margin-bottom:10px;
}

.tab-btn{
  flex:1;
  border-radius:999px;
  padding:8px 12px;
  border:1px solid var(--border-color);
  background: var(--card-bg);
  cursor:pointer;
  font-weight:700;
}

.tab-btn.is-active{
  background: linear-gradient(90deg, #f97316, #ec4899);
  color:#0f172a;
  border-color: transparent;
}

.outline-panel.is-hidden{ display:none; }

.outline-mode-desc{
  font-size:12px;
  opacity:.75;
  margin-bottom:8px;
}

/* =========================
   Gold Logs Modal
========================= */
.gold-log-modal.hidden {
  display: none;
}

.gold-log-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.gold-log-mask {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
}

.gold-log-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(920px, 92vw);
  max-height: 82vh;
  display: flex;
  flex-direction: column;
  background: var(--section-bg);
  color: var(--text-color);
  border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
  border: 1px solid var(--border-color);
  overflow: hidden;
}

.gold-log-header,
.gold-log-toolbar,
.gold-log-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-color);
}

.gold-log-footer {
  border-bottom: none;
  border-top: 1px solid var(--border-color);
  justify-content: center;
}

.gold-log-title {
  font-size: 16px;
  font-weight: 700;
}

.gold-log-balance {
  font-size: 13px;
  opacity: .9;
}

.gold-log-list {
  padding: 10px 14px;
  overflow: auto;
  flex: 1;
  min-height: 240px;
  background: var(--card-bg);
}

.gold-log-empty {
  padding: 30px 10px;
  text-align: center;
  opacity: .7;
}

.gold-log-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 10px;
  border-bottom: 1px solid var(--border-color);
}

.gold-log-item:last-child {
  border-bottom: none;
}

.gold-log-main {
  min-width: 0;
  flex: 1;
}

.gold-log-remark {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  word-break: break-word;
}

.gold-log-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  opacity: .75;
}

.gold-log-side {
  flex: 0 0 auto;
  text-align: right;
}

.gold-log-amount {
  font-size: 15px;
  font-weight: 700;
}

.gold-log-amount.minus {
  color: #e53935;
}

.gold-log-amount.plus {
  color: #2e7d32;
}

.gold-log-after {
  margin-top: 4px;
  font-size: 12px;
  opacity: .75;
}

#gold-log-page-info {
  min-width: 90px;
  text-align: center;
  font-size: 13px;
}

#gold-usage {
  color: #ffd56b;
  font-weight: 700;
}

@media (max-width: 768px) {
  .gold-log-dialog {
    width: 96vw;
    max-height: 86vh;
  }

  .gold-log-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .gold-log-side {
    text-align: left;
  }

  .gold-log-header,
  .gold-log-toolbar {
    flex-wrap: wrap;
  }
}
