.tca-push-prompt{position:fixed;z-index:999999;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:26px;background:#fff;color:#30263e;border:1px solid #e6dfee;border-radius:20px;box-shadow:0 12px 48px #30204726;font:15px/1.55 system-ui,-apple-system,sans-serif;overflow:hidden}
.tca-push-prompt:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#7e287e 0 33.333%,#ed1d24 33.333% 66.666%,#ffda00 66.666%)}
.tca-push-prompt .tca-push-brand{display:flex;align-items:center;gap:12px;color:#493477;font-size:12px;font-weight:650;margin-bottom:18px}.tca-push-prompt .tca-push-mark{display:grid;place-items:center;background:#f5eff8;border:1px solid #e5d8ed;border-radius:12px;width:48px;height:48px;flex-shrink:0;font-size:17px;font-weight:800;letter-spacing:.04em}
.tca-push-prompt h2{font:750 24px/1.2 system-ui,-apple-system,sans-serif;color:#493477;margin:0 0 10px}.tca-push-prompt p{font:inherit;margin:0 0 18px}.tca-push-prompt .tca-push-status:empty{display:none}.tca-push-prompt .tca-push-status{font-size:13px;color:#493477;background:#faf6fc;padding:10px;border-radius:8px}
.tca-push-prompt .tca-push-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tca-push-prompt button{margin:0;box-shadow:none;min-height:44px;padding:10px 14px;border-radius:10px;font:650 14px/1.3 system-ui,-apple-system,sans-serif;cursor:pointer;flex:1;border:1px solid #ded2e9;background:#fff;color:#493477}.tca-push-prompt button.tca-push-subscribe{background:#493477;color:#fff;border-color:#493477;flex:1.5}.tca-push-prompt button:hover{filter:brightness(.96)}.tca-push-prompt button:focus-visible{outline:3px solid #7e287e;outline-offset:3px}.tca-push-prompt button:disabled{opacity:.65;cursor:wait}.tca-push-prompt button[hidden]{display:none}
@media(max-width:480px){.tca-push-prompt{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:22px}.tca-push-prompt h2{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.tca-push-prompt{animation:tca-push-enter .2s ease-out}@keyframes tca-push-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.tca-push-prompt button.tca-push-close{position:absolute;right:8px;top:8px;width:36px;min-height:36px;padding:0;border:0;background:transparent;font-size:24px;line-height:1}.tca-push-prompt .tca-push-brand{padding-right:20px}

/* The custom invitation replaces the provider's separate visual invitation. */
#onesignal-slidedown-container,.onesignal-slidedown-container,#onesignal-bell-container{display:none!important;visibility:hidden!important;pointer-events:none!important}
.tca-push-logo{display:block;width:76px;height:62px;overflow:hidden;flex-shrink:0;background:#fff}.tca-push-logo img{display:block;width:100px!important;max-width:none!important;height:auto!important;margin:-15px 0 0 -12px!important}

.tca-push-prompt .tca-push-steps{font-size:13px;line-height:1.55;color:#493477;background:transparent;border:1px solid #d9cfe9;border-radius:10px;padding:12px;margin:0 0 16px}.tca-push-prompt .tca-push-status{background:transparent;padding:0}.tca-push-prompt{max-height:calc(100dvh - 32px);overflow-y:auto}

/* The server-rendered Notifications tab remains stable while device state loads. */

/* Notifications opens a popup, not an accordion. Hide only its disclosure arrow. */
body .um.um-account :is([data-tab="tca_notifications"],[data-tabid="tca_notifications"],[data-tab-id="tca_notifications"],a[href*="tca_notifications"]) :is(.um-account-arrow,.arr){display:none!important}
body .um.um-account :is([data-tab="tca_notifications"],[data-tabid="tca_notifications"],[data-tab-id="tca_notifications"],a[href*="tca_notifications"]):active{background-color:#eee7f7!important;color:#493477!important}
