/* ═══════════════════════════════════════════════════
   工具类（替代内联样式）
   ═══════════════════════════════════════════════════ */

/* Flex 布局 */
.flex-row { display: flex; align-items: center; gap: 8px; }
.flex-row.wrap { flex-wrap: wrap; }
.flex-col { display: flex; flex-direction: column; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.flex-1 { flex: 1; }
.gap-sm { gap: 4px; }
.gap-md { gap: 8px; }
.gap-lg { gap: 12px; }
.gap-xl { gap: 16px; }
.mt-sm { margin-top: 4px; }
.mt-md { margin-top: 8px; }
.mt-lg { margin-top: 12px; }
.mt-xl { margin-top: 16px; }
.mb-md { margin-bottom: 8px; }
.m-0 { margin: 0; }
.p-sm { padding: 4px; }
.p-md { padding: 8px; }
.p-lg { padding: 12px; }
.p-xl { padding: 16px; }

/* 文字 */
.text-dim { color: var(--text-dim); }
.text-accent { color: var(--cyan); }
.text-bright { color: var(--text-bright); }
.text-sm { font-size: 0.85rem; }
.text-xs { font-size: 0.75rem; }
.text-center { text-align: center; }
.text-nowrap { white-space: nowrap; }
.font-mono { font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace; }
.font-bold { font-weight: 600; }
.font-medium { font-weight: 500; }

/* 显示 */
.hidden { display: none !important; }
.block { display: block; }
.inline-block { display: inline-block; }

/* 边框 */
.border-bottom { border-bottom: 1px solid var(--border); }
.rounded { border-radius: var(--radius); }
.rounded-sm { border-radius: var(--radius-sm); }
.rounded-xs { border-radius: var(--radius-xs); }

/* 背景 */
.bg-card { background: var(--bg3); }
.bg-dim { background: rgba(0,0,0,0.15); }
.bg-dark { background: rgba(0,0,0,0.25); }

/* 溢出 */
.overflow-auto { overflow: auto; }
.word-break { word-break: break-all; }

/* 代码 */
code, .code-inline {
  background: rgba(255,255,255,0.06);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 0.85rem;
}
