/* A single, directly editable list replaces the duplicated input/review columns. */
html body #inputPanel:has(:is(#baziForm, #ziweiForm).birth-input-simple:not([hidden])) { width: 100%; max-width: 860px; margin-inline: auto; }
html body :is(#baziForm, #ziweiForm).birth-input-simple { display: block; padding: 0; }
html body :is(#baziForm, #ziweiForm).birth-input-simple[hidden] { display: none !important; }
html body :is(#baziForm, #ziweiForm).birth-input-simple > :is(.birth-flow-stepper,[data-birth-step='1'],[data-birth-step='2']) { display: none !important; }
html body :is(#baziForm, #ziweiForm).birth-input-simple > .birth-flow-section[data-birth-step='3'] { display: block; position: static; grid-column: auto; grid-row: auto; width: 100%; padding: 25px 30px 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-card-gradient, linear-gradient(145deg, #ffffff, #f8f5fc)); box-shadow: none; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-confirm-card { display: none !important; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-flow-heading { margin: 0 0 9px; padding: 0 0 18px; border-bottom: 1px solid var(--line); }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-flow-heading::after { display: none; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-flow-heading h3 { margin: 0; font: 500 25px/1.4 var(--serif); letter-spacing: .035em; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-input-lead { max-width: none; margin: 8px 0 0; color: var(--dim); font: 11px/1.7 var(--sans); }
.birth-input-list { display: grid; }
.birth-input-row { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.birth-input-label { color: var(--dim); font: 500 13px/1.5 var(--sans); letter-spacing: .02em; }
.birth-input-value { display: grid; gap: 10px; min-width: 0; }
.birth-input-person .birth-input-value { grid-template-columns: minmax(0,1fr) 180px; align-items: center; gap: 18px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple #name { width: 100%; min-width: 0; height: 44px; padding: 0 13px; font-size: 13px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple :is(.seg, .segment) { min-height: 34px; padding: 3px; border-radius: 8px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple :is(.seg, .segment) button { min-height: 32px; padding: 5px 12px; font: 500 11px/1.4 var(--sans); border-radius: 6px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple #genderSeg button { min-height: 38px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple :is(#calSeg,#calendarSeg,#timeModeSeg) { display: flex; justify-self: start; width: auto; gap: 3px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple :is(#calSeg,#calendarSeg,#timeModeSeg) button { flex: 0 0 auto; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .calendar-seg-alias { display: none; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .calendar-seg-main::after { display: none; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .picker-trigger { position: relative; display: flex; align-items: center; width: 100%; min-height: 44px; margin: 0; padding: 10px 38px 10px 13px; border-radius: 9px; text-align: left; font: 500 14px/1.6 var(--sans); }
html body :is(#baziForm, #ziweiForm).birth-input-simple .picker-trigger-copy { display: block; min-width: 0; }
html body :is(#baziForm, #ziweiForm).birth-input-simple :is(.picker-trigger-mark,.picker-trigger-meta,#yearTrigger > .picker-trigger-copy) { display: none; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .picker-trigger-value { font: inherit; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .picker-trigger-arrow { position: absolute; right: 13px; top: 50%; transform: translateY(-50%) rotate(90deg); opacity: .55; font-size: 17px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-input-empty .birth-input-date-value { color: var(--dim); }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-input-time[data-unknown='true'] #timeTrigger { opacity: .7; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birthplace-hint { margin: 0; color: var(--faint); font: 10px/1.6 var(--sans); }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-advanced-settings { margin: 16px 0 0; border-radius: 10px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-advanced-settings > summary { padding: 12px 14px; font-size: 11px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-advanced-settings > summary small { font-size: 10px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-advanced-body { padding: 0 15px 15px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-confirm-readiness { margin: 18px 0 12px; font-size: 11px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-confirm-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0; padding: 0; }
html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-confirm-submit { min-height: 50px; border-radius: 10px; font-size: 15px; }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple > [data-birth-step='3'] { color: var(--ink-soft, #514a63); border-color: var(--line, rgba(121, 89, 188, .14)); background: var(--surface-card-gradient, linear-gradient(145deg, #ffffff, #f8f5fc)); box-shadow: var(--shadow-card, inset 0 1px 0 #ffffffcc, 0 16px 40px #3e286313); }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple .birth-flow-heading h3 { color: var(--ink, #2b263d); }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple .birth-input-label { color: var(--dim, #736b83); }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple :is(.picker-trigger,#name) { color: var(--ink-soft, #514a63); border-color: var(--line, rgba(121, 89, 188, .14)); background: var(--surface-control, #fcfaff); }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple :is(.seg, .segment) { background: var(--surface-control, #fcfaff); }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple :is(.seg, .segment) button { color: var(--ink-soft, #514a63); }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple :is(.seg, .segment) button.active { color: var(--gold, #7959bc); background: linear-gradient(135deg, #f0e8fa, #f2edf9); box-shadow: inset 0 1px 0 #ffffffcc; }
html body.tianji-mystic :is(#baziForm, #ziweiForm).birth-input-simple .birth-advanced-settings { border-color: var(--line, rgba(121, 89, 188, .14)); background: var(--surface-control, #fcfaff); }
@media(max-width:620px) {
  html body :is(#baziForm, #ziweiForm).birth-input-simple > [data-birth-step='3'] { padding: 20px 17px; border-radius: 15px; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-flow-heading h3 { font-size: 22px; }
  .birth-input-row { grid-template-columns: 66px minmax(0,1fr); gap: 12px; padding: 16px 0; }
  .birth-input-label { font-size: 11px; }
  .birth-input-person .birth-input-value { grid-template-columns: 1fr; gap: 7px; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple #genderSeg { width: 100%; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple #genderSeg button { flex: 1; min-height: 32px; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple :is(.seg, .segment) button { padding-inline: 9px; font-size: 10px; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple .picker-trigger { font-size: 12px; padding-left: 11px; padding-right: 28px; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-advanced-settings > summary { display: block; padding: 12px; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-advanced-settings > summary small { display: none; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple .birth-confirm-readiness { font-size: 10px; }
}
@media(max-width:360px) {
  html body :is(#baziForm, #ziweiForm).birth-input-simple > [data-birth-step='3'] { padding-inline: 13px; }
  .birth-input-row { grid-template-columns: 60px minmax(0,1fr); gap: 9px; }
  html body :is(#baziForm, #ziweiForm).birth-input-simple :is(.seg, .segment) button { padding-inline: 7px; }
}
/* Keep entry chrome compact while the birth form is being edited. */
html body #inputPanel:has(:is(#baziForm, #ziweiForm).birth-input-simple:not([hidden])) > .orchid-stepper { display: none; }
html body #inputPanel:has(:is(#baziForm, #ziweiForm).birth-input-simple:not([hidden])) > .orchid-input-intro { min-height: 70px; padding-top: 0; padding-bottom: 16px; padding-right: 85px; }
html body #inputPanel:has(:is(#baziForm, #ziweiForm).birth-input-simple:not([hidden])) .orchid-input-intro .mystic-tool-art { width: 72px; height: 72px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple :is(.birth-input-date,.birth-input-time) .birth-input-value { grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px; }
html body :is(#baziForm, #ziweiForm).birth-input-simple #timeModeSeg { margin: 0; }
@media(max-width:620px) {
  html body :is(#baziForm, #ziweiForm).birth-input-simple :is(.birth-input-date,.birth-input-time) .birth-input-value { grid-template-columns: 1fr; gap: 8px; }
  html body #inputPanel:has(:is(#baziForm, #ziweiForm).birth-input-simple:not([hidden])) > .orchid-input-intro { min-height: 60px; padding-bottom: 12px; }
}
