/* ============================================================
   世界书管理页面 — 样式表
   风格：简洁、大气、克制，参考 Google / Claude 后台
   ============================================================ */

/* ── 重置与基础 ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  /* 颜色 */
  --color-bg:          #f7f8fa;
  --color-surface:     #ffffff;
  --color-surface-sub: #f2f3f5;
  --color-border:      #e5e7eb;
  --color-border-sub:  #efefef;

  --color-text-primary:   #111827;
  --color-text-secondary: #6b7280;
  --color-text-tertiary:  #9ca3af;
  --color-text-disabled:  #c4cad4;

  --color-accent:       #1a56db;
  --color-accent-light: #eff4ff;
  --color-accent-hover: #1447c4;

  --color-success:       #059669;
  --color-success-light: #ecfdf5;
  --color-warning:       #d97706;
  --color-warning-light: #fffbeb;
  --color-error:         #dc2626;
  --color-error-light:   #fef2f2;

  /* 字体 */
  --font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;

  /* 字号 */
  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 14px;
  --text-md:   15px;
  --text-lg:   18px;
  --text-xl:   22px;

  /* 行高 */
  --lh-tight:  1.35;
  --lh-base:   1.6;
  --lh-loose:  1.8;

  /* 间距 */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-full: 9999px;

  /* 布局 */
  --topbar-h: 52px;
  --panel-users-w: 236px;
  --panel-wb-w: 260px;
}

html {
  font-size: var(--text-base);
  font-family: var(--font-sans);
  line-height: var(--lh-base);
  color: var(--color-text-primary);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100vh;
}

/* ── 顶部导航栏 ── */
.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--topbar-h);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.topbar-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-6);
}

.topbar-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
}

.breadcrumb-link {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.15s;
}
.breadcrumb-link:hover { color: var(--color-text-primary); }

.breadcrumb-sep {
  color: var(--color-text-tertiary);
  font-size: 12px;
}

.breadcrumb-current {
  color: var(--color-text-primary);
  font-weight: 500;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* ── 按钮 ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: 34px;
  padding: 0 var(--space-4);
  font-size: var(--text-sm);
  font-family: var(--font-sans);
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.btn-primary {
  background: var(--color-accent);
  color: #fff;
}
.btn-primary:hover { background: var(--color-accent-hover); }

.btn-secondary {
  background: var(--color-surface);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}
.btn-secondary:hover { background: var(--color-surface-sub); }

.btn-ghost {
  background: transparent;
  color: var(--color-text-secondary);
}
.btn-ghost:hover {
  background: var(--color-surface-sub);
  color: var(--color-text-primary);
}

.btn-danger {
  background: var(--color-error);
  color: #fff;
}
.btn-danger:hover { background: #b91c1c; }

.btn-danger-ghost {
  background: transparent;
  color: var(--color-error);
}
.btn-danger-ghost:hover { background: var(--color-error-light); }

.btn:disabled, .btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

/* ── 搜索框 ── */
.search-field {
  position: relative;
  display: flex;
  align-items: center;
}

.search-field--fill { width: 100%; }

.search-icon {
  position: absolute;
  left: 10px;
  color: var(--color-text-tertiary);
  pointer-events: none;
}

.search-input {
  width: 100%;
  height: 32px;
  padding: 0 var(--space-3) 0 32px;
  font-size: var(--text-sm);
  font-family: var(--font-sans);
  color: var(--color-text-primary);
  background: var(--color-surface-sub);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  outline: none;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.search-input::placeholder { color: var(--color-text-tertiary); }
.search-input:focus {
  background: var(--color-surface);
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(26,86,219,0.1);
}

/* ── 页面主体布局 ── */
.page-layout {
  display: grid;
  grid-template-columns: var(--panel-users-w) var(--panel-wb-w) 1fr;
  min-height: calc(100vh - var(--topbar-h));
  align-items: start;
}

/* ── 面板通用 ── */
.panel-header {
  padding: var(--space-5) var(--space-4) var(--space-4);
}

.panel-title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text-primary);
}

.panel-count {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  display: block;
  margin-top: 2px;
}

/* ─────────────────────────────────────────────
   左栏：用户列表
   ───────────────────────────────────────────── */
.panel-users {
  background: var(--color-surface);
  border-right: 1px solid var(--color-border);
  min-height: calc(100vh - var(--topbar-h));
  display: flex;
  flex-direction: column;
}

.panel-users .search-field {
  margin: 0 var(--space-4) var(--space-3);
}

.user-list {
  list-style: none;
  flex: 1;
}

.user-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: background 0.12s;
}
.user-item:hover { background: var(--color-surface-sub); }
.user-item--active {
  background: var(--color-accent-light);
  border-left-color: var(--color-accent);
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, #c7d7fa, #a5b4fc);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  user-select: none;
}

