.pro-shell .pricing-constructor #pc-review-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:hidden;overscroll-behavior:contain;scrollbar-width:none}
.pro-shell .pricing-constructor #pc-review-dialog[open]{display:flex;flex-direction:column;gap:16px}
.pro-shell .pricing-constructor #pc-review-dialog .dialog-head{position:static;flex:none;margin:0;padding:0}
/* The list scrolls independently; keep the native rail clear of prices. */
.pro-shell .pricing-constructor .pc-dialog-choice{overflow-y:auto;overflow-x:hidden;min-height:64px;flex:1 1 auto;overscroll-behavior:contain;scrollbar-width:none;scrollbar-gutter:auto}
.pro-shell .pricing-constructor .pc-dialog-choice::-webkit-scrollbar{display:none;width:0;height:0}
.pro-shell .pricing-constructor .pc-dialog-choice:focus-visible{outline:2px solid var(--brandtext);outline-offset:2px;border-radius:8px}
.pro-shell .pricing-constructor #pc-review-dialog .summary-lines{margin:14px 0;gap:12px}
.pro-shell .pricing-constructor #pc-review-dialog .summary-total{margin:14px 0 0;padding-top:14px}
.pro-shell .pricing-constructor #pc-review-dialog>.summary-total{flex:none;margin:0;padding-top:12px}
.pro-shell .pricing-constructor #pc-review-dialog::-webkit-scrollbar{display:none;width:0;height:0}
.pro-shell .pricing-constructor #pc-checkout{margin:0;flex:0 0 auto;padding:16px;border-radius:18px;background:var(--soft);border:1px solid var(--line);text-align:left}
.pro-shell .pricing-constructor .pc-checkout-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted,#9a99b4)}
.pro-shell .pricing-constructor #pc-checkout-badge{font-weight:700;color:var(--accent,#8064ff)}
.pro-shell .pricing-constructor #pc-checkout-message{font-size:14px;line-height:1.65;margin:12px 0 18px;color:inherit}
.pro-shell .pricing-constructor .pc-checkout-actions{display:flex;flex-wrap:wrap;gap:10px}
.pro-shell .pricing-constructor #pc-review-dialog .pc-checkout-actions>.button{flex:1 1 190px;margin:0;min-width:0;min-height:46px;font-size:14px;text-align:center;justify-content:center}
.pro-shell .pricing-constructor #pc-dialog-back{flex:none;margin:0;width:100%;min-height:44px}
.pro-shell .pricing-constructor #pc-checkout [hidden]{display:none!important}
.pro-shell .pricing-constructor #pc-checkout[aria-busy=true]{cursor:progress}
@media(max-width:560px){.pro-shell .pricing-constructor #pc-review-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.pro-shell .pricing-constructor #pc-checkout{padding:16px}.pro-shell .pricing-constructor .pc-checkout-actions>.button{flex-basis:100%}}

/* Keep payment controls independent of generic shell hover and button padding. */
.pro-shell .pricing-constructor #pc-review-dialog{--checkout-primary:color-mix(in srgb,var(--brand) 80%,#000);--checkout-primary-hover:color-mix(in srgb,var(--brand) 72%,#000)}
.pro-shell .pricing-constructor #pc-dialog-title:focus{outline:none}
.pro-shell .pricing-constructor #pc-dialog-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);box-shadow:none;transform:none;line-height:1}
.pro-shell .pricing-constructor #pc-dialog-close svg{display:block;width:20px;height:20px;margin:0;pointer-events:none}
.pro-shell .pricing-constructor #pc-dialog-close:hover{background:var(--tint);color:var(--brandtext);box-shadow:none;transform:none}
.pro-shell .pricing-constructor #pc-review-dialog .button{border:1px solid transparent;background:var(--checkout-primary)!important;color:#fff!important;box-shadow:none;transform:none;transition:background-color .15s,border-color .15s,color .15s}
.pro-shell .pricing-constructor #pc-review-dialog .button:hover:not(:disabled){background:var(--checkout-primary-hover)!important;color:#fff!important;box-shadow:none;transform:none;filter:none}
.pro-shell .pricing-constructor #pc-review-dialog .button.secondary{border-color:var(--line);background:var(--surface)!important;color:var(--text)!important}
.pro-shell .pricing-constructor #pc-review-dialog .button.secondary:hover:not(:disabled){border-color:var(--brandtext);background:var(--tint)!important;color:var(--text)!important}
.pro-shell .pricing-constructor #pc-dialog-back{font-size:14px;font-weight:650}
.pro-shell .pricing-constructor #pc-dialog-back.pc-checkout-done{border-color:transparent;background:var(--checkout-primary)!important;color:#fff!important}
.pro-shell .pricing-constructor #pc-dialog-back.pc-checkout-done:hover{background:var(--checkout-primary-hover)!important;color:#fff!important}
.pro-shell .pricing-constructor #pc-review-dialog button:focus-visible,.pro-shell .pricing-constructor #pc-review-dialog a:focus-visible{outline:2px solid var(--brandtext);outline-offset:3px}
.pro-shell .pricing-constructor #pc-checkout[data-complete=true] #pc-checkout-message{margin-bottom:0}
@media(max-width:560px){.pro-shell .pricing-constructor #pc-dialog-close{width:44px;height:44px;min-width:44px;min-height:44px}}
@media(max-width:560px){.pro-shell .pricing-constructor #pc-review-dialog{padding:16px}.pro-shell .pricing-constructor #pc-review-dialog[open]{gap:12px}.pro-shell .pricing-constructor .pc-dialog-choice{min-height:48px}.pro-shell .pricing-constructor #pc-checkout{padding:14px}.pro-shell .pricing-constructor #pc-checkout-message{font-size:13px;line-height:1.5;margin:10px 0 14px}}
