.stripe-connect-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-width:100%;max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #ccd7c5;border-radius:16px;background:#fff;color:#263423;font-family:CGS,Poppins,Arial,sans-serif;line-height:1.55;overflow:auto}
.stripe-connect-dialog::backdrop{background:rgb(16 30 12 / .55)}
.stripe-connect-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}
.stripe-connect-heading h2{margin:0;font-size:calc(22px * var(--cgs-text-scale,1));line-height:1.35}
.stripe-connect-dialog p{margin:0 0 16px;overflow-wrap:anywhere}
.stripe-connect-dialog [data-connect-status]{font-weight:600}.stripe-connect-dialog [role=alert]{color:#8a321f}
.stripe-connect-dialog [data-connect-mode]:empty{display:none}
.stripe-connect-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.stripe-connect-dialog button{min-height:44px;padding:10px 16px;border:1px solid #ccd7c5;border-radius:8px;background:#fff;color:#28531a;font:inherit;font-size:calc(15px * var(--cgs-text-scale,1));line-height:1.4;cursor:pointer}
.stripe-connect-dialog button:focus-visible{outline:3px solid #28531a;outline-offset:3px}
.stripe-connect-heading button{min-width:44px;flex-shrink:0;font-size:24px;padding:4px 10px}
.stripe-connect-component{width:100%;min-width:0;min-height:120px}.stripe-connect-note{margin-top:20px!important;font-size:calc(14px * var(--cgs-text-scale,1));color:#50604c}
.stripe-connect-dialog [hidden]{display:none!important}
@media(max-width:520px){.stripe-connect-dialog{padding:18px}.stripe-connect-heading{gap:10px}.stripe-connect-heading h2{font-size:calc(20px * var(--cgs-text-scale,1))}}
