/* TAEGEUM v90: single premium floating quote action above back-to-top */
.tg90-floating{position:fixed;right:clamp(12px,2.2vw,32px);bottom:clamp(24px,3.5vw,44px);z-index:1090;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.tg90-floating>a{pointer-events:auto;text-decoration:none!important;box-sizing:border-box}
.tg90-floating-quote{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 21px;background:linear-gradient(112deg,#0046ff,#235fe8);color:#fff!important;border-radius:999px;font-size:15px;font-weight:850;letter-spacing:-.025em;box-shadow:0 8px 26px rgba(0,55,193,.3),inset 0 1px 0 rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.14);transition:transform .2s,box-shadow .2s}
.tg90-floating-quote:hover,.tg90-floating-quote:focus-visible{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,55,193,.37)}
.tg90-quote-icon{display:grid;place-items:center;width:27px;height:27px;background:rgba(255,255,255,.18);border-radius:50%;font-size:16px}
.tg90-floating-top{display:grid;place-items:center;width:49px;height:49px;background:#0d2150;color:#fff!important;border-radius:50%;box-shadow:0 6px 20px rgba(12,26,55,.26);font-size:25px;font-weight:700;transition:transform .2s}
.tg90-floating-top:hover,.tg90-floating-top:focus-visible{transform:translateY(-3px)}
/* Remove any legacy right-side contact/chat buttons without affecting header or in-page CTAs. */
body .tg-floating,body .oc-floating,body .tg-chat-window{display:none!important}
/* Keep the actions visible directly above the fixed SMP/REC market display when open. */
body:has(.tg88-ticker[data-open="true"]) .tg90-floating{bottom:calc(115px + env(safe-area-inset-bottom,0px))}
body:has(.tg88-ticker[data-open="false"]) .tg90-floating{bottom:calc(23px + env(safe-area-inset-bottom,0px))}
@media(max-width:1100px){body:has(.tg88-ticker[data-open="true"]) .tg90-floating{bottom:calc(156px + env(safe-area-inset-bottom,0px))}}
@media(max-width:690px){.tg90-floating{right:12px;gap:8px}.tg90-floating-quote{font-size:12px;padding:0 14px;min-height:46px;gap:6px}.tg90-quote-icon{width:23px;height:23px}.tg90-floating-top{width:43px;height:43px;font-size:21px}body:has(.tg88-ticker[data-open="true"]) .tg90-floating{bottom:calc(216px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.tg90-floating a{transition:none}}
