/* Only the requested directory, Sales controls and invoice cards. */
.kh-party-name-cell > b { display:block; margin-bottom:10px; overflow-wrap:anywhere; }
.kh-party-row-actions { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; width:max-content; }
#content .kh-party-row-actions button { margin:0; flex:0 0 auto; }
.kh-sales-lock-message { font-size:12px; line-height:1.6; color:var(--kh182-muted,#716c63); }
[data-booking-edit][hidden],[data-delete-booking][hidden],[data-v176-edit-loan][hidden],
[data-edit-loan-row][hidden],[data-delete-loan][hidden],[data-view-edit-sale][hidden],
[data-archive-sale][hidden],[data-edit-loan][hidden],[data-archive-loan-view][hidden] { display:none !important; }
.loan-filters .kh-loan-all-dates { display:flex; flex-direction:row; align-items:center; align-self:end; gap:8px; min-height:44px; }
.loan-filters .kh-loan-all-dates input { width:18px; height:18px; min-height:18px; margin:0; }
.loan-filters [data-loan-clear] { align-self:end; min-height:44px; }
.kh-connector-payment-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; min-width:0; }
.kh-connector-payment-fields[hidden],.kh-connector-payment-fields [hidden] { display:none !important; }
.kh-connector-payment-fields p { margin:0; font-size:12px; line-height:1.6; }
.v182-modal:has(.kh-connector-payment-fields) > header { flex:0 0 auto; height:auto; align-items:flex-start; }
.v182-modal:has(.kh-connector-payment-fields) > header > div { min-width:0; }
.v182-modal:has(.kh-connector-payment-fields) > header button { flex:0 0 auto; }
.kh-invoice-overlay { overscroll-behavior:contain; padding:16px; }
.kh-invoice-overlay .v09-modal { display:flex; flex-direction:column; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:hidden; min-height:0; }
.kh-invoice-overlay .v09-modal > header { flex:0 0 auto; }
.kh-invoice-overlay .v09-modal > .v09-modal-body { display:block; flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.kh-invoice-overlay .v09-modal > footer { position:static; display:flex; flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; gap:10px; padding:14px 24px max(14px,env(safe-area-inset-bottom)); border-top:1px solid #d8c9ac80; background:var(--kh182-card,#fcfaf5); }
.kh-invoice-overlay .v09-modal-body > section { margin-top:24px; overflow-x:auto; }
.kh-invoice-overlay .receipt-history { width:100%; min-width:650px; }
.kh-invoice-overlay .receipt-history small { display:block; margin-top:5px; line-height:1.5; font-size:11px; }
.kh-invoice-overlay .invoice-paper { min-width:0; width:100%; box-sizing:border-box; }
@media(max-width:650px){
  .kh-connector-payment-fields { grid-template-columns:minmax(0,1fr); }
  .kh-invoice-overlay { padding:8px; }
  .kh-invoice-overlay .v09-modal { width:100%; height:auto; max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); border-radius:18px; }
  .kh-invoice-overlay .v09-modal > footer { padding:12px; gap:8px; }
  .kh-invoice-overlay .v09-modal > footer button { flex:1 1 auto; min-height:44px; }
}
@media print {
  .kh-invoice-overlay .v09-modal,.kh-invoice-overlay .v09-modal > .v09-modal-body { max-height:none; overflow:visible; }
  .kh-invoice-overlay .v09-modal > footer { display:none; }
}
