.pi-checkout-feedback { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--pi-rule, #d8e2ec); text-align: left; }
.pi-checkout-feedback fieldset { border: 0; padding: 0; }
.pi-checkout-feedback__choice { display: flex; align-items: center; gap: .75rem; min-height: 44px; padding: .4rem 0; cursor: pointer; font-weight: normal; }
.pi-checkout-feedback__choice input { flex: 0 0 auto; width: 20px; height: 20px; }
.pi-checkout-feedback .pi-button { min-height: 44px; white-space: normal; }
.pi-journey-evidence { margin: 2rem 0; border-top: 1px solid var(--pi-rule); padding-top: 1.5rem; }
.pi-journey-evidence table { width: 100%; border-collapse: collapse; }
.pi-journey-evidence th, .pi-journey-evidence td { padding: .65rem; text-align: left; border-bottom: 1px solid var(--pi-rule); overflow-wrap: anywhere; }
.pi-journey-evidence p { max-width: 75ch; }
.pi-journey-progress { padding: 1.5rem 0; border-bottom: 1px solid var(--pi-rule); }
.pi-journey-progress ol { padding-left: 1.4rem; }
.pi-journey-progress li { padding: .45rem 0; }
.pi-journey-progress .pi-button { min-height: 44px; white-space: normal; }
.pi-subscription-pricing .pi-plan { align-self: start; }
.pi-demo-settings select { min-height: 44px; font-size: 16px; max-width: 100%; }
.pi-demo-settings .pi-button { min-height: 44px; margin-top: .5rem; }
.pi-screen-choice { display: flex; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; margin: 0; cursor: pointer; }
.pi-screen-choice input { width: 20px; height: 20px; margin: 0; }
[data-screen-selection] select { min-height: 44px; font-size: 16px; max-width: 100%; }
@media (max-width: 760px) { .pi-journey-evidence { overflow-x: auto; } .pi-journey-evidence th, .pi-journey-evidence td { padding: .5rem; font-size: .95rem; } }
