.reconciliation .card{margin:16px 0;padding:22px}.reconciliation h2{font-size:18px;margin:0 0 14px}.reconciliation h3{font-size:17px;margin:0 0 12px}.reconcileForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.reconcileForm label{display:flex;flex-direction:column;gap:8px;font-size:13px}.reconcileForm input,.reconcileForm select,.reconcileForm textarea{width:100%;max-width:100%;box-sizing:border-box}.reconcileSetup summary,.reconcileRecent summary,.reconcileResolution summary,.reconcileBalance summary{cursor:pointer;font-weight:600;padding:6px 0}.reconcileToolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:16px 0}.reconcileToolbar label{display:flex;flex-direction:column;gap:8px;min-width:230px}.reconcileToolbar button{min-height:40px}.reconcilePrimary{background:#347f6d!important;color:#fff!important;border-color:#347f6d!important}.reconcileMessage{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}.reconcileError{color:#ab3e32}.reconcileWarning{background:#fff8e8;border-left:3px solid #c58d30;color:#725324;padding:12px 16px;line-height:1.7}.reconcileHint{background:#f3f8f5;padding:12px 16px;line-height:1.7;color:#476352;font-size:13px}.reconcileStats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}.reconcileStats>div{background:#f5f9f6;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:12px}.reconcileStats span{font-size:12px;color:#687e73}.reconcileStats strong{font-size:21px;color:#246352}.reconcileBill td{font-size:13px;vertical-align:top;white-space:nowrap}.reconcileBill td:first-child,.reconcileBill td:last-child{white-space:normal;min-width:180px}.reconcileBill th{white-space:nowrap}.reconciliation small{display:block;font-size:12px;line-height:1.6;color:#6b8075;overflow-wrap:anywhere}.reconcileItemChoices{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.reconcileItemChoices label,.reconcileConfirm>label{display:flex;align-items:center;gap:10px;font-size:14px}.reconcileItemChoices input,.reconcileConfirm input{width:auto}.reconcileConfirm{border:2px solid #5d9680!important}.reconcileConfirm button{margin:16px 12px 12px 0}.reconcileRecentRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2ebe5;padding:14px 0}.reconcileRecentRow span{overflow-wrap:anywhere;font-size:13px}#reconciliationReturn{margin-bottom:12px}#reconcileHouse{min-width:260px;max-width:100%}@media(max-width:1000px){.reconcileStats{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:600px){.reconcileForm{grid-template-columns:1fr}.reconcileStats{grid-template-columns:1fr}.reconcileRecentRow{align-items:flex-start;flex-direction:column}}

/* Keep checkbox labels compact instead of inheriting full-width text inputs. */
.reconciliation label.reconcileCheck{display:flex;align-items:flex-start;gap:10px;font-weight:400}.reconciliation .reconcileCheck input[type=checkbox]{order:-1;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:#087e68}
