/* Optional refund explanation can fold; price and both full consents stay visible. */
.nx-bios-modal.paypal-modal .nx-bios-delivery-promise--compact {
  display: grid; gap: 2px; margin-block: 8px; font-size: .9375rem; line-height: 1.5;
}
.nx-bios-modal.paypal-modal .nx-bios-delivery-promise--compact > span {
  color: var(--nx-muted); font-weight: 400;
}
.nx-bios-modal.paypal-modal .nx-bios-details-consents > .nx-bios-refund-details {
  display: block; padding: 0; border: 0; background: transparent;
}
.nx-bios-modal.paypal-modal .nx-bios-refund-details > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 44px; padding: 8px 0; list-style: none;
  color: var(--nx-accent-soft, #65b9ff); cursor: pointer; font-size: .9375rem;
  line-height: 1.5; font-weight: 500; text-align: start;
}
.nx-bios-modal.paypal-modal .nx-bios-refund-details > summary::-webkit-details-marker { display: none; }
.nx-bios-modal.paypal-modal .nx-bios-refund-details > summary::after { content: '+'; flex-shrink: 0; font-size: 1.25rem; }
.nx-bios-modal.paypal-modal .nx-bios-refund-details[open] > summary::after { content: '−'; }
.nx-bios-modal.paypal-modal .nx-bios-refund-details > summary:hover { text-decoration: underline; text-underline-offset: 3px; }
.nx-bios-modal.paypal-modal .nx-bios-refund-details > summary:focus-visible { outline: 2px solid var(--nx-accent-soft, #65b9ff); outline-offset: 3px; border-radius: 4px; }
.nx-bios-modal.paypal-modal .nx-bios-refund-details > p { margin: 0; padding: 0 0 8px; font-size: 1rem; line-height: 1.5; }
