#snay-activity-tools {
  position: fixed; inset: 0; z-index: 2147483647; pointer-events: none;
  font: 14px/1.5 system-ui,sans-serif; color: #eaf4ff; text-align: left;
}
#snay-activity-tools button {
  font: inherit; cursor: pointer; border: 1px solid #3c5775;
  background: #14263c; color: #eaf4ff; border-radius: 10px;
  padding: 9px 12px; touch-action: manipulation; pointer-events: auto;
}
#snay-activity-tools .snay-tools-toggle {
  position: fixed !important; top: 50% !important;
  right: max(16px,env(safe-area-inset-right,0px)) !important;
  transform: translateY(-50%) !important;
  font-size: 18px; min-width: 72px; min-height: 56px; opacity: .95;
}
#snay-activity-tools .snay-tools-body {
  position: fixed; top: max(12px,env(safe-area-inset-top,0px));
  right: calc(max(16px,env(safe-area-inset-right,0px)) + 84px);
  background: #0e1b2cf5; border: 1px solid #3c5775; border-radius: 14px;
  padding: 16px; width: min(300px,calc(100vw - 140px));
  max-height: calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 56px);
  overflow-y: auto; box-shadow: 0 10px 40px #0009; pointer-events: auto;
}
#snay-activity-tools p { margin: 8px 0; font: inherit; color: #c2d4e9; }
#snay-activity-tools strong { font-size: 17px; }
#snay-activity-tools .snay-tools-body button { display: block; width: 100%; margin-top: 8px; }
#snay-activity-tools [hidden] { display: none !important; }
#root, body { isolation: isolate !important; }
