/* Mobile fixes for tool pages */
@media (max-width:700px){
  html{font-size:13.5px !important}
  .topbar{padding:10px 14px !important;flex-wrap:wrap !important;gap:6px 12px !important;justify-content:flex-start !important}
  .topbar .logo{white-space:nowrap !important;font-size:17px !important;flex:0 0 auto}
  .topbar .mark{width:34px !important;height:34px !important;font-size:16px !important}
  .topbar nav{display:flex !important;gap:2px !important;flex:1 1 100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a{white-space:nowrap !important;padding:6px 10px !important;margin:0 !important;font-size:14px !important}
}
@media (pointer:coarse){
  button,.btn,select{min-height:40px}
  input[type=text],input[type=number],input[type=password],input[type=email]{min-height:40px}
}
