/* v1.0.38 mobile support, activity access and notification cleanup */
body[data-frame="a"]{--success:var(--brand)}
.mobile-support-fab{display:none;position:fixed;z-index:88;right:16px;bottom:82px;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 28%,transparent);touch-action:none;user-select:none}.mobile-support-fab svg{width:23px;height:23px}.mobile-support-fab.dragging{cursor:grabbing;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 40%,transparent)}
.activity-state.active{background:var(--brand-soft);color:var(--brand)}
.activity-login-gate{display:grid;place-items:center;min-height:330px;padding:35px;text-align:center}.activity-login-gate>svg{width:46px;height:46px;color:var(--brand)}.activity-login-gate h2{margin:13px 0 4px}.activity-login-gate p{margin:0 0 18px;color:var(--muted)}.activity-login-gate>div{display:flex;gap:8px}
.form-alert.success{border-color:#c9dafa;background:var(--brand-soft);color:var(--brand)}.form-alert.success svg{color:var(--brand)}.toast{border-color:#c9dafa;color:#344463}.toast b{color:var(--brand)}.success-icon{background:var(--brand-soft);color:var(--brand)}.status-pill{background:var(--brand-soft);color:var(--brand)}.status-card .status-pill{color:var(--brand)}.activity-state.upcoming{background:#fff4e5;color:#b26d12}
.positive,.amount-in,.supplier-health.normal,.payment-status.submitted,.status-dot:not(.off),.withdraw-status.paid,.admin-toast:not(.error){color:var(--brand)!important}.supplier-health.normal:before,.health-dot{background:var(--brand)!important}.payment-status.submitted,.status-dot:not(.off),.withdraw-status.paid{background:var(--brand-soft)!important}.admin-toast:not(.error){border-color:#c9dafa!important;background:var(--brand-soft)!important}
.toast,.form-alert{transition:opacity .2s ease,transform .2s ease}.toast.is-fading,.form-alert.is-fading{opacity:0;transform:translateY(-5px);pointer-events:none}
@media(max-width:760px){body[data-frame="a"] .header-tools .support-button{display:none}body[data-frame="a"] .mobile-support-fab{display:grid}.page-canvas{padding-top:0!important}.activity-login-gate{min-height:300px;margin:0;border-width:1px 0;border-radius:0}.activity-login-gate>div{width:100%}.activity-login-gate .button{flex:1}.account-overview-layout{gap:9px}.account-recent-card,.account-member-card{min-height:0}.account-recent-empty{min-height:170px}}
