/* Shared desktop/mobile Tools menu. Codex 01a1a1a5, 2026-11-03 21:58 UTC+8. */
.tools-menu { position: relative; }
.tools-menu summary { cursor: pointer; list-style: none; }
.tools-menu summary::-webkit-details-marker { display: none; }
.tools-menu summary:hover, .tools-menu[open] summary { color: var(--green); }
.tools-menu-panel {
  position: absolute; top: calc(100% + 12px); left: -16px; z-index: 20;
  display: none; min-width: 250px; padding: 8px;
  background: var(--white); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 12px 28px -16px rgba(24,34,31,.35);
}
.tools-menu[open] .tools-menu-panel { display: grid; }
.tools-menu-panel a { padding: 9px 10px; border-radius: 7px; white-space: nowrap; }
.tools-menu-panel a:hover { background: var(--cream); }

@media (max-width: 640px) {
  .nav-links { display: flex !important; gap: 0; }
  .nav-links > a { display: none; }
  .tools-menu-panel { left: auto; right: 0; min-width: min(280px, calc(100vw - 28px)); }
}