.user-avatar--sm {
  width: 28px;
  height: 28px;
}

.user-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.user-name {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-email {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-badge {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: 600;
  min-width: 22px;
  height: 18px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-2);
}
.user-badge--has-data {
  background: var(--color-accent-light);
  color: var(--color-accent);
}
.user-badge--no-data {
  color: var(--color-text-disabled);
}

/* 分页 */
.panel-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-4);
  border-top: 1px solid var(--color-border-sub);
}

.pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.12s;
}
.pager-btn:hover:not(:disabled) {
  background: var(--color-surface-sub);
}
.pager-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.pager-info {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

/* ─────────────────────────────────────────────
   中栏：世界书树（可折叠条目）
   ───────────────────────────────────────────── */
.panel-worldbooks {
  background: var(--color-surface);
  border-right: 1px solid var(--color-border);
  min-height: calc(100vh - var(--topbar-h));
  display: flex;
  flex-direction: column;
}

/* 用户上下文条 */
.context-bar {
  padding: var(--space-4);
  background: var(--color-surface-sub);
  border-bottom: 1px solid var(--color-border-sub);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.context-user {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.context-user-name {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.context-user-email {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

.context-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

/* 搜索行 */
.wb-search-row {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-sub);
}

/* 世界书树 */
.wb-tree {
  list-style: none;
  flex: 1;
}

.wb-node {
  border-bottom: 1px solid var(--color-border-sub);
}

/* summary 行 */
.wb-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-4) var(--space-4) var(--space-3);
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: background 0.12s;
}
.wb-summary:hover { background: var(--color-surface-sub); }

/* 移除默认三角 */
.wb-summary::-webkit-details-marker { display: none; }
.wb-summary::marker { display: none; }

/* 旋转箭头 */
.wb-chevron {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-text-tertiary);
  display: flex;
  align-items: center;
  transition: transform 0.18s ease;
}

details[open] > .wb-summary .wb-chevron {
  transform: rotate(90deg);
}

.wb-summary-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.wb-name {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: var(--lh-tight);
}

.wb-meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.wb-count {
  font-size: 11px;
  color: var(--color-text-tertiary);
}

.wb-updated {
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  padding-top: 2px;
}

/* 条目导航列表 */
.entry-nav-list {
  list-style: none;
  padding: var(--space-1) 0 var(--space-3);
  background: var(--color-bg);
  border-top: 1px solid var(--color-border-sub);
}

.entry-nav-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 7px var(--space-4) 7px 36px;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: background 0.1s, color 0.1s;
  border-left: 2px solid transparent;
}
.entry-nav-link:hover {
  background: var(--color-accent-light);
  color: var(--color-text-primary);
  border-left-color: var(--color-accent);
}

.entry-nav-link--disabled {
  color: var(--color-text-disabled);
}
.entry-nav-link--disabled:hover {
  color: var(--color-text-tertiary);
}

/* 条目启用状态小点 */
.entry-nav-dot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.entry-nav-dot--on  { background: var(--color-success); }
.entry-nav-dot--off { background: var(--color-text-disabled); }

.entry-nav-more {
  padding: var(--space-2) var(--space-4) 0 36px;
  font-size: 11px;
  color: var(--color-text-disabled);
}

/* ─────────────────────────────────────────────
   右栏：详情面板（世界书概览 & 条目详情）
   CSS :target + :has() 驱动切换逻辑
   ───────────────────────────────────────────── */
.panel-detail {
  padding: var(--space-8) var(--space-10);
  max-width: 860px;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--topbar-h));
}

/* 默认：概览显示，条目详情隐藏 */
.wb-overview   { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.entry-detail  { display: none;  }

/* 某条目被 target 时：条目详情显示，概览隐藏 */
.entry-detail:target {
  display: block;
}

.panel-detail:has(.entry-detail:target) .wb-overview {
  display: none;
}

/* ── 世界书概览 ── */
.detail-header {
  margin-bottom: var(--space-8);
}

.detail-title-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.detail-title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  line-height: var(--lh-tight);
}

.detail-desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: var(--lh-loose);
  max-width: 660px;
  margin-bottom: var(--space-6);
}

.detail-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

/* 元信息网格 */
.detail-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--space-8);
  background: var(--color-surface);
}

.meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.meta-item:nth-child(3n)      { border-right: none; }
.meta-item:nth-last-child(-n+3) { border-bottom: none; }

.meta-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.meta-value {
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  line-height: var(--lh-tight);
}

.dot {
  width: 7px;
  height: 7px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.dot--green  { background: var(--color-success); }
.dot--yellow { background: var(--color-warning); }
.dot--red    { background: var(--color-error); }

/* 提示语 */
.entry-hint {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  margin-bottom: var(--space-8);
}

/* 危险操作区 */
.danger-zone {
  margin-top: auto;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-6);
}

