/* BUILD030: palette-owned accents and status feedback; header visibility is not changed. */
.fynex-header .fynex-login-button,.nav .fynex-login-button{background:var(--fynex-gold,#D9A83E);border-color:var(--fynex-gold,#D9A83E);color:var(--fynex-black,#0B0C0E);box-shadow:0 3px 12px rgb(0 0 0 / .16)}
.fynex-header .fynex-login-button:hover,.nav .fynex-login-button:hover{background:var(--fynex-gold,#D9A83E);filter:brightness(.94);color:var(--fynex-black,#0B0C0E)}
.fynex-flow-toast{position:fixed;inset-inline:16px;bottom:22px;margin-inline:auto;z-index:2147483000;max-width:480px;width:calc(100% - 32px);box-sizing:border-box;padding:15px 21px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:11px;box-shadow:0 10px 35px #0005;background:var(--fx-surface,#17241d);color:var(--fx-text,#fff);border:1px solid var(--fx-brand,#b6a06b);font:inherit;line-height:1.6}
.fynex-flow-toast[hidden]{display:none!important}.fynex-flow-toast:before{content:'';width:10px;height:10px;border-radius:50%;background:var(--fx-brand,#b6a06b);flex:0 0 auto}.fynex-flow-toast[data-state=sending]:before{animation:fx30-pulse .85s ease-in-out infinite alternate}.fynex-flow-toast[data-state=success]:before{background:#49b579}.fynex-flow-toast[data-state=error]:before{background:#e37f7f}.fynex-flow-toast button{border:0;background:none;color:inherit;cursor:pointer;font-size:20px;margin-inline-start:8px}
@keyframes fx30-pulse{from{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.fynex-flow-toast[data-state=sending]:before{animation:none}}
[data-fynex-contact-form][aria-busy=true] [type=submit]{cursor:wait}.fx-acknowledgment{margin-top:14px}
