/* Payment completion stays inside the authored Sanctuary frame and above the shared dock. */
.application-payment-confirmation { display:grid; gap:12px; justify-items:center; text-align:center; margin:20px 0; padding:clamp(20px,5vw,40px); color:var(--h3ll-paper,#e7d5c1); scroll-margin-block:24px; overflow-wrap:anywhere; }
.application-payment-confirmation h3 { margin:0; font:600 clamp(1.7rem,6vw,2.5rem)/1.15 'Cormorant Garamond',Georgia,serif; }
.application-payment-confirmation p { margin:0; font:.95rem/1.6 Manrope,Arial,sans-serif; }
.application-payment-confirmation__seal { display:grid; place-items:center; width:56px; height:56px; border:1px solid var(--character-accent,#cfad86); border-radius:50%; color:var(--character-accent,#cfad86); font:1.8rem/1 Georgia,serif; box-shadow:0 0 24px #cfad8618; }
.application-payment-confirmation .application-payment-confirmation__credit { font:600 clamp(1.8rem,6vw,2.6rem)/1.2 'Cormorant Garamond',Georgia,serif; color:var(--character-accent,#cfad86); }
.application-payment-confirmation .application-offer__facts { width:100%; max-width:360px; text-align:left; }
.application-payment-confirmation__status { color:var(--h3ll-muted,#b9a494); }
.application-payment-confirmation .application-action { min-height:44px; max-width:100%; }
.application-payment-confirmation details { width:100%; max-width:360px; font:.8rem/1.6 Manrope,Arial,sans-serif; }
.application-payment-confirmation summary { cursor:pointer; padding:8px; }
