.customer-picker{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.customer-picker>.field{flex:1;min-width:0}.device-contact-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.device-contact-control.compact{flex:0 0 40px;position:relative}.device-contact-button{justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 10px;display:inline-flex}.compact .device-contact-button{width:40px;min-width:40px;padding:7px}.device-contact-error{color:#9b2335;width:100%;font-size:13px;line-height:1.35}.device-contact-error p{overflow-wrap:anywhere;margin:4px 0}.compact .device-contact-error{z-index:25;background:#fff;border:1px solid #e0c8cd;border-radius:8px;width:min(280px,100vw - 32px);padding:9px;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #18304726}.device-contact-spinner{animation:1s linear infinite device-contact-spin}@keyframes device-contact-spin{to{transform:rotate(360deg)}}.receipt-client-contact-row{align-items:center;gap:6px;display:flex}.receipt-client-contact-row>.receipt-client-inline{flex:1;min-width:0}.receipt-editor{border:0;min-width:0;margin:0;padding:0}.receipt-editor .receipt-edit-heading p{color:#52666d;margin:6px 0 0;font-size:14px}.receipt-edit-lines{gap:12px;min-width:0;display:grid}.receipt-edit-line{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d5e3df;border-radius:12px;min-width:0;padding:14px}.receipt-edit-line:focus-visible{outline-offset:2px;outline:3px solid #167d6c}.receipt-edit-line.is-holding{background:#e9f4ef;border-color:#167d6c}.receipt-edit-name{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.35;display:block}.receipt-edit-line-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.receipt-edit-line-heading .receipt-edit-remove{color:#922c2c;flex:none;min-height:44px;padding:0 10px}.receipt-edit-line-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;display:grid}.receipt-edit-unit-price{color:#52666d;overflow-wrap:anywhere;font-size:14px}.receipt-edit-quantity{grid-area:1/2/span 2;grid-template-columns:44px 64px 44px;align-items:center;gap:4px;display:grid}.receipt-edit-quantity button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.receipt-edit-quantity input{text-align:center;-webkit-appearance:textfield;appearance:textfield;width:100%;min-width:0;height:44px;padding:6px 2px;font-size:18px;font-weight:700}.receipt-edit-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.receipt-edit-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.receipt-edit-line-total{color:#086d5e;overflow-wrap:anywhere;font-size:18px}.receipt-edit-line-options{margin-top:10px;font-size:14px}.receipt-editor summary{cursor:pointer;color:#315c55;padding:9px 0}.receipt-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:5px;display:grid}.receipt-edit-fields .field{min-width:0}.receipt-edit-fields input{width:100%;min-width:0;font-size:16px}.receipt-edit-muted{color:#52666d;margin-top:8px;font-size:14px;display:block}.receipt-edit-add{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;display:flex}.receipt-edit-undo{background:#e9f4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.receipt-edit-undo span{overflow-wrap:anywhere;min-width:0}.receipt-edit-undo button{flex-shrink:0}.receipt-edit-picker{border:1px solid #d5e3df;border-radius:12px;min-width:0;padding:12px}.receipt-edit-products{overscroll-behavior:contain;max-height:min(40dvh,320px);margin:10px 0;overflow:auto}.receipt-edit-product{text-align:left;width:100%;min-height:48px;color:inherit;background:0 0;border:0;border-bottom:1px solid #e0e9e5;border-radius:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:12px 4px;display:grid}.receipt-edit-product span{white-space:normal;overflow-wrap:anywhere}.receipt-edit-product strong{font-size:14px}.receipt-edit-added{color:#086d5e;overflow-wrap:anywhere;font-size:14px}.receipt-edit-added:empty{display:none}.receipt-edit-total,.receipt-edit-balance{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.receipt-edit-total{border-top:1px solid #d5e3df;padding:12px 0;font-size:21px}.receipt-edit-total strong{color:#086d5e;overflow-wrap:anywhere;text-align:right}.receipt-edit-options{border-top:1px solid #d5e3df}.receipt-edit-options>.field{margin-top:12px}.receipt-editor input,.receipt-editor textarea{-webkit-user-select:text;user-select:text}.receipt-editor .receipt-edit-save{min-height:48px}@media (max-width:360px){.receipt-edit-line{padding:10px}.receipt-edit-line-main{grid-template-columns:minmax(0,1fr);gap:8px}.receipt-edit-quantity{grid-area:auto/1;justify-self:start}.receipt-edit-line-total{grid-column:1;justify-self:end}.receipt-edit-fields{grid-template-columns:minmax(0,1fr)}}
