/* TerraSun Velocity suite: shared Tools menu. Canonical copy: TerraSunSoftware/Website/site/shared/ (see suite.js). */
.ts-tools { position: relative; font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; }
.ts-tools-btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 8px; background: transparent; color: #fff; font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.ts-tools-btn:hover, .ts-tools-btn[aria-expanded="true"] { background: rgba(255, 255, 255, .12); }
.ts-tools-btn svg { width: 16px; height: 16px; fill: none; stroke: #FFD166; stroke-width: 2; }
.ts-tools-menu { position: absolute; top: calc(100% + 8px); left: 0; z-index: 1000; width: min(320px, calc(100vw - 32px)); padding: 6px; border-radius: 14px; background: #fff; color: #14212E; box-shadow: 0 16px 40px rgba(11, 37, 64, .3); }
.ts-tools-menu a { display: block; padding: 10px 12px; border-radius: 10px; color: inherit; text-decoration: none; line-height: 1.35; }
.ts-tools-menu a:hover, .ts-tools-menu a:focus-visible { background: #EEF1F4; }
.ts-tools-menu a[aria-current="page"] { background: #E3F2EF; }
.ts-tools-menu b { display: block; font: 600 15px "Outfit", system-ui, sans-serif; color: #0B2540; }
.ts-tools-menu span { display: block; font-size: 13px; color: #5A6B7B; }
.ts-tools-menu .ts-tools-site { margin-top: 4px; border-top: 1px solid #DCE2E8; border-radius: 0 0 10px 10px; }
.ts-tools-menu .ts-tools-site b { color: #1D6F66; }
:root[data-theme="dark"] .ts-tools-menu { background: #15243A; color: #E6EDF3; }
:root[data-theme="dark"] .ts-tools-menu a:hover, :root[data-theme="dark"] .ts-tools-menu a:focus-visible { background: #1B2D45; }
:root[data-theme="dark"] .ts-tools-menu a[aria-current="page"] { background: #183B44; }
:root[data-theme="dark"] .ts-tools-menu b { color: #FFD166; }
:root[data-theme="dark"] .ts-tools-menu span { color: #9FB2C4; }
:root[data-theme="dark"] .ts-tools-menu .ts-tools-site { border-color: #2A3F58; }
@media (max-width: 640px) { .ts-compact .ts-tools-btn span { display: none; } .ts-compact .ts-tools-btn { width: 34px; padding: 0; justify-content: center; }
  .ts-compact .ts-tools-menu { position: fixed; top: 60px; left: 12px; right: 12px; width: auto; } }
