@media (max-width: 700px) {
  html,
  body {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  #app {
    display: block;
    width: 100%;
    height: 100dvh;
    min-height: 0;
  }

  #content-area {
    width: 100%;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  #content-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 1.5rem 1rem 4rem;
  }

  #mobile-bar {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--border);
    background: var(--surface);
  }

  #sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 10;
    width: min(82vw, var(--sidebar-width));
    height: 100dvh;
    transform: translateX(-100%);
    transition: transform 160ms ease;
    overflow: hidden;
  }

  .sidebar-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 1.5rem 1rem;
    overflow-y: auto;
  }

  .sidebar-metric {
    margin-top: auto;
    flex: 0 0 auto;
  }

  body.sidebar-open #sidebar {
    transform: translateX(0);
  }

  #sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9;
    display: none;
    background: rgb(0 0 0 / 55%);
  }

  body.sidebar-open #sidebar-backdrop {
    display: block;
  }

  #markdown-render {
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .prose-custom {
    width: 100%;
    min-width: 0;
  }

  .prose-custom pre,
  .prose-custom table {
    max-width: 100%;
    overflow-x: auto;
  }

  .minecraft-server-widget {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .minecraft-server-entry {
    grid-template-columns: 48px minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    gap: 10px;
    padding: 12px 8px;
  }

  .server-info {
    min-width: 0;
  }

  .server-actions {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
  }

  .server-copy-btn {
    min-width: 0;
    max-width: 140px;
  }

  .message-box textarea {
    max-width: 100%;
  }
}