/* V34.2.128: compact physical handoff; original party and payment field sizes.
   Keep the established workflow sizing for supplier, recipient, date and finance. */
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:8px!important;
  min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-form-section:not(.receipt-finance-section){
  gap:8px!important;margin:0!important;padding:10px!important;border-radius:12px!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-main-section{
  padding:0!important;border:0!important;background:transparent!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-main-section>h3{display:none!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll label:not(:where(.receipt-main-section *,.receipt-finance-section *)){
  display:grid!important;gap:4px!important;min-width:0!important;min-height:0!important;margin:0!important;
  font-size:12px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(input:not([type="hidden"]):not([type="checkbox"]),select,textarea):not(:where(.receipt-main-section *,.receipt-finance-section *)){
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:44px!important;margin:0!important;padding:8px!important;border-radius:9px!important;
  font-size:16px!important;line-height:1.35!important;letter-spacing:0!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-date-only{
  grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:5px!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-quantity-grid,.receipt-pack-grid){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-quantity-field{
  display:grid!important;align-content:start!important;gap:4px!important;min-width:0!important;margin:0!important;
  padding:7px!important;border-radius:10px!important;font-size:12px!important;line-height:1.35!important;text-align:left!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-quantity-field input{
  min-height:48px!important;font-size:20px!important;font-weight:700!important;text-align:center!important;font-variant-numeric:tabular-nums;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-quantity-field input::placeholder{font-size:12px!important;font-weight:400!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-section-title-row h3,.receipt-form-section h3):not(:where(.receipt-main-section *,.receipt-finance-section *)){
  margin:0!important;font-size:14px!important;line-height:1.35!important;letter-spacing:0!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-section-title-row small,.field-help):not(:where(.receipt-main-section *,.receipt-finance-section *)){
  font-size:11px!important;line-height:1.4!important;letter-spacing:0!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-late-return-toggle,.receipt-pack-toggle,.receipt-empty-reconcile){
  display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:6px 8px!important;border-radius:10px!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-late-return-toggle,.receipt-pack-toggle,.receipt-empty-reconcile) input{
  flex:0 0 22px!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-late-return-toggle,.receipt-pack-toggle,.receipt-empty-reconcile) strong{font-size:12px!important;line-height:1.35!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-late-return-toggle,.receipt-pack-toggle,.receipt-empty-reconcile) small{font-size:11px!important;line-height:1.4!important;font-weight:400!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll #receipt-auto-draft-note{
  margin:0!important;padding:8px 10px!important;border-radius:9px!important;font-size:12px!important;line-height:1.4!important;
}
/* Only the before/after breakdown collapses; balance and shortage stay in summary. */
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .handoff-company-details{
  margin:0!important;padding:0!important;border:0!important;min-width:0!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .handoff-company-summary{
  position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  min-height:44px!important;margin:0!important;padding:8px 24px 8px 8px!important;list-style:none!important;border:1px solid #c8e4d5!important;
  border-radius:10px!important;background:#effaf4!important;cursor:pointer!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .handoff-company-summary::-webkit-details-marker{display:none!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .handoff-company-summary::after{
  content:"▸";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:13px;color:#526f85;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .handoff-company-details[open]>.handoff-company-summary::after{content:"▾"}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .handoff-company-summary:has(.is-short){border-color:#edcbd1!important;background:#fff3f4!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .handoff-company-summary:has(.is-balanced){border-color:#dbe7ef!important;background:#f5f9fc!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll #receipt-company-held-delta{
  margin:0!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll #receipt-company-pool-status{
  display:block!important;min-width:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;
  font-weight:500!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll #receipt-company-pool-status.is-short{color:#ab3444!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-balance-strip{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;margin:6px 0 0!important;padding:0!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-balance-strip>span{
  display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 8px!important;
  min-height:0!important;padding:6px 8px!important;font-size:11px!important;line-height:1.4!important;border-radius:8px!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .receipt-balance-strip :is(strong,b){font-size:12px!important;line-height:1.4!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-vehicle-balance-preview,.receipt-empty-stock-state){
  gap:5px!important;margin:0!important;padding:8px!important;border-radius:10px!important;font-size:12px!important;line-height:1.4!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll :is(.receipt-vehicle-balance-preview,.receipt-empty-stock-state) small{font-size:11px!important;line-height:1.4!important;letter-spacing:0!important}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll .is-hidden,
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll [hidden]{display:none!important}
body.af-ux #receipt-dialog.af-standard-dialog.receipt-enterprise-dialog #receipt-form.af-standard-form>.dialog-actions{
  display:grid!important;grid-template-columns:minmax(72px,.6fr) minmax(0,1.7fr)!important;gap:6px!important;min-height:0!important;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
}
body.af-ux #receipt-dialog.af-standard-dialog.receipt-enterprise-dialog #receipt-form.af-standard-form>.dialog-actions>.af-standard-status{grid-column:1/-1!important}
body.af-ux #receipt-dialog.af-standard-dialog.receipt-enterprise-dialog #receipt-form.af-standard-form>.dialog-actions>button{
  min-height:44px!important;padding:8px!important;font-size:14px!important;line-height:1.35!important;
}
body.af-ux #receipt-dialog #receipt-form #receipt-dialog-scroll summary:focus-visible{outline:3px solid #83baff!important;outline-offset:2px!important}
