/* 簽核流程設定 —— BATCH-039（§28）。
   刻意保持簡單：這是診所營運產品的規則表，不是流程設計器。
   版面語言沿用組織設定（.dept-*／.cos-card／.cos-table），只補這一頁自己需要的幾個排版類別。 */
.apf-admin-v1 .apf-doc-v1 { margin-top: 12px; }
.apf-doc-head-v1 {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
}
.apf-doc-head-actions-v1 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
/* 狀態標記在這一列是水平的小標籤，不能被 flex 擠成直排。 */
.apf-doc-head-actions-v1 .role-mark-v212 { white-space: nowrap; flex-shrink: 0; }
.apf-doc-body-v1 { margin-top: 14px; }
.apf-table-v1 { width: 100%; }
.apf-table-v1 th, .apf-table-v1 td { text-align: left; vertical-align: middle; }
.apf-table-v1 td.apf-actions-v1 { text-align: right; white-space: nowrap; }
.apf-actions-v1 .btn { margin-left: 6px; }
.apf-row-off-v1 { opacity: .55; }
.apf-empty-v1 { color: var(--cos-text-muted, #6b7280); padding: 14px 8px; }
.apf-doc-foot-v1 { margin-top: 12px; }

.apf-editor-v1 {
  margin-top: 14px; padding: 14px 16px; border: 1px solid var(--cos-border, #e5e7eb);
  border-radius: 10px; background: var(--cos-surface-muted, #f9fafb);
}
.apf-editor-head-v1 { font-weight: 600; margin-bottom: 12px; }
.apf-field-row-v1 { display: flex; gap: 16px; flex-wrap: wrap; }
.apf-field-v1 { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.apf-field-v1 > span, .apf-field-row-v1 .apf-field-v1 > span {
  font-size: 13px; color: var(--cos-text-muted, #6b7280);
}
.apf-field-v1 input[type="number"] { min-width: 180px; }
.apf-levels-v1 { display: flex; gap: 18px; flex-wrap: wrap; }
.apf-level-opt-v1 { display: inline-flex; align-items: center; gap: 6px; }
.apf-help-v1 { font-size: 12.5px; color: var(--cos-text-muted, #6b7280); margin-top: 6px; line-height: 1.6; }
.apf-error-v1 { color: var(--cos-danger, #b91c1c); font-size: 13px; margin: 8px 0; }
.apf-editor-foot-v1 { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; }

@media (max-width: 720px) {
  .apf-doc-head-v1 { flex-direction: column; }
  .apf-field-row-v1 { flex-direction: column; gap: 0; }
}
