/**
 * alert.css — 预警创建向导与资金跟踪表单的专有样式
 *
 * 依赖 ../signal/tokens.css 里桥接好的 --pg-* token，本文件同样
 * **不含任何色值**，只引用 token。断点数字与 tokens.css / runtime.js 一致。
 *
 * 三个重点：
 *   1. 13 类类型选择器：桌面平铺网格，手机按分组竖排，每张卡 ≥44px；
 *   2. 五步向导：桌面五步一次铺开，手机一屏一步 + 顶部进度 + 底部固定导航；
 *   3. 第五步的自然语言摘要：**永不截断**。摘要是用户确认自己填对了的
 *      唯一凭据，所以这里显式禁掉一切省略号/行数裁剪，并按语段一段一行。
 */

/* ── 类型选择器 ──────────────────────────────────────────────────────────── */

.pg-type-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--pg-space-2);
}

.pg-type-groups { display: flex; flex-direction: column; gap: var(--pg-space-3); }
.pg-type-group-title { font-size: var(--pg-font-sm); color: var(--pg-fg-3); margin: 0 0 var(--pg-space-2); }
.pg-type-list { display: flex; flex-direction: column; gap: var(--pg-space-2); }

.pg-type-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pg-space-1);
  min-height: var(--pg-tap-min);
  padding: var(--pg-space-3);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius-md);
  background: var(--pg-surface);
  color: var(--pg-fg);
  text-align: left;
  cursor: pointer;
}
.pg-type-card.is-selected { border-color: var(--pg-accent); }
.pg-type-idx { font-size: var(--pg-font-xs); color: var(--pg-fg-3); font-variant-numeric: tabular-nums; }
.pg-type-name { font-size: var(--pg-font-md); font-weight: 600; }
.pg-type-trigger { font-size: var(--pg-font-xs); color: var(--pg-fg-2); }

/* ── 五步向导 ────────────────────────────────────────────────────────────── */

.pg-wizard { display: flex; flex-direction: column; gap: var(--pg-space-4); max-width: 100%; }

.pg-steps {
  display: flex;
  align-items: center;
  gap: var(--pg-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.pg-step {
  display: flex;
  align-items: center;
  gap: var(--pg-space-1);
  padding: var(--pg-space-1) var(--pg-space-2);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius-sm);
  font-size: var(--pg-font-sm);
  color: var(--pg-fg-3);
}
.pg-step.is-current { border-color: var(--pg-accent); color: var(--pg-fg); }
.pg-step.is-done { color: var(--pg-fg-2); }
.pg-step-idx { font-variant-numeric: tabular-nums; }

.pg-wizard-body { display: flex; flex-direction: column; gap: var(--pg-space-5); }

.pg-wizard-step {
  display: flex;
  flex-direction: column;
  gap: var(--pg-space-3);
  padding: var(--pg-space-4);
  border: 1px solid var(--pg-border-soft);
  border-radius: var(--pg-radius-md);
  background: var(--pg-surface);
}

.pg-step-title { font-size: var(--pg-font-md); font-weight: 600; margin: 0; }

.pg-wizard-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pg-space-3);
}
.pg-wizard-pos { font-size: var(--pg-font-sm); color: var(--pg-fg-3); }

/* ── 通道选择 ────────────────────────────────────────────────────────────── */

.pg-channels { display: flex; flex-direction: column; gap: var(--pg-space-2); }

.pg-channel {
  display: flex;
  align-items: center;
  gap: var(--pg-space-3);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius-sm);
  background: var(--pg-surface-2);
  padding: 0 var(--pg-space-3);
}
.pg-channel.is-on { border-color: var(--pg-accent); }
.pg-channel.is-locked { opacity: .6; }

.pg-channel-pick {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pg-space-1);
  flex: 1;
  min-height: var(--pg-tap-min);
  border: 0;
  background: transparent;
  color: var(--pg-fg);
  cursor: pointer;
  text-align: left;
}
.pg-channel-pick:disabled { cursor: not-allowed; }
.pg-channel-name { font-size: var(--pg-font-md); }
.pg-channel-note { font-size: var(--pg-font-xs); color: var(--pg-fg-3); }

/* ── 第五步的自然语言摘要：永不截断 ──────────────────────────────────────── */

.pg-summary {
  display: flex;
  flex-direction: column;
  gap: var(--pg-space-3);
  padding: var(--pg-space-4);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius-md);
  background: var(--pg-surface);
}

.pg-summary-text {
  font-size: var(--pg-font-lg);
  line-height: 1.7;
  color: var(--pg-fg);
  margin: 0;
  /* 摘要是确认凭据：不省略、不裁剪、不限行数 */
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

.pg-summary-segments {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--pg-space-2) var(--pg-space-3);
  margin: 0;
  font-size: var(--pg-font-md);
}
.pg-summary-label { color: var(--pg-fg-3); }
.pg-summary-seg {
  margin: 0;
  color: var(--pg-fg);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

/* ── 弹窗 ────────────────────────────────────────────────────────────────── */

.pg-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--pg-space-4);
  background: var(--pg-bg);
  z-index: 50;
}
.pg-modal-panel {
  display: flex;
  flex-direction: column;
  gap: var(--pg-space-4);
  width: 100%;
  max-width: 720px;
  max-height: 100%;
  overflow-y: auto;
  padding: var(--pg-space-4);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius-md);
  background: var(--pg-surface);
}
.pg-modal-head { display: flex; align-items: center; justify-content: space-between; gap: var(--pg-space-3); }

/* ── 历史：未外发的记录必须一眼可辨 ──────────────────────────────────────── */

.pg-history-item.is-suppressed { border-left: 3px dashed var(--pg-warn); }
.pg-history-item.is-delivered { border-left: 3px solid var(--pg-border-soft); }
tr.pg-history-item.is-suppressed td { color: var(--pg-fg-2); }

/* ── 资金跟踪 ────────────────────────────────────────────────────────────── */

.pg-funds-selectors { display: flex; flex-direction: column; gap: var(--pg-space-3); }

/* ── 手机断点：900px，与 tokens.css / runtime.js 一致 ────────────────────── */

@media (max-width: 900px) {
  .pg-type-grid { grid-template-columns: 1fr; }

  .pg-wizard-step { padding: var(--pg-space-3); }

  /* 一屏一步：底部导航固定，拇指够得着 */
  .pg-wizard.is-mobile .pg-wizard-nav {
    position: sticky;
    bottom: 0;
    padding: var(--pg-space-2) 0;
    background: var(--pg-surface);
    border-top: 1px solid var(--pg-border-soft);
  }
  .pg-wizard.is-mobile .pg-wizard-nav .pg-btn { flex: 1 1 auto; }

  /* 摘要在小屏更要读得清楚：字号不缩、语段改单列一段一行 */
  .pg-summary-text { font-size: var(--pg-font-lg); }
  .pg-summary-segments { grid-template-columns: 1fr; }
  .pg-summary-label { font-size: var(--pg-font-sm); }

  .pg-channel { flex-wrap: wrap; padding: var(--pg-space-2) var(--pg-space-3); }
  .pg-modal { padding: 0; }
  .pg-modal-panel { max-width: 100%; border-radius: 0; }
}

@media (max-width: 1200px) {
  .pg-type-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
}
