.info {
    display: none;
    color: var(--color-text-control);
    font-size: 0.85em;
    line-height: 1.5em;
}

  .info h2 {
      margin: 0 0 0.5em;
      color: var(--color-text);
      font-size: 1.2em;
  }

  .info p {
      margin: 0 0 1em;
  }

  .info .note {
      margin-top: 1em;
      color: var(--color-text-muted);
      font-size: 0.9em;
  }

  /* Fixed layout: column widths don't follow the content, so the bold row can't resize them */
  .strength-table {
      table-layout: fixed;
      border-collapse: collapse;
      width: 100%;
  }

    .strength-table .col-strength { width: 27%; }
    .strength-table .col-bits { width: 11%; }
    .strength-table .col-passwords { width: 30%; }
    .strength-table .col-time { width: 32%; }

    /* Keep short values on one line, also when the current row is bold */
    .strength-table tbody th,
    .strength-table td:nth-child(2),
    .strength-table td:nth-child(3) {
        white-space: nowrap;
    }

    .strength-table th,
    .strength-table td {
        border-bottom: 1px solid var(--color-border);
        padding: 0.35em 0.4em;
        text-align: left;
        vertical-align: top;
    }

    .strength-table thead th {
        color: var(--color-text-muted);
        font-weight: normal;
    }

    .strength-table tbody th {
        font-weight: normal;
    }

    .strength-table sup {
        font-size: 0.7em;
        line-height: 0;
    }

    .strength-table .dot {
        display: inline-block;
        margin-right: 0.4em;
        border-radius: 50%;
        width: 0.6em;
        height: 0.6em;
        background: var(--strength-color);
    }

    /* Row matching the generated passwords */
    .strength-table tr.is-current {
        color: var(--color-text);
        font-weight: bold;
        background: var(--color-surface);
    }

      .strength-table tr.is-current th {
          font-weight: bold;
      }

/* Desktop: table next to the app */
@media (min-width: 820px) {
  .pg-container {
      display: grid;
      grid-template-columns: 320px 1fr;
      grid-template-areas:
          "header header"
          "app    info"
          "footer info";
      column-gap: 2.5em;
      align-items: start;
      width: 780px;
  }

  header { grid-area: header; }
  .app { grid-area: app; }
  footer { grid-area: footer; }

  .info {
      display: block;
      grid-area: info;
  }
}
