/* Scoped to the confirmation component. The approved calendar layout is unchanged. */
.ccr-confirmation{box-sizing:border-box!important;width:100%;max-width:1000px;margin:20px auto;padding:28px 40px 30px;background:#fff;color:#101d3b;border-radius:30px;box-shadow:0 10px 40px #204d8312;text-align:center;font-family:Poppins,Arial,sans-serif;line-height:1.5;overflow-wrap:anywhere}
.ccr-confirmation *{box-sizing:border-box}.ccr-confirmation[hidden],.ccr-confirmation [hidden]{display:none!important}
.ccr-confirm-icon{display:inline-flex;flex:none;width:29px;height:29px;align-items:center;justify-content:center;color:inherit}.ccr-confirm-icon svg{display:block;width:100%;height:100%}
.ccr-confirmation>.ccr-confirm-success{width:84px;height:84px;border-radius:50%;background:#edf7ed;color:#59a85a;margin:0 auto 6px;padding:19px}
.ccr-confirmation .ccr-confirm-title{font-family:inherit;font-size:clamp(24px,3.8vw,38px);font-weight:750;line-height:1.3;color:#0c1731;margin:0 0 2px;padding:0;letter-spacing:-.6px}
.ccr-confirmation .ccr-confirm-name{font-family:inherit;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:1.15;color:#080f28;margin:4px 0 20px;padding:0;letter-spacing:-1.6px;white-space:pre-wrap}
.ccr-confirmation .ccr-confirm-when{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left;border-radius:14px;background:#eef4ff;padding:20px 24px;font-size:18px;font-weight:600;line-height:1.65;white-space:pre-wrap}
.ccr-confirm-when .ccr-confirm-icon{width:34px;height:34px;color:#6576dc}.ccr-confirm-when>span:last-child{border-left:1px solid #b9c7e1;padding-left:20px;min-width:0}
.ccr-confirmation .ccr-confirm-body{font-family:inherit;font-size:21px;color:#222;margin:30px 0 28px;line-height:1.6;white-space:pre-wrap}
.ccr-confirm-actions{display:flex;flex-direction:column;align-items:center;gap:16px}
.ccr-confirmation .ccr-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:62px;margin:0;padding:15px 24px;border:2px solid #7280e7;border-radius:17px;background:#fff;color:#5868d8;font-family:inherit;font-size:18px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal;max-width:100%;transition:background .15s}
.ccr-confirmation .ccr-confirm-button:hover{background:#f2f5ff;color:#3448bb}.ccr-confirmation .ccr-confirm-button:focus-visible{outline:3px solid #192b7b;outline-offset:4px}
.ccr-confirmation .ccr-confirm-primary{background:#687be5;color:#fff;border-color:#687be5;box-shadow:0 5px 15px #687be529;min-width:min(100%,420px)}
.ccr-confirmation .ccr-confirm-primary:hover{background:#5266cf;color:#fff}.ccr-confirm-secondary{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.ccr-confirm-secondary .ccr-confirm-button{flex:0 1 280px}
.ccr-confirmation .ccr-confirm-footer{display:flex;align-items:center;gap:18px;text-align:left;color:#768091;font-family:inherit;font-size:13px;line-height:1.8;margin:28px 0 0;white-space:pre-wrap}.ccr-confirm-footer .ccr-confirm-icon{width:44px;height:44px;border-radius:50%;padding:9px;background:#f4f6fa;color:#7c87a1}.ccr-confirm-footer a{color:#5868d8;text-decoration:underline}
.ccr-confirm-management{margin-top:24px;border-top:1px solid #e9edf5;padding-top:16px;white-space:pre-wrap}.ccr-confirm-management>button{margin:6px}
@media(max-width:600px){.ccr-confirmation{padding:24px 16px;border-radius:22px;margin:12px auto}.ccr-confirmation>.ccr-confirm-success{width:68px;height:68px;padding:16px}.ccr-confirmation .ccr-confirm-title{font-size:25px}.ccr-confirmation .ccr-confirm-name{font-size:46px;margin-bottom:18px}.ccr-confirmation .ccr-confirm-when{font-size:14px;padding:16px 12px;gap:12px}.ccr-confirm-when>span:last-child{padding-left:12px}.ccr-confirmation .ccr-confirm-body{font-size:17px;margin:24px 0}.ccr-confirm-secondary{flex-direction:column;gap:10px}.ccr-confirm-secondary .ccr-confirm-button{flex:auto;width:100%}.ccr-confirmation .ccr-confirm-button{font-size:16px;min-height:56px;padding:12px 14px;width:100%}.ccr-confirmation .ccr-confirm-footer{font-size:12px;align-items:flex-start;gap:10px}.ccr-confirm-footer .ccr-confirm-icon{width:32px;height:32px;padding:6px}}
.ccr .ccr-confirmation button.ccr-confirm-button{margin:0}.ccr .ccr-confirm-management>button.ccr-confirm-button{margin:6px}

.ccr-confirmation .ccr-confirm-name{font-size:clamp(1.7rem,5vw,3.4rem);overflow-wrap:anywhere;line-height:1.15}
