/* Local resident registry corrections: approved Agur tokens, RTL and narrow screens. */
.dan-population-updates { display: grid; gap: 20px; max-width: 1080px; margin-inline: auto; }
.dan-population-updates .pu-intro { display: grid; gap: 10px; }
.dan-population-updates .pu-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.dan-population-updates .pu-form { display: grid; gap: 16px; min-width: 0; }
.dan-population-updates .pu-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.dan-population-updates .pu-pair > * { min-width: 0; }
.dan-population-updates .pu-current { border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: var(--sand-50); display: grid; gap: 10px; }
.dan-population-updates .pu-current h3 { margin: 0; color: var(--ink); font-size: var(--fs-body); font-weight: 600; }
.dan-population-updates .pu-values { margin: 0; display: grid; gap: 10px; }
.dan-population-updates .pu-values > div { display: grid; gap: 3px; }
.dan-population-updates .pu-values dt { color: var(--muted); font-size: var(--fs-th); }
.dan-population-updates .pu-values dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; white-space: pre-wrap; }
.dan-population-updates .pu-note { color: var(--muted); line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.dan-population-updates .pu-form .form-field { display: grid; gap: 6px; min-width: 0; }
.dan-population-updates .pu-form textarea { min-height: 92px; resize: vertical; }
.dan-population-updates .pu-form input, .dan-population-updates .pu-form select, .dan-population-updates .pu-form textarea { max-width: 100%; width: 100%; box-sizing: border-box; }
.dan-population-updates .pu-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.dan-population-updates .pu-actions .pay { background: var(--clay-dark); color: var(--surface); }
.dan-population-updates .pu-actions .pay:hover { background: var(--clay-dark); }
.dan-population-updates .pu-actions .qbtn { border-color: var(--line); color: var(--ink); }
.dan-population-updates .pu-list { display: grid; gap: 16px; min-width: 0; }
.dan-population-updates .pu-request { display: grid; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); min-width: 0; }
.dan-population-updates .pu-request:first-child { border-top: 0; padding-top: 0; }
.dan-population-updates .pu-request-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.dan-population-updates .pu-request-head h3 { font-size: var(--fs-h3); margin: 0; }
.dan-population-updates .pu-status { font-size: var(--fs-th); color: var(--ink); background: var(--sand-100); border-radius: 20px; padding: 5px 10px; }
.dan-population-updates .pu-history { border-top: 1px solid var(--line); padding-top: 12px; }
.dan-population-updates .pu-history summary { cursor: pointer; color: var(--clay-dark); font-weight: 600; }
.dan-population-updates .pu-history ol { padding-inline-start: 22px; display: grid; gap: 14px; margin-block: 12px 0; }
.dan-population-updates .pu-history li { line-height: 1.6; overflow-wrap: anywhere; }
.dan-population-updates .pu-history time { font-size: var(--fs-th); color: var(--muted); }
.dan-population-updates .pu-check { display: flex; gap: 10px; align-items: start; line-height: 1.6; }
.dan-population-updates .pu-check input { width: auto; flex: none; margin-top: 5px; }
.dan-population-updates .pu-check span { min-width: 0; }
.dan-population-updates .pu-person-picker { display: grid; gap: 10px; border: 1px solid var(--line); border-radius: 12px; padding: 14px; min-width: 0; }
.dan-population-updates .pu-suggested-choice { display: grid; gap: 8px; }
.dan-population-updates .pu-suggested-choice p, .dan-population-updates .pu-suggested-context { margin: 0; color: var(--ink); line-height: 1.6; overflow-wrap: anywhere; }
.dan-population-updates .pu-suggested-choice span, .dan-population-updates .pu-suggested-context span { color: var(--muted); font-size: var(--fs-th); }
.dan-population-updates .pu-person-picker [role="status"] { margin: 0; min-height: 1.6em; }
@media (max-width: 760px) {
  .dan-population-updates .pu-layout, .dan-population-updates .pu-pair { grid-template-columns: minmax(0, 1fr); }
  .dan-population-updates .dcard { padding: 22px 18px; }
  .dan-population-updates .pu-actions > button { flex: 1 1 auto; }
}
