/* One selected purchase, one amount due, and its payment history. */
#payableSummaryView .payable-detail-panel { padding: 18px; background: #fafafa; border: 0; box-shadow: none; min-width: 0; }
#payableSummaryView .payable-detail-panel > .panel-head { padding-bottom: 12px; border-bottom: 1px solid #dedee2; margin-bottom: 16px; }
#payableSummaryView .payable-detail-panel .eyebrow { display: none; }
#payableSummaryView .payable-detail-panel h2 { font-size: 17px; line-height: 1.7; }
#payableSummaryView #payableSummarySelectedMeta { padding: 0; margin: 0 0 18px; border: 0; background: transparent; box-shadow: none; }
#payableSummaryView #payableSummarySelectedMeta > strong { display: block; font-size: 15px; font-weight: 600; }
#payableSummaryView #payableSummarySelectedMeta small { display: block; font-size: 11px; font-weight: 400; color: #71717a; line-height: 1.7; overflow-wrap: anywhere; }
#payableSummaryView #payablePaymentForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; margin: 0; padding: 0; }
#payableSummaryView #payablePaymentForm > label { min-width: 0; margin: 0; }
#payableSummaryView #payablePaymentForm > label:nth-of-type(-n+2),
#payableSummaryView #payableSelectedOrderSummary,
#payableSummaryView #payablePaymentForm > .form-actions { grid-column: 1 / -1; }
#payableSummaryView #payablePaymentForm label > span { font-size: 12px; font-weight: 400; line-height: 1.7; color: #62626b; }
#payableSummaryView #payablePaymentForm input,
#payableSummaryView #payablePaymentForm select { width: 100%; min-width: 0; height: 44px; min-height: 44px; box-sizing: border-box; font-size: 13px; }
#payableSummaryView #payableSelectedOrderSummary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; font-size: 12px; padding: 2px 0 14px; border-bottom: 1px solid #dedee2; }
#payableSummaryView #payableSelectedOrderSummary:empty { display: none; }
#payableSummaryView #payableSelectedOrderSummary span { color: #62626b; }
#payableSummaryView #payableSelectedOrderSummary strong { font-size: 20px; font-weight: 500; overflow-wrap: anywhere; }
#payableSummaryView .payable-purchase-history { margin-top: 18px; }
#payableSummaryView .payable-purchase-history[hidden] { display: none !important; }
#payableSummaryView .payable-purchase-details-content { padding-top: 12px; }
#payableSummaryView .payable-purchase-details-content h3 { font-size: 12px; font-weight: 600; margin: 12px 0 6px; }
#payableSummaryView .payable-purchase-details-content ul { list-style: none; margin: 0; padding: 0; }
#payableSummaryView .payable-purchase-details-content li { padding: 8px 0; border-bottom: 1px solid #e5e5e8; font-size: 12px; }
#payableSummaryView .payable-purchase-details-content strong { display: block; font-size: 12px; font-weight: 500; }
#payableSummaryView .payable-purchase-details-content span { display: block; font-size: 11px; color: #62626b; line-height: 1.7; }
#payableSummaryView .payable-purchase-details-content p { font-size: 12px; margin: 0; }
#payableSummaryView .payable-purchase-details-content :is(li, p) { overflow-wrap: anywhere; }
#payableSummaryView .payable-purchase-history > summary { display: flex; align-items: center; gap: 12px; list-style: none; min-height: 44px; padding: 8px 10px; box-sizing: border-box; border: 1px solid #c7c7cc; border-radius: 6px; background: #fff; cursor: pointer; font-size: 12px; font-weight: 500; }
#payableSummaryView .payable-purchase-history > summary::-webkit-details-marker { display: none; }
#payableSummaryView .payable-purchase-history > summary::after { content: ''; width: 7px; height: 7px; margin-left: auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
#payableSummaryView .payable-purchase-history[open] > summary::after { transform: rotate(225deg); }
#payableSummaryView .payable-purchase-history summary:focus-visible { outline: 2px solid #2878f5; outline-offset: 2px; }
#payableSummaryView #payableSummaryOrderList { margin-top: 12px; }
#payableSummaryView .payable-history-line { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #dedee2; }
#payableSummaryView .payable-history-line strong { display: block; font-size: 13px; font-weight: 500; }
#payableSummaryView #payableSummaryOrderList small { display: block; font-size: 11px; font-weight: 400; color: #71717a; line-height: 1.7; }
#payableSummaryView #payablePaymentForm .form-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: stretch; }
#payableSummaryView #payablePaymentForm .form-actions button { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 8px 10px; font-size: 12px; white-space: normal; }
#payableSummaryView #payablePaymentSubmitBtn { grid-column: 2; grid-row: 1; }
#payableSummaryView #cancelPayablePaymentEditBtn { grid-column: 1; grid-row: 1; }
#payableSummaryView .payable-reverse-row { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid #dedee2; }
#payableSummaryView .payable-reverse-row:has(.hidden) { display: none; }
#payableSummaryView #deletePayablePaymentBtn { min-height: 44px; padding: 8px 14px; margin: 0; border: 1px solid #dfaaa5; border-radius: 6px; background: #fff; color: #b42318; font-size: 12px; box-shadow: none; }
#payableSummaryView #deletePayablePaymentBtn:hover { background: #fff1f0; border-color: #b42318; }
#payableSummaryView #deletePayablePaymentBtn:focus-visible { outline: 2px solid #b42318; outline-offset: 2px; }
#payableSummaryView #payablePaymentForm .hidden { display: none !important; }
