.ctac-app-button{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;background:#173c6a;color:white;border:1px solid #7494ba;border-radius:30px;padding:12px 17px;box-shadow:0 5px 20px #0003;font:600 14px system-ui;cursor:pointer}
#ctac-app-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:0;border-radius:20px;padding:24px;background:#fff;color:#172235;font:15px/1.65 system-ui;box-shadow:0 15px 60px #0004}
#ctac-app-dialog::backdrop{background:#071426a8}
#ctac-app-dialog h2{font-size:1.4rem;margin:4px 0 14px;color:#172235}
#ctac-app-dialog p{color:#46556a}
#ctac-app-dialog ol{padding-left:22px}
#ctac-app-dialog button{font:600 15px system-ui;border:1px solid #c7d2e0;border-radius:10px;padding:12px 16px;cursor:pointer;background:#f5f7fb;color:#172235}
#ctac-app-dialog .ctac-app-primary{background:#173c6a;color:white;border-color:#173c6a}
#ctac-app-dialog .ctac-app-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#ctac-app-dialog [hidden]{display:none!important}
#ctac-app-dialog button:disabled{opacity:.6;cursor:wait}
#ctac-app-dialog .ctac-app-close{float:right;padding:6px 12px;line-height:1.4}
#ctac-app-status{font-size:14px}

.ctac-push-banner[hidden]{display:none!important}
.ctac-push-banner{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:18px max(18px,env(safe-area-inset-left));background:#173c6a;color:#fff;border-bottom:3px solid #f3b638;font:15px/1.45 system-ui;isolation:isolate}
.ctac-push-bell{font-size:30px;flex:none}
.ctac-push-copy{display:flex;flex-direction:column;min-width:0;max-width:650px}
.ctac-push-copy strong{color:#fff;font-size:17px}.ctac-push-copy>span{color:#eef4ff}
.ctac-push-enable{flex:none;min-height:48px;border:0;border-radius:10px;padding:12px 20px;background:#ffd36b;color:#182a44;font:700 16px/1.3 system-ui;cursor:pointer;white-space:normal}
.ctac-push-enable:hover{background:#ffe39f}.ctac-push-enable:focus-visible{outline:3px solid white;outline-offset:3px}
.ctac-push-enable:disabled{opacity:.75;cursor:wait}
.ctac-push-feedback:empty{display:none}.ctac-push-feedback{margin-top:7px;font-size:14px}
@media(max-width:600px){.ctac-push-banner{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px 12px;padding:16px}.ctac-push-enable{grid-column:1/-1;width:100%}.ctac-push-copy strong{font-size:16px}}

.ctac-push-banner{position:relative;padding-right:64px}
.ctac-push-dismiss{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font:28px/1 system-ui;cursor:pointer}
.ctac-push-dismiss[hidden]{display:none!important}.ctac-push-dismiss:hover{background:#ffffff20}.ctac-push-dismiss:focus-visible{outline:3px solid #ffd36b;outline-offset:2px}
@media(max-width:600px){.ctac-push-banner{padding-right:16px}.ctac-push-copy{padding-right:42px}}
