/* ==========================================================================
   pages/church.css — /churches, /claim, and the coordinator screens under
   /church. Loads after checkout.css (kicker, title, lines, actions) and adds
   the sub-nav, stat tiles, the two assignment forms and the seat tables.
   ========================================================================== */
.ch .head{ margin-bottom:var(--space-6); }
.ch-nav{ display:flex; align-items:center; gap:var(--space-4); flex-wrap:wrap; padding:var(--space-3) 0; margin-bottom:var(--space-6); border-bottom:1px solid var(--border); font-size:var(--text-sm); }
.ch-nav__name{ font-weight:var(--weight-semibold); color:var(--text-1); margin-right:var(--space-2); display:flex; gap:var(--space-2); align-items:center; }
.ch-nav__link{ color:var(--text-2); }
.ch-nav__link:hover{ color:var(--text-1); text-decoration:none; }
.ch-nav__link--on{ color:var(--accent); }
.ch-nav__buy{ margin-left:auto; }
.ch-alert{ margin-bottom:var(--space-5); max-width:none; }
.ch-stats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:var(--space-3); margin:0 0 var(--space-8); }
.ch-stats div{ padding:var(--space-3) var(--space-4); border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--surface); }
.ch-stats dt{ font-size:var(--text-xs); color:var(--text-3); }
.ch-stats dd{ margin:0; font-size:var(--text-xl); font-weight:var(--weight-semibold); font-variant-numeric:tabular-nums; }
.ch-h2{ font-size:var(--text-lg); margin:var(--space-10) 0 var(--space-3); padding-top:var(--space-6); border-top:1px solid var(--border); display:flex; align-items:baseline; gap:var(--space-3); flex-wrap:wrap; }
.ch-h2__link{ font-size:var(--text-sm); font-weight:var(--weight-regular); margin-left:auto; }
.ch-h2__meta{ font-size:var(--text-sm); font-weight:var(--weight-regular); color:var(--text-3); font-variant-numeric:tabular-nums; }
.ch-h3{ font-size:var(--text-md); margin-bottom:var(--space-3); }
.ch-empty{ padding:var(--space-5) 0; color:var(--text-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); font-size:var(--text-sm); }
.ch-row{ grid-template-columns:76px minmax(0,1fr) auto; }
.ch-counts{ gap:var(--space-4); flex-wrap:wrap; font-size:var(--text-sm); color:var(--text-3); }
.ch-count b{ color:var(--text-1); font-weight:var(--weight-medium); }

/* Assignment forms side by side */
.ch-assign{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-6); margin-top:var(--space-2); }
.ch-assign__form{ max-width:none; padding:var(--space-5); border:1px solid var(--border); border-radius:var(--radius-md); background:var(--surface); }
.ch-assign__form .form__actions{ margin-top:var(--space-2); flex-direction:row; }
.ch-codes{ margin-bottom:var(--space-6); }
.ch-codes__title{ font-weight:var(--weight-medium); margin-bottom:var(--space-2); }
.ch-codes__list{ white-space:pre-wrap; word-break:break-word; font-size:var(--text-md); color:var(--text-strong); letter-spacing:.02em; line-height:1.9; }

/* Tables: hairlines, tabular numbers, actions right */
.ch-table-wrap{ overflow-x:auto; border-top:1px solid var(--border-strong); }
.ch-table{ width:100%; border-collapse:collapse; font-size:var(--text-sm); }
.ch-table th,.ch-table td{ padding:10px var(--space-3); text-align:left; vertical-align:middle; border-bottom:1px solid var(--border); white-space:nowrap; }
.ch-table th{ font-size:var(--text-xs); font-weight:var(--weight-medium); color:var(--text-3); }
.ch-table td a{ color:var(--text-1); }
.ch-table td a:hover{ color:var(--accent); }
.ch-table .num{ text-align:right; font-variant-numeric:tabular-nums; }
.ch-table .mono{ font-variant-numeric:tabular-nums; }
.ch-table .muted{ color:var(--text-3); }
.ch-table .actions{ text-align:right; }
.ch-table .actions form{ display:inline-block; vertical-align:middle; }

/* Public pages and forms */
.ch-public .checkout__lead{ max-width:60ch; }
.ch-steps{ margin:var(--space-6) 0 0; padding-left:1.4em; display:flex; flex-direction:column; gap:var(--space-3); color:var(--text-2); }
.ch-steps b{ color:var(--text-1); }
.ch-form{ max-width:none; margin-top:var(--space-6); }
.ch-row{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); }
.ch-form .ch-row{ display:grid; }
.ch-claim{ margin-top:var(--space-6); }
.field__input--area{ height:auto; padding:10px var(--space-3); line-height:1.5; resize:vertical; }
.field__input--file{ padding:9px var(--space-3); }
.adm-logo{ max-width:200px; }
.adm-grid--p4{ margin-top:var(--space-6); }

@media (max-width:760px){
  .ch-assign{ grid-template-columns:minmax(0,1fr); }
  .ch-row{ grid-template-columns:76px minmax(0,1fr); }
  .ch-form .ch-row{ grid-template-columns:minmax(0,1fr); }
  .ch-nav__buy{ margin-left:0; }
}
