/* ============================================================================
 * pictures.css
 * ----------------------------------------------------------------------------
 * 历史(history)页 / 图片列表 专用样式
 *   - 网格布局: .gallery
 *   - 单张图片:  .gallery-item / .gallery-thumb / .gallery-name
 *   - 空状态:    .gallery-empty
 *   - 历史标签:  body.tab-history 隐藏顶部平台栏与输入区
 * ============================================================================ */

/* ================= 相册 ================= */
.gallery {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 160px);
  grid-auto-rows: max-content;
  justify-content: center;
  gap: 16px;
  padding: 16px;
  box-sizing: border-box;
  align-content: start;
}
.gallery-empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--text-dim);
  padding: 60px 0;
}
.gallery-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.gallery-thumb {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--panel-strong);
  cursor: pointer;
  transition: transform .12s ease;
}
.gallery-thumb:hover { transform: scale(1.03); }
.gallery-name {
  width: 160px;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  color: var(--text-dim);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 历史标签: 隐藏顶部选择项与输入区 */
body.tab-history .platform-box { display: none; }
body.tab-history .input-bar { display: none; }

/* ================= 分页条 (mode=1) ================= */
.pager {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 0 4px;
}
.pager-btn {
  padding: 4px 14px;
  font-size: 13px;
  color: var(--text);
  background: var(--panel-strong);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}
.pager-btn:hover:not(:disabled) {
  border-color: var(--accent, #7c5cff);
  color: var(--accent, #7c5cff);
}
.pager-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.pager-info {
  font-size: 13px;
  color: var(--text-dim);
}