.danger-zone-title {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-error);
  margin-bottom: var(--space-3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.danger-zone-items {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.danger-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border: 1px solid #fecaca;
  border-radius: var(--radius-md);
  background: #fff8f8;
}

.danger-item .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 30px;
  padding: 0 12px;
  margin-left: auto;
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}

.danger-item-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.danger-item-name {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-primary);
}

.danger-item-desc {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}

/* ── 条目详情 ── */
.entry-detail-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
}

.entry-back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: var(--space-1) var(--space-2);
  margin-left: -6px;
  border-radius: var(--radius-sm);
  transition: background 0.12s, color 0.12s;
}
.entry-back-link:hover {
  background: var(--color-surface-sub);
  color: var(--color-text-primary);
}

.entry-detail-index {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

.entry-detail-header {
  margin-bottom: var(--space-8);
}

.entry-detail-title-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.entry-detail-title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  line-height: var(--lh-tight);
}

.entry-detail-disabled-note {
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
  margin-top: var(--space-2);
}

.entry-detail-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.entry-detail-section-label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-border-sub);
}

.entry-detail-content {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: var(--lh-loose);
  margin-bottom: var(--space-4);
  max-width: 660px;
}
.entry-detail-content:last-child { margin-bottom: 0; }

.preview-focus-section {
  margin-bottom: var(--space-8);
}

.preview-focus-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.preview-focus-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  padding: var(--space-4) var(--space-5);
}

.preview-focus-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}

.preview-focus-title {
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  line-height: var(--lh-tight);
}

.preview-focus-kind,
.preview-focus-meta {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

.preview-focus-snippet,
.preview-focus-empty {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--lh-loose);
}

/* 条目元数据网格 */
.entry-detail-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-surface);
}

.entry-meta-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.entry-meta-field:nth-child(3n)     { border-right: none; }
.entry-meta-field:nth-last-child(-n+3) { border-bottom: none; }

.entry-meta-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.entry-meta-value {
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  line-height: var(--lh-tight);
  word-break: break-word;
}

/* ── 状态标签 ── */
.status-tag {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 var(--space-2);
  font-size: 11px;
  font-weight: 500;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.status-tag--ready   { background: var(--color-success-light); color: var(--color-success); }
.status-tag--building { background: var(--color-warning-light); color: var(--color-warning); }
.status-tag--failed  { background: var(--color-error-light);   color: var(--color-error); }

.status-tag--lg {
  height: 24px;
  padding: 0 var(--space-3);
  font-size: var(--text-xs);
  border-radius: var(--radius-md);
}

/* 元数据标签 */
.meta-tag {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 var(--space-2);
  font-size: 11px;
  color: var(--color-text-secondary);
  background: var(--color-surface-sub);
  border-radius: var(--radius-full);
}
.meta-tag--subtle {
  background: transparent;
  color: var(--color-text-tertiary);
}

/* 条目启用状态 */
.entry-enabled {
  font-size: 11px;
  font-weight: 500;
  padding: 2px var(--space-2);
  border-radius: var(--radius-full);
}
.entry-enabled--on  { background: var(--color-success-light); color: var(--color-success); }
.entry-enabled--off { background: var(--color-surface-sub);   color: var(--color-text-disabled); }

/* ── 响应式适配 ── */
@media (max-width: 1100px) {
  :root {
    --panel-users-w: 200px;
    --panel-wb-w: 230px;
  }
  .panel-detail {
    padding: var(--space-6);
  }
  .detail-meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .detail-meta-grid .meta-item:nth-child(3n)       { border-right: 1px solid var(--color-border); }
  .detail-meta-grid .meta-item:nth-child(2n)        { border-right: none; }
  .detail-meta-grid .meta-item:nth-last-child(-n+3) { border-bottom: 1px solid var(--color-border); }
  .detail-meta-grid .meta-item:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 860px) {
  .page-layout {
    grid-template-columns: var(--panel-users-w) 1fr;
  }
  .panel-worldbooks {
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    min-height: auto;
  }
  .panel-detail {
    grid-column: 1 / -1;
    padding: var(--space-6) var(--space-5);
  }
  .entry-detail-meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .entry-meta-field:nth-child(3n)      { border-right: 1px solid var(--color-border); }
  .entry-meta-field:nth-child(2n)      { border-right: none; }
  .entry-meta-field:nth-last-child(-n+3) { border-bottom: 1px solid var(--color-border); }
  .entry-meta-field:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 600px) {
  .topbar-actions .btn-ghost { display: none; }
  .page-layout {
    grid-template-columns: 1fr;
  }
  .panel-users {
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    min-height: auto;
  }
  .panel-detail {
    padding: var(--space-5) var(--space-4);
  }
  .detail-meta-grid,
  .entry-detail-meta-grid {
    grid-template-columns: 1fr 1fr;
  }
}
