/**
 * 九霄邸报 — 侧栏卡片列表（反馈 #6301）
 * 壳：np-workbench（header → chrome → body 卡片列 → foot 登报）
 * 铁律：非跑马灯、无左竖条装饰
 */

#newspaperPanel.np-workbench {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  padding: 0 !important;
  margin: 0;
  background: var(--bg-panel) !important;
  background-image: none !important;
  overflow: hidden !important;
}
#newspaperPanel.np-workbench .np-workbench__header {
  flex: none;
  background: var(--bg-panel);
}
#newspaperPanel.np-workbench .np-workbench__chrome {
  flex: none;
  padding: 0 var(--space-12) var(--space-8);
  border-bottom: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  background: var(--bg-panel);
}
#newspaperPanel.np-workbench .np-day {
  margin: 0;
  font-size: var(--font-caption);
  color: var(--text-muted);
  line-height: 1.45;
}
#newspaperPanel.np-workbench .np-workbench__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: var(--space-10) var(--space-12) var(--space-14);
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
}
#newspaperPanel.np-workbench .np-workbench__foot {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  padding: var(--space-10) var(--space-12) var(--space-12);
  border-top: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  background: var(--bg-panel);
}
#newspaperPanel.np-workbench .np-workbench__foot[hidden] {
  display: none !important;
}
#newspaperPanel.np-workbench .np-workbench__foot .btn {
  flex: 1 1 auto;
  min-height: 40px;
}

/* 分区标题 */
.np-sec__title {
  margin: 0 0 var(--space-8);
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-gold);
  letter-spacing: 0.06em;
}

/* 要闻列表 */
.np-headline-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}
.np-headline {
  margin: 0;
  padding: var(--space-10) var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 55%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--accent-gold) 4%, var(--bg-card));
  font-size: var(--font-label);
  color: var(--text-secondary);
  line-height: 1.5;
}

/* 投书卡片列表 */
.np-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.np-card {
  padding: var(--space-10) var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 55%, transparent);
  border-radius: var(--radius-md);
  background: var(--bg-card);
}
.np-card.is-pinned {
  border-color: color-mix(in srgb, var(--accent-gold) 32%, var(--border-color));
  background: color-mix(in srgb, var(--accent-gold) 5%, var(--bg-card));
}
.np-card__head {
  display: flex;
  align-items: center;
  gap: var(--space-6) var(--space-8);
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}
.np-card__pin {
  font-size: var(--font-caption);
  font-weight: 600;
  color: var(--text-gold);
}
.np-card__cat {
  font-size: var(--font-caption);
  font-weight: 600;
  color: var(--text-jade);
}
.np-card__name {
  font-size: var(--font-caption);
  color: var(--text-muted);
}
/* #6901：可点作者名走画卷链接，压过上方 muted，避免看起来像纯说明文字 */
a.np-card__name.ranking-name-link {
  color: var(--text-primary);
  cursor: pointer;
}
a.np-card__name.ranking-name-link:hover {
  color: var(--text-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.np-card__actions {
  margin-left: auto;
  display: flex;
  gap: var(--space-4);
}
.np-card__actions .btn {
  min-height: 28px;
  height: 28px;
  padding: 0 var(--space-8);
  font-size: var(--font-caption);
}
.np-card__body {
  font-size: var(--font-body);
  color: var(--text-primary);
  line-height: 1.55;
  word-break: break-word;
}

/* 登报表单 */
.np-compose {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding: var(--space-10) var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 55%, transparent);
  border-radius: var(--radius-md);
  background: var(--bg-card);
}
.np-compose__cats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6) var(--space-10);
}
.np-compose__cats label {
  font-size: var(--font-caption);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  min-height: 28px;
}
.np-compose textarea {
  width: 100%;
  min-height: 72px;
  resize: vertical;
  box-sizing: border-box;
  font-size: var(--font-label);
  line-height: 1.5;
  padding: var(--space-10) var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  border-radius: var(--radius-sm);
  background: var(--bg-panel);
  color: var(--text-primary);
}
.np-compose__hint {
  margin: 0;
  font-size: var(--font-caption);
  color: var(--text-muted);
  line-height: 1.45;
}

.np-empty {
  padding: var(--space-24) var(--space-12);
  text-align: center;
}
.np-empty__title {
  font-size: var(--font-label);
  color: var(--text-muted);
  line-height: 1.5;
}
