/* Shared additions preserve the original desktop tool layout. */
.language-links { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; padding: 8px 10px; margin-bottom: 16px; background: #f5f5f5; border-radius: 4px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; font-size: 13px; }
.language-links a { flex: 0 0 auto; white-space: nowrap; padding: 4px 0; }
.language-links a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.site-heading { line-height: 1.45; }
.tutorial-steps { padding-left: 24px; }
.tutorial-steps li { margin: 14px 0; }
.main p, .main li { overflow-wrap: anywhere; }
.modal-dialog { max-width: calc(100% - 20px); }
.modal-body { overflow-x: auto; }
.adsbygoogle { max-width: 100%; min-height: 90px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #1764ad !important; outline-offset: 2px; }
@media (max-width: 600px) {
  body { padding-top: 60px; }
  .container { width: 100%; padding-left: 10px; padding-right: 10px; }
  .main { padding: 12px; }
  .site-heading .label-site { display: inline-block; margin-right: 6px; }
  .site-heading small { display: block; margin-left: 0; }
  .navbar a { flex: 1 1 0; min-width: 0; padding: 8px 6px; font-size: 13px; text-align: center; overflow-wrap: anywhere; }
  .main .l, .main .r { float: none; }
  .main h5 .r { display: block; margin-top: 8px; }
  .main input[type="file"] { max-width: 100%; }
  .main .btn-group { max-width: 100%; }
  .main .btn-link { white-space: normal; max-width: 100%; }
  .main textarea { font-size: 16px; }
  .language-links { font-size: 14px; gap: 12px; }
  .language-links a { padding: 8px 0; }
}
