.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; font-family: var(--pi-font-ui); font-size: .95rem; }
.pi-journey-evidence thead th { color: var(--pi-ink-650, #526779); font-size: .8rem; font-weight: 600; }
.pi-journey-evidence th, .pi-journey-evidence td { padding: .75rem .65rem; text-align: left; border-bottom: 1px solid var(--pi-rule); overflow-wrap: normal; word-break: normal; }
.pi-journey-evidence p { max-width: 75ch; }
.pi-journey-evidence__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem 1.75rem; margin: 1.25rem 0; }
.pi-journey-evidence__facts > div { min-width: 0; }
.pi-journey-evidence__facts dt { color: var(--pi-ink-650, #526779); font-size: .85rem; font-weight: 500; margin-bottom: .35rem; }
.pi-journey-evidence__facts dd { margin: 0; line-height: 1.6; overflow-x: auto; }
.pi-journey-evidence__columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.5rem 2.5rem; align-items: start; }
.pi-journey-evidence__columns > div { min-width: 0; }
.pi-journey-evidence__table-wrap { overflow-x: auto; max-width: 100%; margin-bottom: 1rem; }
.pi-journey-evidence caption { caption-side: bottom; color: var(--pi-ink-650, #526779); font-size: .8rem; line-height: 1.5; padding: .7rem .65rem 0; text-align: left; }
.pi-journey-evidence .pi-journey-evidence__number { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pi-journey-evidence__value { white-space: nowrap; font-variant-numeric: tabular-nums; }
.pi-journey-evidence__assumptions { margin: 0 0 1.5rem; }
.pi-journey-evidence__assumptions summary { cursor: pointer; padding: .45rem 0; font-weight: 600; }
.pi-journey-evidence__assumptions p { margin-top: .75rem; }
.pi-journey-evidence__columns h4 { margin: 0 0 .75rem; font-size: 1.1rem; line-height: 1.4; }
.pi-subscription-pricing .pi-pricing-plans { padding-bottom: clamp(40px, 5vw, 64px); }
.pi-pricing-example { padding-bottom: clamp(60px, 7vw, 96px); }
.pi-pricing-example > .pi-container { max-width: 1000px; }
.pi-pricing-example__panel { padding: clamp(20px, 3vw, 40px); }
.pi-pricing-example__panel > .pi-journey-evidence { margin: 0; border-top: 0; padding-top: 0; }
.pi-journey-progress { margin: 1.5rem 0; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--pi-rule); border-radius: 8px; background: var(--pi-paper); }
.pi-journey-progress--compact { padding: 0; margin: 1rem 0; }
.pi-journey-progress__disclosure > summary { min-height: 48px; padding: 1rem 1.25rem; cursor: pointer; font-weight: 600; }
.pi-journey-progress__content { padding: 1rem clamp(20px, 3vw, 32px) clamp(20px, 3vw, 32px); border-top: 1px solid var(--pi-rule); }
.pi-journey-progress h2 { margin: 0 0 .75rem; font-size: 1.5rem; line-height: 1.3; }
.pi-journey-progress__layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem 2.5rem; margin-top: 1.25rem; }
.pi-journey-progress__layout > * { min-width: 0; }
.pi-journey-progress ol { list-style: none; padding: 0; margin: 0; }
.pi-journey-progress li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: .75rem; padding: .65rem 0; line-height: 1.5; }
.pi-journey-progress__marker { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: 1px solid var(--pi-control-border); border-radius: 50%; font-size: .8rem; }
.pi-journey-progress__step--complete .pi-journey-progress__marker { border-color: var(--pi-success, #236b57); background: #edf6f1; color: var(--pi-success, #236b57); }
.pi-journey-progress__next h3 { margin: .5rem 0 .75rem; font-size: 1.1rem; }
.pi-journey-progress__note { margin: .9rem 0 0; font-size: .875rem; color: var(--pi-ink-650); }
.pi-journey-progress .pi-button { min-height: 44px; white-space: normal; }
.pi-journey-progress a:not(.pi-button), .pi-subscriber-setup a:not(.pi-button) { color: var(--pi-action-primary); text-decoration: underline; text-underline-offset: .18em; }
.pi-subscriber-setup { max-width: 1000px; padding-top: clamp(28px, 5vw, 56px); padding-bottom: clamp(40px, 6vw, 72px); }
.pi-subscriber-setup__header { max-width: 46rem; }
.pi-subscriber-setup__header h1 { margin: 0 0 1rem; font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.16; }
.pi-subscriber-setup__links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 1.75rem 0 1rem; }
.pi-subscriber-setup__links a { display: inline-flex; align-items: center; min-height: 44px; }
.pi-subscriber-setup > p { max-width: 72ch; }
.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%; }
.pi-screen-selection { display: grid; gap: 1rem; padding: clamp(1rem, 2.5vw, 1.5rem); margin-block: 1.25rem; border: 1px solid var(--pi-border, #d3dfeb); border-radius: .75rem; background: var(--pi-surface, #fff); min-width: 0; }
.pi-screen-selection p { margin: 0; }
.pi-screen-selection__summary { max-width: 72ch; }
.pi-screen-selection__method { display: grid; gap: .4rem; max-width: 28rem; min-width: 0; }
.pi-screen-selection__method label { margin: 0; font-weight: 600; }
.pi-screen-selection__method select { width: 100%; padding: .6rem .75rem; color: inherit; border: 1px solid var(--pi-border, #d3dfeb); border-radius: .4rem; background: #fff; }
.pi-screen-selection__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .75rem; min-width: 0; }
.pi-screen-selection__actions .pi-button { white-space: normal; text-align: center; min-height: 44px; max-width: 100%; }
.pi-screen-selection [data-selection-status], .pi-screen-table-hint { color: var(--pi-muted, #52657b); font-size: .875rem; line-height: 1.6; }
.pi-screen-table-hint { margin: 0 0 .65rem; }
@media (max-width: 575px) { .pi-screen-selection__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .pi-screen-selection__actions .pi-button--primary { grid-column: 1 / -1; } }
@media (max-width: 760px) { .pi-journey-evidence th, .pi-journey-evidence td { padding: .6rem .5rem; font-size: .95rem; } }
@media (max-width: 359px) { .pi-journey-evidence__changes th, .pi-journey-evidence__changes td { padding-inline: .375rem; } }
