/* 五张人事单 v6（Chuck 2026-09-21 定稿）：发起申请弹窗里的填单版式和审批详情里的只读版式。
   沿用审批弹窗的字段、按钮样式；新增的只有「调整前 → 调整后」一行三格、档位小圆钮、门店勾选和变动行。 */
.pf { display: grid; gap: 14px; }
.pf-section { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.pf-section h4 { margin: 0; font-size: 15px; font-weight: 750; }
.pf-hint { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.pf-hint.pf-warn { color: var(--danger); }
.pf-hint.pf-allowance-line { color: var(--ink); font-weight: 650; }
.pf-label { display: block; font-size: 13px; font-weight: 650; color: var(--ink); margin-bottom: 6px; }
.pf-field { display: grid; gap: 4px; }
.pf-ro { font-weight: 650; color: var(--ink); }

.pf-now { display: grid; gap: 6px; }
.pf-now-row { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; line-height: 1.4; }
.pf-now-row span { color: var(--muted); }
.pf-now-row strong { text-align: end; font-weight: 650; }

/* 调整前 → 调整后：标签 | 调整前 | → | 调整后 */
.pf-ba { display: grid; gap: 8px; }
.pf-ba-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .8fr) 18px minmax(0, 1.3fr); align-items: center; gap: 8px; font-size: 13px; }
.pf-ba-row.is-single { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.pf-ba-row.is-readonly .pf-ba-after { color: var(--muted); }
.pf-ba-label { color: var(--muted); line-height: 1.35; }
.pf-ba-before { color: var(--muted); text-align: end; overflow-wrap: anywhere; }
.pf-ba-arrow { color: var(--muted); text-align: center; }
[dir="rtl"] .pf-ba-arrow { display: inline-block; transform: scaleX(-1); }
.pf-ba-after, .pf-pick, .pf-pick-current, .pf-pick-current span { min-width: 0; }
.pf-ba-after input { width: 100%; min-height: 40px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 10px; padding: 6px 10px; font: inherit; font-size: 15px; background: var(--surface); color: var(--ink); }
.pf-note-field input { width: 100%; }

.pf-calc { display: grid; gap: 6px; padding: 10px 12px; border-radius: 12px; background: var(--red-soft); }
.pf-calc > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; font-size: 14px; }
.pf-calc span { color: var(--muted); min-width: 6.5em; }
.pf-calc strong { font-size: 16px; font-weight: 800; }
.pf-calc em { font-style: normal; font-weight: 650; color: var(--danger); }
.pf-calc small { color: var(--muted); font-size: 12px; }

/* 档位、是否、时长：一排小圆钮（单选） */
.pf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pf-chips button { min-height: 38px; min-width: 48px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
.pf-chips button[aria-checked="true"] { border-color: var(--danger); background: var(--red-soft); color: var(--danger); }

/* 可搜索单选：一颗按钮显示当前选的，点开是搜索框＋结果 */
.pf-pick { display: grid; gap: 4px; }
.pf-pick-current { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 40px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: 14px; text-align: start; cursor: pointer; }
.pf-pick-current span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-pick-current b { color: var(--muted); font-weight: 400; }
.pf-pick.is-open .pf-pick-current { border-color: var(--danger); }
.pf-pick-panel { display: grid; gap: 6px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.pf-pick-panel input { min-height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 6px 10px; font: inherit; font-size: 15px; }
.pf-pick-list { display: grid; max-height: 240px; overflow: auto; }
.pf-pick-list button { display: grid; gap: 2px; padding: 8px 10px; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--ink); font: inherit; text-align: start; cursor: pointer; }
.pf-pick-list button small { color: var(--muted); font-size: 12px; }
.pf-pick-list button:hover, .pf-pick-list button:focus-visible { background: var(--red-soft); }

.pf-store-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px 12px; }
.pf-store-checks label { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: 14px; }

/* 第一负责人变动：红行＝必须选接手人，绿行＝只是告诉你会发生什么 */
.pf-head-rows { display: grid; gap: 8px; }
.pf-head-row { display: grid; gap: 6px; padding: 10px 12px; border-radius: 12px; }
.pf-head-row > div:first-child { display: flex; justify-content: space-between; gap: 8px; }
.pf-head-row small { color: var(--muted); font-size: 12px; }
.pf-head-row.is-pick { background: var(--red-soft); }
.pf-head-row.is-take { background: #f1f7f2; }
.pf-reason textarea { width: 100%; box-sizing: border-box; }

/* 审批详情里的只读版 */
.pf-summary { gap: 8px; }
.pf-summary .pf-now-row span { flex: 0 0 auto; max-width: 50%; }
.pf-summary .pf-now-row strong { min-width: 0; overflow-wrap: anywhere; }
.pf-summary .pf-ba-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) 18px minmax(0, .9fr); }
.pf-summary .pf-ba-after { font-weight: 700; color: var(--ink); }
.pf-head-lines { margin: 0; padding-inline-start: 18px; font-size: 13px; line-height: 1.6; }

@media (max-width: 480px) {
  .pf-section { padding: 12px; }
  .pf-ba-row { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) 14px minmax(0, 1.2fr); gap: 6px; font-size: 12.5px; }
}
