/* 海关 HS 编码查询 · 工具专属样式（公共样式见 shared/styles.css） */

.hs-legal { margin-bottom: 18px; }

.hs-block { margin-bottom: 18px; }
.hs-block + .hs-block { margin-top: 18px; }
.hs-block-title { font-size: 15px; font-weight: 700; margin: 0 0 10px; color: var(--fpt-ink); }

/* ---------- 数据概况 ---------- */
.hs-stats {
  margin: 0 0 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 32px;
}
.hs-stats div { display: flex; gap: 8px; min-width: 0; }
.hs-stats dt { font-weight: 600; color: var(--fpt-ink-2); font-size: 13px; white-space: nowrap; }
.hs-stats dd { margin: 0; color: var(--fpt-ink); font-size: 13px; overflow-wrap: anywhere; }

/* ---------- 查询区 ---------- */
.hs-search-row { margin-bottom: 12px; }
.hs-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 4px;
}
.hs-filters .fpt-field { margin-bottom: 8px; }
#hs-worker-note { color: var(--fpt-warning); }

/* ---------- 结果区 ---------- */
.hs-summary { font-size: 13px; color: var(--fpt-ink-2); margin: 0 0 12px; }
.hs-list { display: flex; flex-direction: column; gap: 12px; }

.hs-card {
  border: 1px solid var(--fpt-line);
  border-radius: 10px;
  padding: 12px 14px;
  background: var(--fpt-panel);
  min-width: 0;
}
.hs-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.hs-code {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.hs-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.hs-badge-l2 { background: #eef2f7; color: #43566a; }
.hs-badge-l4 { background: #e8effa; color: #2c5aa0; }
.hs-badge-l6 { background: var(--fpt-accent-soft); color: var(--fpt-accent-strong); }
.hs-badge-l8 { background: var(--fpt-warning-soft); color: var(--fpt-warning); }

.hs-name-zh { font-size: 14px; font-weight: 600; margin: 0 0 2px; overflow-wrap: anywhere; }
.hs-name-en { font-size: 13px; color: var(--fpt-ink-2); margin: 0 0 2px; overflow-wrap: anywhere; }
.hs-name-none { color: var(--fpt-ink-3); font-size: 12px; }
.hs-path { font-size: 12px; color: var(--fpt-ink-3); margin: 4px 0 0; overflow-wrap: anywhere; }
.hs-meta { font-size: 12px; color: var(--fpt-ink-3); margin: 6px 0 0; }

.hs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.hs-actions .fpt-btn { min-height: 32px; padding: 0 12px; font-size: 13px; }

.hs-detail { margin-top: 10px; }
.hs-detail-body {
  border-top: 1px dashed var(--fpt-line);
  padding-top: 10px;
  font-size: 13px;
  color: var(--fpt-ink-2);
}
.hs-detail-body p { margin: 0 0 6px; overflow-wrap: anywhere; }
.hs-detail-body p:last-child { margin-bottom: 0; }

.hs-empty-text { color: var(--fpt-ink-2); }

/* ---------- 移动端 ---------- */
@media (max-width: 768px) {
  .hs-filters { grid-template-columns: 1fr; gap: 0; }
  .hs-stats { flex-direction: column; gap: 4px; }
}
