/* A compact, raised set of shortcuts, aligned with the main content edge. */
.floating-actions-boundary{height:1px;margin-bottom:-1px;pointer-events:none}
#floating-actions{
  position:fixed;z-index:25;top:max(20px,env(safe-area-inset-top));
  right:max(40px,calc((100vw - 1440px)/2 + 64px));
  display:flex;align-items:stretch;gap:12px;max-width:calc(100vw - 48px);
  visibility:hidden;opacity:0;transform:translateY(-14px);pointer-events:none;
  transition:opacity .2s ease,transform .25s ease,visibility .25s;
}
#floating-actions.is-visible{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
:is(#floating-actions a[data-floating-action],a.navigator-plaque,a.dashboard-plaque){
  --action-base:#6a756e;--action-edge:#b8c5bc;
  position:relative;display:flex;align-items:center;justify-content:center;gap:12px;
  min-height:62px;padding:12px 17px;border:1px solid var(--action-edge);border-radius:12px;
  text-decoration:none;color:#24372d;background:linear-gradient(160deg,#f6faf4 0%,#e5ede2 55%,#d2dfd0 100%);
  font-size:13px;font-weight:650;line-height:1.25;white-space:nowrap;
  box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #00000012,0 4px 0 var(--action-base),0 10px 22px #18271f30;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
:is(#floating-actions a[data-floating-action="dashboard"],a.dashboard-plaque){
  --action-base:#123e31;--action-edge:#70bca6;
  min-height:74px;gap:11px;padding:12px 15px 12px 12px;border-radius:16px;
  color:#f0fff8;background:linear-gradient(155deg,#419d82,#21765f 52%,#13503f);
  box-shadow:inset 0 1px 0 #b6f3d69c,inset 0 -1px 0 #154f3f,0 4px 0 var(--action-base),0 12px 22px #1e695338;
}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #b6eadc70;border-radius:50%;background:radial-gradient(circle at 40% 30%,#448f71,#153e33);box-shadow:inset 0 1px 4px #031e18a3,0 1px 0 #b7fce94d}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-icon svg{width:28px;height:28px}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-brand-row{display:flex;align-items:center;gap:11px;line-height:1}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-brand{font-size:16px;font-weight:650;letter-spacing:-.45px;color:#fff}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-brand>span{color:#d0f7ad;font-weight:750}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-title{font-size:14px;line-height:1.25;font-weight:550;letter-spacing:-.15px;color:#eff9ef}
:is(#floating-actions,.dashboard-plaque) .floating-online{display:inline-flex;align-items:center;gap:5px;padding:4px 7px 4px 6px;border:1px solid #cef4ac4d;border-radius:20px;background:#173e2957;color:#e7fbc9;font-size:12px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap}
:is(#floating-actions,.dashboard-plaque) .floating-online-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#d6f698;box-shadow:0 0 5px #e3ffaf57}
:is(#floating-actions,.dashboard-plaque) .floating-dashboard-arrow{font-size:20px;color:#b3f8da;margin-left:4px}
#floating-actions a[data-floating-action="telegram"]{
  --action-base:#065a85;--action-edge:#70c3ed;
  color:#fff;background:linear-gradient(155deg,#41b1e2 0%,#168fcb 48%,#0875ac 100%);
}
#floating-actions .telegram-symbol{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#ffffff24;box-shadow:inset 0 1px 0 #ffffff45}
#floating-actions .telegram-symbol svg{width:22px;height:22px;fill:currentColor}
#floating-actions .telegram-label{font-size:14px;font-weight:650}
#floating-actions .telegram-arrow{font-size:18px;color:#e0f5ff}
#floating-actions a[data-floating-action="bybit"]{
  --action-base:#121419;--action-edge:#67665f;
  gap:16px;color:#fff9ed;background:linear-gradient(155deg,#43444a 0%,#2a2c32 48%,#1c1e24 100%);
  box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0008,0 4px 0 var(--action-base),0 10px 22px #18271f38;
}
#floating-actions .exchange-copy{display:flex;flex-direction:column;gap:5px}
#floating-actions .exchange-name i{font-style:normal}
#floating-actions .exchange-caption{font-size:8px;letter-spacing:1px;color:#c9c6bf}
#floating-actions .exchange-name{font-size:11px;color:#fffaf0}
#floating-actions .exchange-name i{color:#ffb64f}
#floating-actions .exchange-label{font-size:13px;font-weight:600}
#floating-actions .exchange-arrow{font-size:21px;color:#ffb64f}
:is(#floating-actions a[data-floating-action],a.navigator-plaque,a.dashboard-plaque):focus-visible{outline:3px solid #f2b751;outline-offset:7px}
@media(hover:hover){
  :is(#floating-actions a[data-floating-action],a.navigator-plaque,a.dashboard-plaque):hover{transform:translateY(-2px);filter:brightness(1.045);box-shadow:inset 0 1px 0 #ffffff70,0 6px 0 var(--action-base),0 14px 25px #18271f3d}
}
:is(#floating-actions a[data-floating-action],a.navigator-plaque,a.dashboard-plaque):active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffffff50,0 1px 0 var(--action-base),0 4px 10px #18271f30}
@media(max-width:800px){
  #floating-actions{top:max(14px,env(safe-area-inset-top));right:22px;gap:9px;max-width:calc(100vw - 44px)}
  #floating-actions a[data-floating-action]{padding:11px 13px;gap:9px;min-height:58px}
  #floating-actions .floating-dashboard-arrow,#floating-actions .telegram-arrow,#floating-actions .exchange-arrow{display:none}
  #floating-actions a[data-floating-action="dashboard"]{padding:11px 13px;gap:9px}
}
@media(max-width:700px){
  #floating-actions{left:12px;right:12px;max-width:none;gap:6px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr) minmax(0,1.35fr)}
  #floating-actions a[data-floating-action]{min-width:0;min-height:66px;padding:9px 7px;gap:6px;border-radius:10px;white-space:normal;font-size:11px}
  #floating-actions a[data-floating-action="dashboard"]{min-height:66px;padding:9px 7px;gap:0}
  #floating-actions .floating-dashboard-icon{display:none}
  #floating-actions .floating-dashboard-copy{gap:6px}
  #floating-actions .floating-dashboard-brand-row{gap:5px}
  #floating-actions .floating-dashboard-brand{font-size:13px;letter-spacing:-.35px}
  #floating-actions .floating-dashboard-title{font-size:11.5px}
  #floating-actions .floating-online{font-size:10px;gap:3px;padding:3px 4px}
  #floating-actions .floating-online-dot{width:4px;height:4px;flex-basis:4px}
  #floating-actions a[data-floating-action="telegram"]{flex-direction:column;gap:4px}
  #floating-actions .telegram-symbol{width:22px;height:22px;flex:0 0 22px;background:none;box-shadow:none}
  #floating-actions .telegram-symbol svg{width:21px;height:21px}
  #floating-actions .telegram-label,#floating-actions .exchange-label{font-size:11px;line-height:1.25}
  #floating-actions .exchange-caption{font-size:0;letter-spacing:0}
  #floating-actions .exchange-divider{display:none}
  #floating-actions .exchange-name{font-size:10px;letter-spacing:.6px}
  #floating-actions .exchange-copy{gap:4px}
}
@media(max-width:370px){
  #floating-actions{left:auto;width:284px;max-width:calc(100vw - 24px);grid-template-columns:1fr 1.35fr;gap:8px}
  #floating-actions a[data-floating-action="dashboard"]{grid-column:1/-1;min-height:60px;gap:12px}
  #floating-actions .floating-dashboard-icon{display:grid;width:32px;height:32px;flex-basis:32px}
  #floating-actions .floating-dashboard-brand{font-size:15px}
  #floating-actions .floating-dashboard-title{font-size:12px}
  #floating-actions .floating-online{font-size:11px}
  #floating-actions a[data-floating-action="telegram"]{flex-direction:row}
  #floating-actions a[data-floating-action]{min-height:52px}
}
@media(prefers-reduced-motion:reduce){
  #floating-actions,#floating-actions a[data-floating-action]{transition:none}
  #floating-actions a[data-floating-action]:hover,#floating-actions a[data-floating-action]:active{transform:none}
}

/* Approved Navigator plaque: original N, gold arrow and Telegram badge. */
:is(#floating-actions.floating-actions--indicator a[data-floating-action],a.navigator-plaque){min-height:78px;padding:12px 15px;border-radius:14px}
#floating-actions.floating-actions--indicator .telegram-symbol{width:36px;height:36px;flex-basis:36px;background:#ffffff26;box-shadow:inset 0 1px 0 #ffffff45}
#floating-actions.floating-actions--indicator .telegram-symbol svg{width:25px;height:25px}
#floating-actions.floating-actions--indicator .telegram-label{font-size:16px;letter-spacing:-.25px}
#floating-actions.floating-actions--indicator .telegram-arrow{font-size:26px}
:is(#floating-actions a[data-floating-action="navigator"],a.navigator-plaque){--action-base:#111318;--action-edge:#a18b57;min-width:0;justify-content:flex-start;color:#fff8e9;background:linear-gradient(155deg,#41434a 0%,#282b32 50%,#191c22 100%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #0008,0 4px 0 var(--action-base),0 12px 22px #18271f30}
:is(#floating-actions,.navigator-plaque) .floating-bot-emblem{position:relative;width:48px;height:48px;flex:0 0 48px;border:1px solid #d9b367b8;border-radius:11px;background:#030303;box-shadow:0 0 0 3px #e8b9540c,0 4px 7px #0006}
:is(#floating-actions,.navigator-plaque) .floating-bot-emblem img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
:is(#floating-actions,.navigator-plaque) .floating-bot-badge{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #24272e;border-radius:50%;background:#168fcb;color:white;box-shadow:0 1px 4px #0005}
:is(#floating-actions,.navigator-plaque) .floating-bot-badge svg{width:11px;height:11px;fill:currentColor}
:is(#floating-actions,.navigator-plaque) .floating-bot-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
:is(#floating-actions,.navigator-plaque) .floating-bot-caption{font-size:9px;line-height:1;font-weight:650;letter-spacing:.6px;color:#dac596}
:is(#floating-actions,.navigator-plaque) .floating-bot-label{font-size:15px;line-height:1.2;font-weight:650;letter-spacing:-.25px;color:#fffaf0}
:is(#floating-actions,.navigator-plaque) .floating-bot-arrow{margin-left:auto;font-size:27px;line-height:1;color:#ffc366}
@media(max-width:700px){
  #floating-actions.floating-actions--indicator{grid-template-columns:minmax(0,1fr) minmax(0,2.25fr)}
  #floating-actions.floating-actions--indicator a[data-floating-action]{min-height:72px;padding:9px 8px;gap:9px;min-width:0}
  #floating-actions.floating-actions--indicator .telegram-symbol{width:25px;height:25px;flex-basis:25px}
  #floating-actions.floating-actions--indicator .telegram-symbol svg{width:23px;height:23px}
  #floating-actions.floating-actions--indicator .telegram-label{font-size:12px}
  #floating-actions .floating-bot-emblem{width:36px;height:36px;flex-basis:36px;border-radius:9px}
  #floating-actions .floating-bot-emblem img{border-radius:8px}
  #floating-actions .floating-bot-copy{gap:5px}
  #floating-actions .floating-bot-caption{font-size:8px;letter-spacing:.3px}
  #floating-actions .floating-bot-label{font-size:13px;white-space:normal}
  #floating-actions .floating-bot-arrow{display:none}
}
@media(max-width:370px){
  #floating-actions.floating-actions--indicator{left:auto;right:12px;width:300px;max-width:calc(100vw - 24px);grid-template-columns:minmax(0,1fr);gap:12px}
  #floating-actions.floating-actions--indicator a[data-floating-action]{min-height:72px;padding:12px;gap:10px}
  #floating-actions.floating-actions--indicator a[data-floating-action="telegram"]{justify-content:flex-start;flex-direction:row}
  #floating-actions.floating-actions--indicator .telegram-label{font-size:15px}
  #floating-actions.floating-actions--indicator .telegram-arrow{display:block;margin-left:auto}
  #floating-actions.floating-actions--indicator .floating-bot-emblem{width:44px;height:44px;flex-basis:44px}
  #floating-actions.floating-actions--indicator .floating-bot-label{font-size:14px}
  #floating-actions.floating-actions--indicator .floating-bot-arrow{display:block;font-size:24px}
}

/* The same approved plaque can also appear in the normal page flow. */
a.navigator-plaque{min-width:0;min-height:78px;padding:12px 15px;gap:12px;border-radius:14px;justify-content:flex-start;width:100%;text-align:left}
.results-links{align-items:center}
.results-links a.dashboard-plaque{flex:1 1 250px;text-align:left}
@media(max-width:370px){
  a.navigator-plaque{padding:12px;gap:10px}
  a.navigator-plaque .floating-bot-emblem{width:44px;height:44px;flex-basis:44px}
  a.navigator-plaque .floating-bot-label{font-size:14px;white-space:normal}
}

a.navigator-plaque .floating-bot-label{white-space:normal}
/* Compact floating shortcuts only; in-page plaques retain their approved size. */
#floating-actions{gap:8px}
#floating-actions a[data-floating-action],#floating-actions.floating-actions--indicator a[data-floating-action]{height:52px;min-height:52px;padding:7px 10px;gap:8px;border-radius:10px}
#floating-actions .floating-dashboard-icon{width:27px;height:27px;flex-basis:27px}#floating-actions .floating-dashboard-icon svg{width:23px;height:23px}
#floating-actions .floating-dashboard-copy{gap:4px}#floating-actions .floating-dashboard-brand-row{gap:8px}#floating-actions .floating-dashboard-brand{font-size:14px}#floating-actions .floating-dashboard-title{font-size:12px}
#floating-actions .floating-online{font-size:10px;padding:3px 5px;gap:4px}#floating-actions .floating-dashboard-arrow{font-size:18px;margin-left:0}
#floating-actions .telegram-symbol,#floating-actions.floating-actions--indicator .telegram-symbol{width:26px;height:26px;flex-basis:26px}#floating-actions .telegram-symbol svg,#floating-actions.floating-actions--indicator .telegram-symbol svg{width:20px;height:20px}
#floating-actions .telegram-label,#floating-actions.floating-actions--indicator .telegram-label{font-size:13px}#floating-actions .telegram-arrow,#floating-actions.floating-actions--indicator .telegram-arrow{font-size:19px}
#floating-actions .exchange-copy{gap:3px}#floating-actions .exchange-label{font-size:12px}#floating-actions .exchange-arrow{font-size:19px}
#floating-actions .floating-bot-emblem{width:34px;height:34px;flex-basis:34px;border-radius:8px}#floating-actions .floating-bot-emblem img{border-radius:7px}
#floating-actions .floating-bot-badge{width:15px;height:15px;border-width:1.5px;right:-4px;bottom:-3px}#floating-actions .floating-bot-badge svg{width:9px;height:9px}
#floating-actions .floating-bot-copy{gap:4px}#floating-actions .floating-bot-caption{font-size:8px;letter-spacing:.35px}#floating-actions .floating-bot-label{font-size:13px}#floating-actions .floating-bot-arrow{font-size:21px}
@media(max-width:700px){
 #floating-actions{left:12px;right:12px;width:auto;max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.2fr);gap:6px}
 #floating-actions a[data-floating-action],#floating-actions.floating-actions--indicator a[data-floating-action]{height:52px;min-height:52px;padding:5px 6px;gap:4px;grid-column:auto}
 #floating-actions .floating-dashboard-icon,#floating-actions .floating-online{display:none}#floating-actions .floating-dashboard-copy{gap:3px}#floating-actions .floating-dashboard-brand{font-size:12px}#floating-actions .floating-dashboard-title{font-size:11px;line-height:1.15}
 #floating-actions a[data-floating-action="telegram"],#floating-actions.floating-actions--indicator a[data-floating-action="telegram"]{flex-direction:column;gap:2px;justify-content:center}
 #floating-actions .telegram-symbol,#floating-actions.floating-actions--indicator .telegram-symbol{width:18px;height:18px;flex-basis:18px;background:none;box-shadow:none}#floating-actions .telegram-symbol svg,#floating-actions.floating-actions--indicator .telegram-symbol svg{width:18px;height:18px}
 #floating-actions .telegram-label,#floating-actions.floating-actions--indicator .telegram-label{font-size:11px}#floating-actions .telegram-arrow,#floating-actions .floating-dashboard-arrow,#floating-actions .exchange-arrow,#floating-actions .floating-bot-arrow{display:none}
 #floating-actions .exchange-copy{gap:2px}#floating-actions .exchange-label{font-size:11px;line-height:1.15}#floating-actions .exchange-name{font-size:10px}
 #floating-actions.floating-actions--indicator{left:12px;right:12px;width:auto;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,2.25fr);gap:6px}
 #floating-actions .floating-bot-emblem,#floating-actions.floating-actions--indicator .floating-bot-emblem{width:30px;height:30px;flex-basis:30px}
 #floating-actions .floating-bot-copy{gap:3px}#floating-actions .floating-bot-label,#floating-actions.floating-actions--indicator .floating-bot-label{font-size:12px}#floating-actions .floating-bot-caption{font-size:8px}
}
@media(max-width:700px){#floating-actions.floating-actions--indicator .telegram-arrow{display:none}}
