/* RC10: reconciliation-owned readability and responsive contrast only. */
#reconciliation{
  --hg1862-primary:#f4ebdd;
  --hg1862-strong:#fff8e8;
  --hg1862-secondary:#e7d8b6;
  --hg1862-muted:#e4d7ba;
  --hg1862-label:#f2cb78;
  --hg1862-border:rgba(226,190,119,.36);
  --hg1862-head-bg:transparent;
  --hg1862-total-bg:rgba(145,104,35,.18);
  --hg1862-input-bg:#2c2a26;
  --hg1862-input-border:#8a7146;
  --hg1862-focus:#e4b84b;
}

html[data-theme="cream"] #reconciliation{
  --hg1862-primary:#1F2937;
  --hg1862-strong:#111827;
  --hg1862-secondary:#4B5563;
  --hg1862-muted:#6B7280;
  --hg1862-label:#374151;
  --hg1862-border:#D1D5DB;
  --hg1862-head-bg:#F9FAFB;
  --hg1862-total-bg:#FFFBEB;
  --hg1862-input-bg:#FFFFFF;
  --hg1862-input-border:#D1D5DB;
  --hg1862-focus:#0F766E;
}

#reconciliation .hg1862-card .pageHeading h2,
#reconciliation .hg1862-filter-head h3{color:var(--hg1862-strong);font-weight:700}
#reconciliation .hg1862-card .pageHeading p,
#reconciliation .hg1862-message,
#reconciliation .hg1862-summary-note,
#reconciliation .hg1862-filter-head .small,
#reconciliation #hg1862ResultsCount{color:var(--hg1862-secondary)}
#reconciliation .hg1823-help{color:var(--hg1862-secondary);border-color:var(--hg1862-border)}
#reconciliation .hg1862-message.ok{color:#166534;font-weight:600}
#reconciliation .hg1862-message.error{color:#991B1B;font-weight:600}
#reconciliation .hg1862-summary-note,
#reconciliation .hg1862-filter-head .small,
#reconciliation #hg1862ResultsCount{font-size:13px;line-height:1.5}

#reconciliation .hg1862-filters label,
#reconciliation .hg1862-checkbox{color:var(--hg1862-label);font-size:13px;font-weight:600;line-height:1.35}
#reconciliation .hg1862-filters select,
#reconciliation .hg1862-manual-decision{
  width:100%;
  min-height:40px;
  background:var(--hg1862-input-bg);
  border:1px solid var(--hg1862-input-border);
  border-radius:7px;
  color:var(--hg1862-strong);
  font-size:14px;
  font-weight:500;
}
#reconciliation .hg1862-manual-decision{min-height:34px;margin-top:5px;font-size:13px}
#reconciliation .hg1862-filters select:focus-visible,
#reconciliation .hg1862-manual-decision:focus-visible,
#reconciliation .hg1862-checkbox input:focus-visible{
  outline:2px solid var(--hg1862-focus);
  outline-offset:2px;
  border-color:var(--hg1862-focus);
}
#reconciliation .hg1862-checkbox input{accent-color:var(--hg1862-focus)}

#reconciliation .hg1862-summary-list,
#reconciliation .hg1862-result-list{
  width:100%;
  max-width:100%;
  min-width:0;
  color:var(--hg1862-primary);
}
#reconciliation .hg1862-summary-head,
#reconciliation .hg1862-result-head{
  padding:8px 10px;
  background:var(--hg1862-head-bg);
  border:1px solid var(--hg1862-border);
  border-radius:8px;
  color:var(--hg1862-label);
  font-size:13px;
  font-weight:600;
}
#reconciliation .hg1862-summary-row,
#reconciliation .hg1862-result-row{
  border-top:1px solid var(--hg1862-border);
  color:var(--hg1862-primary);
  font-size:15px;
}
#reconciliation .hg1862-summary-head>*,
#reconciliation .hg1862-summary-row>*,
#reconciliation .hg1862-result-head>*,
#reconciliation .hg1862-result-row>*{min-width:0;overflow-wrap:anywhere}
#reconciliation .hg1862-summary-row>div:not(.hg1862-summary-class){color:var(--hg1862-primary);font-weight:600}
#reconciliation .hg1862-summary-class b,
#reconciliation .hg1862-result-row b{color:var(--hg1862-strong);font-weight:700}
#reconciliation .hg1862-summary-class small,
#reconciliation .hg1862-result-row small,
#reconciliation .hg1862-manual-label,
#reconciliation .hg1862-save-state,
#reconciliation .hg1862-empty{color:var(--hg1862-muted)}
#reconciliation .hg1862-result-row>div:nth-child(4),
#reconciliation .hg1862-result-row>div:nth-child(5){color:var(--hg1862-strong);font-weight:600;font-variant-numeric:tabular-nums}
#reconciliation .hg1862-result-number{color:var(--hg1862-label);font-weight:600}
#reconciliation .hg1862-summary-total{border-top:2px solid var(--hg1862-border);background:var(--hg1862-total-bg)}
#reconciliation .hg1862-status,
#reconciliation .hg1862-identity-status{font-weight:600}
#reconciliation .hg1862-status.good,
#reconciliation .hg1862-identity-status.good{
  background:#EAF7EE;
  border-color:#B7E4C2;
  color:#166534;
}
#reconciliation .hg1862-status.bad,
#reconciliation .hg1862-status.info,
#reconciliation .hg1862-identity-status.bad,
#reconciliation .hg1862-identity-status.info{
  background:#FEF2F2;
  border-color:#FECACA;
  color:#991B1B;
}
#reconciliation .hg1862-status.warn,
#reconciliation .hg1862-identity-status.warn{
  background:#FFF7ED;
  border-color:#FED7AA;
  color:#9A3412;
}
#reconciliation .hg1862-save-state.saved{color:#166534;font-weight:600}
#reconciliation .hg1862-save-state.error{color:#991B1B;font-weight:600}
#reconciliation .hg1862-save-retry{border-color:#FCA5A5;color:#991B1B;font-weight:600}

@media (max-width:900px){
  #reconciliation .hg1862-summary-row>div:not(.hg1862-summary-class)::before,
  #reconciliation .hg1862-result-row>div::before{color:var(--hg1862-label);font-size:13px;font-weight:600}
  #reconciliation .hg1862-summary-row,
  #reconciliation .hg1862-result-row{font-size:15px}
}

@media (max-width:600px){
  #reconciliation .hg1862-filters{grid-template-columns:minmax(0,1fr)}
  #reconciliation .hg1862-checkbox{align-self:start;padding:2px 0 4px}
  #reconciliation .hg1862-summary-row,
  #reconciliation .hg1862-result-row{gap:9px 12px;padding:11px 9px}
  #reconciliation .hg1862-card .pageHeading h2,
  #reconciliation .hg1862-filter-head h3{line-height:1.3}
}
