.cf-bundle-confirm-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;margin:auto;border:1px solid #e9dce5;border-radius:18px;background:#fff;color:#29233f;box-shadow:0 20px 80px #29233f30;overflow:auto}
.cf-bundle-confirm-dialog::backdrop{background:#29233f70}
.cf-bundle-confirm-dialog h2{font-size:28px;line-height:1.2;margin:0 0 16px}
.cf-bundle-confirm-dialog p,.cf-bundle-confirm-card p{line-height:1.6}
.cf-bundle-confirm-dialog ul,.cf-bundle-confirm-card ul{padding-left:22px;margin:16px 0}
.cf-bundle-confirm-dialog li,.cf-bundle-confirm-card li{margin:6px 0}
.cf-bundle-confirm-choice{background:#fff1f8;padding:14px 16px;border-radius:10px;font-weight:600}
.cf-bundle-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cf-bundle-confirm-actions>.button{flex:1 1 190px;white-space:normal;text-align:center}
.cf-bundle-confirm-page{padding-block:50px}
.cf-bundle-confirm-card{max-width:620px;margin:auto;padding:30px;border:1px solid #e9dce5;border-radius:18px}
@media(max-width:600px){.cf-bundle-confirm-dialog{padding:22px}.cf-bundle-confirm-card{padding:20px}.cf-bundle-confirm-page{padding-block:25px}.cf-bundle-confirm-actions{flex-direction:column}.cf-bundle-confirm-actions>.button{flex:auto}}
