/* ---
 * generated_by: kimi-k2.8 (Track A3 出生数据回归修复)
 * date: 2026-09-16
 * core_logic: #page-birth-edit 编辑页布局——纸卡字段组/城市搜索结果列表/状态行/
 *   错误与成功注记；视觉令牌全取 styles/tokens.css（纸墨/苔绿/陶锈），与全站 D26 语言一致。
 *   滚轮五列样式复用 start-picker.css（作用域已并 #page-birth-edit），本文件只补页面级布局。
 * --- */

#page-birth-edit .be-form {
  display: flex;
  flex-direction: column;
  gap: var(--reflect-space-16, 16px);
  margin-top: var(--reflect-space-16, 16px);
  max-width: 560px;
}

#page-birth-edit .be-field {
  display: flex;
  flex-direction: column;
  gap: var(--reflect-space-4, 4px);
}

#page-birth-edit .be-label {
  font-family: var(--reflect-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--reflect-ink-soft);
}

#page-birth-edit .be-field > input[type="date"],
#page-birth-edit .be-field > input[type="time"],
#page-birth-edit .be-field > input[type="text"] {
  font-family: var(--reflect-sans);
  font-size: 16px;
  color: var(--reflect-ink);
  background: var(--reflect-paper-light);
  border: 1px solid var(--reflect-line);
  border-radius: var(--reflect-radius-md, 8px);
  padding: 12px 14px;
  min-height: 44px; /* 触控目标 */
  width: 100%;
}

#page-birth-edit .be-field > input:focus-visible {
  outline: 2px solid var(--reflect-moss);
  outline-offset: 2px;
}

#page-birth-edit .be-status {
  margin: 0;
  font-family: var(--reflect-sans);
  font-size: 12px;
  color: var(--reflect-ink-soft);
  min-height: 16px;
}

#page-birth-edit .be-place-results {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--reflect-line);
  border-radius: var(--reflect-radius-md, 8px);
  background: var(--reflect-paper-light);
  box-shadow: var(--reflect-shadow-flat, 0 8px 30px rgba(17, 24, 20, 0.10));
  overflow: hidden;
}

#page-birth-edit .be-place-results button {
  appearance: none;
  border: 0;
  border-bottom: 1px solid var(--reflect-hairline);
  background: transparent;
  text-align: left;
  font-family: var(--reflect-sans);
  font-size: 15px;
  color: var(--reflect-ink);
  padding: 12px 14px;
  min-height: 44px;
  cursor: pointer;
}

#page-birth-edit .be-place-results button:last-child {
  border-bottom: 0;
}

#page-birth-edit .be-place-results button:hover,
#page-birth-edit .be-place-results button:focus-visible {
  background: var(--reflect-paper-deep);
  outline: none;
}

#page-birth-edit .be-current {
  margin: 0;
  font-family: var(--reflect-mono, monospace);
  font-size: 12px;
  color: var(--reflect-moss);
}

#page-birth-edit .be-error {
  margin: 0;
  font-family: var(--reflect-sans);
  font-size: 14px;
  color: var(--reflect-rust);
}

#page-birth-edit .be-note {
  margin: 0;
  font-family: var(--reflect-sans);
  font-size: 14px;
  color: var(--reflect-moss);
}

#page-birth-edit .be-submit {
  align-self: flex-start;
  min-height: 44px;
}

/* 窄栏：表单自然占满阅读列（620–760 由壳 .page-pad 控制），无需额外断点 */
